public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(su, 2, cmdtext);
dcmd(suspect, 7, cmdtext);
return 0;
}
dcmd_su(playerid, params[])
{
new
reason[50],
giveplayerid,
gWantedLevel,
string[128],
copname[24],
gName[24]
;
if(sscanf(params, "us", giveplayerid, reason))
{
return SendClientMessage(playerid, -1, "USAGE: /(su)spect [playerid] [crime]");
}
GetPlayerName(playerid, copname, 24);
GetPlayerName(giveplayerid, gName, 24);
format(string, sizeof(string), "Officer %s has suspected you, reason: %s", copname, reason);
SendClientMessage(giveplayerid, *YOURCOLORHERE*, string);
format(stirng, sizeof(string), "You have suspected %s, reason: %s",gName, reason);
SendClientMessage(playerid, *YOURCOLORHERE*, string);
gWantedLevel = GetPlayerWantedLevel(giveplayerid);
SetPlayerWantedLevel(giveplayerid, gWantedLevel + 1);
return 1;
}
dcmd_suspect(playerid, params[]) return dcmd_su(playerid, params);
dcmd_wanted(playerid,params[])
{
#pragma unused params
if(AccInfo[playerid][LoggedIn] == 1)
{
if(AccInfo[playerid][Level] >= 2)
{
new
InWanted,
string[64],
playername[MAX_PLAYER_NAME],
pWanted;
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && GetPlayerWantedLevel(i) >= 1)
{
if(InWanted == 0)
{
SendClientMessage(playerid, yellow, "___________ |- Wanted Players (List) -| ___________");
InWanted = 1;
}
pWanted = GetPlayerWantedLevel(i);
GetPlayerName(i, playername, sizeof(playername));
format(string, sizeof(string), "Player: %s(%d) - Wanted Level: %d", playername,i, pWanted);
SendClientMessage(playerid, 0xD9954EAA, string);
}
}
if(InWanted == 0)
{
SendClientMessage(playerid, COLOR_PINK, "|-No players have WantedLevel! -|");
}
return 1;
}
else return ErrorMessages(playerid, 1);
}
else return SendClientMessage(playerid,red,"You are not an admin!");
}
pawn Код:
Edit: Wait, I don't know if you're trying to look at all the wanted players in the game or if you want to make someone wanted. The above code is showing the wanted players in game. |
dcmd_setwanted(playerid,params[])
{
if(AccInfo[playerid][Level] >= 3)
{
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return
SendClientMessage(playerid, LIGHTBLUE2, "Usage: /setwanted [PlayerID] [WantedLevel(0-6)]") &&
SendClientMessage(playerid, orange, "Function: Will set Wanted Level of specified player!");
new player1 = strval(tmp);
new wanted = strval(tmp2);
new string[128];
if(wanted > 6)
return SendClientMessage(playerid, COLOR_PINK, "ERROR: Invalid Wanted Level! (0-6)");
if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid,COLOR_PINK,"ERROR: You cannot use this command on this admin");
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{
SendCommandToAdmins(playerid,"SetWanted");
format(string, sizeof(string), "|- You have set \"%s's\" Wanted Level to '%d -|", pName(player1), wanted);
SendClientMessage(playerid,BlueMsg,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 ErrorMessages(playerid, 2);
}
else return ErrorMessages(playerid, 1);
}
Okay here ya go:
pawn Код:
|
COMMAND:setwanted(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You need to be admin to use this command!");
new Target, Level;
if(!sscanf(params, "ui", Target, Level))
{
new string[128], string1[128], myname[24], targetname[24];
GetPlayerName(playerid, myname, 24);GetPlayerName(Target, targetname, 24);
SetPlayerWantedLevel(Target, Level);
format(string, sizeof string, "%s changed your wanted level. ", myname);
format(string1, sizeof string1, "You changed %s's wanted level. ", targetname);
SendClientMessage(playerid, -1, string1);
SendClientMessage(Target, -1, string);
} else return SendClientMessage(playerid, -1, "Usage: /setwanted [playerid] [wanted level]");
return 1;
}
dcmd_setwanted(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "You need to be admin to use this command!");
new Target, Level;
if(!sscanf(params, "ui", Target, Level))
{
new string[128], string1[128], myname[24], targetname[24];
GetPlayerName(playerid, myname, 24);GetPlayerName(Target, targetname, 24);
SetPlayerWantedLevel(Target, Level);
format(string, sizeof string, "%s changed your wanted level. ", myname);
format(string1, sizeof string1, "You changed %s's wanted level. ", targetname);
SendClientMessage(playerid, -1, string1);
SendClientMessage(Target, -1, string);
} else return SendClientMessage(playerid, -1, "Usage: /setwanted [playerid] [wanted level]");
return 1;
}
dcmd(setwanted, 9, cmdtext);