setwanted
#1

trying to copy it outta l admin

Код:
dcmd_setwanted(playerid,params[]) {
	if (!IsPlayerAdmin(playerid))
		  if(PlayerInfo[playerid][pAdmin] < 7)return SendClientMessage(playerid, RED, "You are not authorized to use that command."); {
	  new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
	  if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, RED, "USAGE: /setwanted [playerid] [level]");
		new player1 = strval(tmp), wanted = strval(tmp2), string[128];
//		if(wanted > 6) return SendClientMessage(playerid, red, "ERROR: Invaild wanted level");
    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
			format(string, sizeof(string), "You have set \"%s's\" wanted level to '%d", pName(player1), wanted); SendClientMessage(playerid,BLUE,string);
			if(player1 != playerid) { format(string,sizeof(string),"Administrator \"%s\" has set your wanted level to '%d'", pName(playerid), wanted); SendClientMessage(player1,BLUE,string); }
  			return SetPlayerWantedLevel(player1, wanted);
	  } else return SendClientMessage(playerid,RED,"ERROR: Player is not connected");
	} else return SendClientMessage(playerid,RED,"ERROR: You are not a high enough level to use this command");
	return 1;
}
Код:
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4015) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4015) : warning 215: expression has no effect
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4015) : error 001: expected token: ";", but found "return"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4016) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
line 4015 } else return SendClientMessage(playerid,RED,"ERROR: You are not a high enough level to use this command");
Reply
#2

Maybe this:
Код:
//OnPlayerCommandText
	dcmd(setwanted, 9, cmdtext);
//////////

anywheres else
dcmd_setwanted(playerid, params[])
{
if(IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_RED,"You are not a admin.");

	new getplayerid;
	new wanted;
	if(sscanf(params, "id",getplayerid,wanted)) return SendClientMessage(playerid, COLOR_RED, "/setwanted [playerid] [1-6");
 	if (wanted >= 1 && wanted <= 6)
 	{
		SetPlayerWantedLevel(playerid, announceblue, string);
	}
	else
	{
	  SendClientMessage(playerid,COLOR_RED,"/setwanted [playerid] [1-6]");
	}
	return 1;
}
Reply
#3

Код:
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4013) : warning 202: number of arguments does not match definition
Код:
endClientMessage(playerid,COLOR_RED,"/setwanted [playerid] [1-6]");
Код:
new string[128];
it only sets wanted lvl higher if i set it to 6 i can't move it
Reply
#4

Код:
dcmd_setwanted(playerid,params[]) 
{
	if (!IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, RED, "You are not authorized to use that command."); 

	new tmp[128], tmp2[128], Index; 
	tmp = strtok(params,Index);
	tmp2 = strtok(params,Index);

	if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, RED, "USAGE: /setwanted [playerid] [level]");

	new player1 = strval(tmp); 
	new wanted = strval(tmp2);
	new string[128];
	new pName[64];
	GetPlayerName(player1,pName,64);
	
	if(wanted > 6) return SendClientMessage(playerid, red, "ERROR: Invaild wanted level [1-6]");

	if(!IsPlayerConnected(player1)) return SendClientMessage(playerid,0xffffffaa,"Player is not Connected."); 

	format(string, sizeof(string), "You have set %s's wanted level to %d", pName, wanted); 
	SendClientMessage(playerid,BLUE,string);

	format(string,sizeof(string),"Administrator %s has set your wanted level to %d", pName, wanted); 
	SendClientMessage(player1,BLUE,string); 
	SetPlayerWantedLevel(player1, wanted);
	
	return 1;
}
Reply
#5

Код:
 error 017: undefined symbol "wanted"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4015 -- 4016) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4016) : error 017: undefined symbol "string"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4016) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#6

Try again. I've edited the code.
Reply
#7

pawn Код:
dcmd_setwanted(playerid, params[])
{
    new wanted, id, pname[MAX_PLAYER_NAME], rname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
   
    if(!IsPlayerAdmin(playerid)) return 0;
    if(sscanf(params, "ud", id, wanted)) return SendClientMessage(playerid, white, "Usage: /setwanted <Name/id> <Wanted Level>");
    if(wanted == GetPlayerWantedLevel(id)) return SendClientMessage(playerid, red, "Error: Player already has that Wanted Level.");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "Error: Player not connected.");
    if(wanted < 0 || wanted > 6) return SendClientMessage(playerid, red, "Error: Invalid wanted level. (0-6)");
   
    GetPlayerName(id, rname, sizeof(rname));
    SetPlayerWantedLevel(id, wanted);
   
    format(string,sizeof(string),"Administrator \"%s\" Has set your wanted level to %d.", pname, wanted);
    SendClientMessage(id, white, string);
    format(string,sizeof(string),"You have set %s's wanted level to %d.", rname, wanted);
    SendClientMessage(playerid, white, string);
    return 1;
}
Should work (Not tested) You must use your own colours.

No nooby strtok, uses sscanf, and no oversized arrays.
Reply
#8

djdhans code

Код:
 error 001: expected token: "-identifier-", but found "new"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4025) : error 017: undefined symbol "string"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4025) : error 017: undefined symbol "string"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4025) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4025) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
joe_
Код:
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4019) : error 017: undefined symbol "string"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4019) : error 017: undefined symbol "string"
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4019) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4019) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#9

Tell me the line of the error atleast.
@ Joe_ strtok is not nooby
Reply
#10

4025
Код:
	format(string, sizeof(string), "You have set %s's wanted level to %d", pName, wanted);
4017[
Код:
	new string[128];
Код:
error 047: array sizes do not match, or destination array is too small
C:\DOCUME~1\Karim\MYDOCU~1\GRANDT~1\SA-MPS~1\GAMEMO~1\COPSNR~1.PWN(4011) : error 047: array sizes do not match, or destination array is too small
Код:
	tmp = strtok(params,Index);
	tmp2 = strtok(params,Index);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)