17.03.2010, 17:54
i made a /setlevel command but it show the usage when i use it , it doesnt work :S here is it :
Код:
if(strcmp(cmdtext, "/setlevel", true) == 0) { if(adminlevel[playerid] >= 4 || IsPlayerAdmin(playerid)) { new tmp1[256], tmp2[256]; tmp1 = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]"); new player1, level, adminname[MAX_PLAYER_NAME]; player1 = strval(tmp1); if(!strlen(tmp2)) return SendClientMessage(playerid, red, "USAGE: /setlevel [playerid] [level]"); level = strval(tmp2); if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) { if(IsPlayerConnected(player1)) { if(level > 4 ) return SendClientMessage(playerid,red,"ERROR: Incorrect Level"); if(level == adminlevel[player1]) return SendClientMessage(playerid,red,"ERROR: Player is already this level"); GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname)); if(level > 0) format(string,sizeof(string),"Administrator %s has set you to Administrator Status [level %d]",adminname, level); else format(string,sizeof(string),"Administrator %s has set you to Player Status [level %d]",adminname, level); SendClientMessage(player1,blue,string); if(level > adminlevel[player1]) GameTextForPlayer(player1,"Promoted", 2000, 3); else GameTextForPlayer(player1,"Demoted", 2000, 3); adminlevel[player1] = level; return PlayerPlaySound(player1,1057,0.0,0.0,0.0); } else return SendClientMessage(playerid,red,"ERROR: Player must be registered and logged in to be admin"); } else return SendClientMessage(playerid, red, "Player is not connected"); } else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command"); }