SA-MP Forums Archive
lil help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: lil help (/showthread.php?tid=134805)



lil help - aircombat - 17.03.2010

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



Re: lil help - Deat_Itself - 17.03.2010

Код:
  	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


Re: lil help - aircombat - 17.03.2010

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


Re: lil help - Deat_Itself - 17.03.2010

Reason

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