08.10.2010, 22:04
(
Последний раз редактировалось Fredden1993; 09.10.2010 в 10:47.
Причина: Changing title
)
I'm trying to create a /arrest command that put a playerid in the jail.
When I type /arrest in the PlayerToPoint and a ID nothing happends...
Thanks
When I type /arrest in the PlayerToPoint and a ID nothing happends...
pawn Код:
if(strcmp(cmd, "/arrest", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gTeam[playerid] == 2 && gTeam[playerid] == 3)
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " You are not logged in yet.");
return 1;
}
if(PlayerToPoint(5.0, playerid, 629.9667,-584.9457,16.3359))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, " USAGE: /arrest [playerid/PartOfName] [price] [minutes]");
return 1;
}
moneys = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, " USAGE: /arrest [playerid/PartOfName] [price] [minutes]");
return 1;
}
new time = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, " USAGE: /arrest [playerid/PartOfName] [price] [minutes]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(ProxDetectorS(8.0, playerid, giveplayerid))
{
new rank[50];
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* You arrested %s!", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerMoney(giveplayerid, -moneys);
format(string, sizeof(string), "arrested by %s ~n~ for $%d", sendername, moneys);
GameTextForPlayer(giveplayerid, string, 5000, 5);
ResetPlayerWeapons(giveplayerid);
if(gTeam[playerid] == 2)
{
if(PlayerInfo[giveplayerid][pRank] == 10) { rank = "Chief of Police"; }
else if(PlayerInfo[playerid][pRank] == 9) { rank = "Assistant Chief"; }
else if(PlayerInfo[playerid][pRank] == 8) { rank = "Commander"; }
else if(PlayerInfo[playerid][pRank] == 7) { rank = "Captain"; }
else if(PlayerInfo[playerid][pRank] == 6) { rank = "Lieutenant"; }
else if(PlayerInfo[playerid][pRank] == 5) { rank = "Staff Sergeant"; }
else if(PlayerInfo[playerid][pRank] == 4) { rank = "Sergeant"; }
else if(PlayerInfo[playerid][pRank] == 3) { rank = "Senior Lead Officer"; }
else if(PlayerInfo[playerid][pRank] == 2) { rank = "Police Officer II"; }
else if(PlayerInfo[playerid][pRank] == 1) { rank = "Police Officer I"; }
}
else if(gTeam[playerid] == 3)
{
if(PlayerInfo[playerid][pRank] == 10) { rank = "Sheriff"; }
else if(PlayerInfo[playerid][pRank] == 9) { rank = "Undersheriff"; }
else if(PlayerInfo[playerid][pRank] == 8) { rank = "Assistant Sheriff"; }
else if(PlayerInfo[playerid][pRank] == 7) { rank = "Captain"; }
else if(PlayerInfo[playerid][pRank] == 6) { rank = "Lieutenant"; }
else if(PlayerInfo[playerid][pRank] == 5) { rank = "Sergeant"; }
else if(PlayerInfo[playerid][pRank] == 4) { rank = "Corporal"; }
else if(PlayerInfo[playerid][pRank] == 3) { rank = "Deputy Sheriff II"; }
else if(PlayerInfo[playerid][pRank] == 2) { rank = "Deputy Sheriff I"; }
else if(PlayerInfo[playerid][pRank] == 1) { rank = "Deputy Sheriff Generalist"; }
}
SetPlayerInterior(giveplayerid, 6);
SetPlayerPos(giveplayerid, 264.6288,77.5742,1001.0391);
PlayerInfo[giveplayerid][pJailTime] = time * 60;
PlayerInfo[giveplayerid][pJailed] = 1;
SetPlayerFree(giveplayerid, playerid, "Got Arrested");
format(string, sizeof(string), "[Jail] %s has been arrested by %s %s.", giveplayerid, rank, sendername);
SendClientMessageToAll(COLOR_LIGHT_RED, string);
}
}
}
}
}
}
return 1;
}