26.02.2013, 15:10
(
Последний раз редактировалось PabloDiCostanzo; 26.02.2013 в 16:31.
)
Greetings,
I have this code, but when I complie all it says
I need to fix this hurry. All help will be apreciated.
Regards,
Pablo
I have this code, but when I complie all it says
pawn Код:
CMD:arrest(playerid, params[])
{
new string[128];
new giveplayerid, time, fine, bail;
if(PlayerInfo[playerid][pFaction] != 1) return SendClientMessage(playerid, -1, SERVER: "SERVER: You are not in the LSPD.") ;
if(!IsPlayerInRangeOfPoint(playerid, 10, 1526, -1676, 5.89)) return SendClientMessage(playerid, -1, "ERROR: You are not at the arrest point.");
if(sscanf(params, "uiii", giveplayerid, time, fine, bail)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /arrest [playerid/partofname] [time (1-20 min)] [fine (0-500)] [bail (0-1000)]");
GetPlayerPos(giveplayerid, PlayerInfo[giveplayerid][pX], PlayerInfo[giveplayerid][pY], PlayerInfo[giveplayerid][pZ]);
if(!IsPlayerInRangeOfPoint(playerid, 10, PlayerInfo[giveplayerid][pX], PlayerInfo[giveplayerid][pY], PlayerInfo[giveplayerid][pZ])) return SendClientMessage(playerid, -1, "You are not near the suspect.");
if(PlayerInfo[giveplayerid][pWanted] < 1) return SendClientMessage(playerid, -1, "ERROR: Player is not wanted.");
if(time > 20 || time < 1) return SendClientMessage(playerid, -1, "Valid arrest time is between 1 and 20");
if(fine > 500 || fine < 0) return SendClientMessage(playerid, -1, "Valid fine is between 0 and 500");
if(bail > 1000 || bail < 0) return SendClientMessage(playerid, -1, "Valid bail is between 0 and 100");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Invalid player specified.");
if(giveplayerid == playerid) return SendClientMessage(playerid, -1, "WARNING: You can not arrest yourself.");
PlayerInfo[giveplayerid][pJail] = time;
PlayerInfo[giveplayerid][pBail] = bail;
PlayerInfo[giveplayerid][pCash] -= fine;
PlayerInfo[giveplayerid][pWanted] = 0;
PlayerInfo[giveplayerid][pInt] = 6;
PlayerInfo[giveplayerid][pVW] = 1337;
PlayerInfo[giveplayerid][pW1] = 0; PlayerInfo[giveplayerid][pW2] = 0; PlayerInfo[giveplayerid][pW3] = 0; PlayerInfo[giveplayerid][pW4] = 0; PlayerInfo[giveplayerid][pW5] = 0; PlayerInfo[giveplayerid][pW6] = 0;
SetPlayerColor(giveplayerid, 0xFF8C0000);
beingdragged[giveplayerid] = -1;
SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_NONE);
ClearAnimations(giveplayerid);
SetPlayerSkin(giveplayerid, GetPlayerSkin(giveplayerid));
SetPVarInt(giveplayerid, "Dragged", 0);
TogglePlayerControllable(giveplayerid, 1);
SetPlayerInterior(giveplayerid, 6);
ResetPlayerWeapons(giveplayerid);
ResetPlayerWeaponsEx(giveplayerid);
SetPlayerVirtualWorld(giveplayerid, 1337);
SetPVarInt(giveplayerid, "Cuffed", 0);
SetPlayerPos(giveplayerid, 264.67, 77.79, 1001.04);
format(string, sizeof(string), "You have been arrested by Officer %s for %i minutes and have been fined $%i.", GetName(playerid), time, fine);
SendClientMessage(giveplayerid, COLOR_CYAN, string);
format(string, sizeof(string), "You have arrested %s for %i minutes, fined $%i and set the bail to %i.", GetName(giveplayerid), time, fine, bail);
SendClientMessage(playerid, COLOR_CYAN, string);
format(string, sizeof(string), "[LSPD JAIL] %s has arrested %s for %i minutes, fined $%i and set the bail to %i.", GetName(playerid), GetName(giveplayerid), time, fine, bail);
Log("/logs/prison.txt", string);
format(string, sizeof(string), "ALL UNITS: %s has arrested %s for %i minutes and fined $%i.", GetName(playerid), GetName(giveplayerid), time, fine);
SendClientMessageToLSPD(RADIO, string);
if(PlayerInfo[giveplayerid][pBail] > 0)
{
format(string, sizeof(string), "Your bail is: %i.", bail);
}
SendClientMessage(giveplayerid, COLOR_CYAN, string);
rtimer[giveplayerid] = SetTimerEx("arrestrelease", 60000, true, "i", giveplayerid);
return 1;
}
Regards,
Pablo