- เครดิต
- 321
- ความรู้
-
- เงิน $
-
- ความดี
-
|
อันนี้เป็นที่เกมมันจะแครชนะครับ เพราะว่าตัวเกมออกแบบมาสำหรับ สกินประมาณที่ 1-300 เท่านั้น
ถ้าเกินจากนี้ เซ็ตไปได้ แล้วก็จะเข้าเกมไม่ได้ เพราะเซิฟก็เซฟข้อมูลเป็น 499 ไปแล้ว
วิธีแก้คือ ถ้าเป็น TXT แก้ไขที่ scriptfiles นะครับ ถ้ามีเซฟพวก pmodel หรือว่า สกินของตัวละครไว้ ลองเช็คดู
ถ้าเป็นของ SQL ก็แก้ไขที่ฐานข้อมูลเลยครับ พวก pmodel หรือว่า สกินที่เซฟข้อมูลไว้
แก้เลขสกินให้เป็น 1-300 ปลอดภัยไว้ก็ 1 หรือ 99 อะไรแบบนี้ที่แน่นอนครับ
วิธีการแก้ไขในสคริปเพื่อไม่ให้เกิดการผิดพลาดแบบนี้อีก ก็นี้เลยครับ- if(strcmp(cmd, "/setskin", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setskin [playerid/PartOfName] [skin id]");
- return 1;
- }
- new para1;
- new level;
- para1 = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- level = strval(tmp);
- if(level > 299 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Wrong skin ID!"); return 1; }
- if (PlayerInfo[playerid][pAdmin] > 0)
- {
- if(IsPlayerConnected(para1))
- {
- if(para1 != INVALID_PLAYER_ID)
- {
- GetPlayerName(para1, giveplayer, sizeof(giveplayer));
- PlayerInfo[para1][pChar] = level;
- format(string, sizeof(string), "** Administrator %s Has Changed Your Skin.", sendername);
- SendClientMessage(para1, TEAM_GROVE_COLOR, string);
- format(string, sizeof(string), "** You Granted %s skin number %d.", giveplayer,level);
- SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
- format(string, sizeof(string), "[ADMIN]: %s Gave The Skin [%d] to %s (%d).",sendername, level, giveplayer, para1);
- ABroadCast(TEAM_GROVE_COLOR,string, 5);
- SetPlayerSkin(para1, PlayerInfo[para1][pChar]);
- new y, m, d;
- new h,mi,s;
- getdate(y,m,d);
- gettime(h,mi,s);
- format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave The Skin [%d] to %s",d,m,y,h,mi,s,sendername,level,giveplayer);
- }
- }//not connected
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
- }
- }
- return 1;
- }
คัดลอกไปที่คลิปบอร์ด ขอขอบคุณสคริปจากคุณ windows นะครับ |
|