29.06.2013, 08:28
(
Последний раз редактировалось Maydo; 29.06.2013 в 09:29.
)
Hey.
My command doesn't work. In chat it always says that ive set XY in fraction "San Fierro Police Department" and it saves values between 3 and 5.
And i can put anything in parameter 2 and it works.
Sorry for my bad english
- Maydo
My command doesn't work. In chat it always says that ive set XY in fraction "San Fierro Police Department" and it saves values between 3 and 5.
And i can put anything in parameter 2 and it works.
Код:
ocmd:setfrak(playerid, params[]){ new pID, frak[64], rank, msg[128], amsg[128]; if(pData[playerid][pEingeloggt] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} not logged in!"); if(pData[playerid][pAdmin] < 4 || pData[playerid][pAduty] == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} no permissions!"); if(sscanf(params, "us[64]d", pID, frak, rank)) return SendClientMessage(playerid, COLOR_USING, "[Benutzung]{FFFFFF} /setfrak [ID][symbol][Rank]"); if(strcmp(frak, "SFPD", true) == 0 && strcmp(frak, "SFSF", true) == 0 && strcmp(frak, "SFES", true) == 0&& strcmp(frak, "SFTR", true) == 0&& strcmp(frak, "NEWS", true) == 0&& strcmp(frak, "RIFA", true) == 0&& strcmp(frak, "BALLAS", true) == 0&& strcmp(frak, "NANG", true) == 0&& strcmp(frak, "TRIADEN", true) == 0) return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]{FFFFFF} wrong symbol"); format(amsg, sizeof(amsg), "[AdminCMD] youve set %s on rank %d in fraction %s!", GetName(pID),rank ,GetFrakname(frak)); format(msg, sizeof(msg), "[AdminCMD] %s %s have set you on rank %d in fraction %s ",GetAdminRankname(playerid) ,GetName(playerid),rank , GetFrakname(frak)); SendClientMessage(playerid,COLOR_ADMCMD ,amsg); SendClientMessage(pID, COLOR_ADMCMD, msg); new savevar = GetFrakID(frak); pData[pID][pFraktion] = savevar; pData[pID][pRank] = rank; switch(savevar) { case 1: if(rank == MAX_RANKS_SFPD) pData[pID][pLeader] = 1; case 2: if(rank == MAX_RANKS_SFSF) pData[pID][pLeader] = 1; case 3: if(rank == MAX_RANKS_SFES) pData[pID][pLeader] = 1; case 4: if(rank == MAX_RANKS_SFTR) pData[pID][pLeader] = 1; case 5: if(rank == MAX_RANKS_NEWS) pData[pID][pLeader] = 1; case 6: if(rank == MAX_RANKS_RIFA) pData[pID][pLeader] = 1; case 7: if(rank == MAX_RANKS_BAlLAS) pData[pID][pLeader] = 1; case 8: if(rank == MAX_RANKS_NANG) pData[pID][pLeader] = 1; case 9: if(rank == MAX_RANKS_TRIADEN) pData[pID][pLeader] = 1; } SavePlayer(pID); return 1; }
Код:
stock GetFrakID(frakname[]) { new returnfrak; if(strcmp(frakname, "SFPD", true) == 1) { returnfrak = 1; return returnfrak; } else if(strcmp(frakname, "SFSF", true) == 1 ) { returnfrak = 2; return returnfrak; } else if(strcmp(frakname, "SFES", true) == 1 ) { returnfrak = 3; return returnfrak; } else if(strcmp(frakname, "SFTR", true) == 1 ) { returnfrak = 4; return returnfrak; } else if(strcmp(frakname, "NEWS", true) == 1 ) { returnfrak = 5; return returnfrak; } else if(strcmp(frakname, "RIFA", true) == 1 ) { returnfrak = 6; return returnfrak; } else if(strcmp(frakname, "BALLAS", true) == 1 ) { returnfrak = 7; return returnfrak; } else if(strcmp(frakname, "NANG", true) == 1 ) { returnfrak = 8; return returnfrak; } else if(strcmp(frakname, "TRIADEN", true) == 1 ) { returnfrak = 9; return returnfrak; } else { returnfrak = -1; return returnfrak; } }
- Maydo