lil help
#1

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");
}
Reply
#2

Код:
  	if ( strcmp( cmd, "/setlevel", true ) == 0 )
		{
		if(adminlevel[playerid] >= 4 || IsPlayerAdmin(playerid)) {
   		new tmp1[256], tmp2[256];	tmp1 = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx);

		if(!strlen(tmp1) || !strlen(tmp2)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setlevel [playerid] [level]");
			return 1;
		}
	  	new player1, level, adminname[MAX_PLAYER_NAME];
			player1 = strval(tmp1);
			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");
		return 1;
}
try this one
Reply
#3

Omg tyvm Saif but can u tell me what was the problem?
Reply
#4

Reason

Код:
if ( strcmp( cmd, "/setlevel", true ) == 0 ){
& this
Код:
if(strcmp(cmdtext, "/setlevel", true) == 0) {
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)