if (strcmp(cmd, "/sajail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (GetPVarInt(playerid, "PlayerLogged") != 0)
{
GetPlayerName(playerid, name, sizeof(name));
CMDLog(name,cmdtext);
format(string, sizeof(string), "* You Jailed %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* You were Jailed by Admin %s.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeaponsEx(playa);
PlayerInfo[playa][pJailed] = 2;
PlayerInfo[playa][pJailTime] = money*60;
PlayerInfo2[Mute][playa] = 1;
SetPlayerInterior(playa, 0);
SetPlayerVirtualWorld(playa, playa);
PlayerInfo[playa][pInt] = 0;
DOO_SetPlayerPos(playa,2523.9197,-1673.8944,14.8589);
TogglePlayerControllableEx(playa, 0);
format(string, sizeof(string), "AdmCmd: %s has been jailed by Admin Silent Admin [Reason: %s]", giveplayer, (result));
ABroadCast(COLOR_YELLOW,string,1);
strmid(PlayerInfo[playa][pJailReason], result, 0, strlen(result), 255);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "AdmCmd: %s has been jailed by Admin %s for %i mins [Reason: %s]", giveplayer, sendername,money,(result));
OnPlayerDataSave(playa);
PlayerInfo[playa][pAJails] += 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Fuck Off!");
}
}
return 1;
}
|
because your command works only on you! And why the hell you check if YOU are connected to the server?
It's LOGIC that you are connected to the server and you type the command. |
format(string, sizeof(string), "* You Jailed %s.", giveplayer);