Commands Problem -
sscarface - 18.01.2013
Код:
CMD:rob(playerid, params[])
{
if((gettime() - 60) < TimerInfo[playerid][CMD_timer37]) return SendClientMessage(playerid, RED, "Please wait before using this command again.");
TimerInfo[playerid][CMD_timer37] = gettime();
new targetid, string[150], string2[150], string3[150];
if(GetTeam{playerid} != CLASS_CIV) return SendClientMessage(playerid, RED, "Only civilians can use this command.");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, RED, "[USAGE]: /rob [name/id]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, RED, "Player not found.");
if(playerid == targetid) return SendClientMessage(playerid, RED, "You cant rob yourself.");
if(GetClosestPlayerID(playerid) == -1 || GetDistanceBetweenPlayers(ClosestPlayerID) > 7) return SendClientMessage(playerid,RED,"There are no players closes enough");
if(IsPlayerInAnyVehicle(closest) && !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,RED,"There are no players closes enough");
{
PlayerInfo[playerid][pCrimes] ++;
new RobbedMoney = GetPlayerCash(targetid)/32;//3%
GivePlayerCash(playerid, RobbedMoney);
GivePlayerCash(targetid, -RobbedMoney);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 4);
new current_zone;
current_zone = Player_Zone[playerid];
format(string, sizeof(string), "You have stolen $%d from %s [%d].", RobbedMoney, GetName(targetid), targetid);
SendClientMessage(playerid, LIGHTGREEN, string);
format(string2, sizeof(string2), "%s [%d] has stolen $%d from you.", GetName(playerid), playerid, RobbedMoney);
SendClientMessage(targetid, RED, string2);
format(string3, sizeof(string3), "[DISPATCH]: Suspect %s [%d] has just robbed %s [%d] at %s.", GetName(playerid), playerid, GetName(targetid), targetid, ZoneNames[current_zone][zone_name]);
CopRadio(BLUE, string3);
new astring[100];
format(astring, sizeof(astring),"%s [%d] just robbed %s [%d] for $%d", GetName(playerid), playerid, GetName(targetid), targetid, RobbedMoney);
SendAdminMessage(GREY, astring);
}
return true;
}
E:\gtacnr\gamemodes\GTACNR2.pwn(19644) : warning 217: loose indentation
E:\gtacnr\gamemodes\GTACNR2.pwn(19650) : error 017: undefined symbol "GetDistanceBetweenPlayers"
E:\gtacnr\gamemodes\GTACNR2.pwn(19651) : error 017: undefined symbol "closest"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
2 Errors.
Re: Commands Problem -
Infinity90 - 18.01.2013
Try this
pawn Код:
CMD:rob(playerid, params[])
{
if((gettime() - 60) < TimerInfo[playerid][CMD_timer37]) return SendClientMessage(playerid, RED, "Please wait before using this command again.");
TimerInfo[playerid][CMD_timer37] = gettime();
new targetid, string[150], string2[150], string3[150];
if(GetTeam{playerid} != CLASS_CIV) return SendClientMessage(playerid, RED, "Only civilians can use this command.");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, RED, "[USAGE]: /rob [name/id]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, RED, "Player not found.");
if(playerid == targetid) return SendClientMessage(playerid, RED, "You cant rob yourself.");
new Float:PosX,Float:PosY,Float:PosZ;
GetPlayerPos(targetid,PosX,PosY,PosZ);
if(IsPlayerIsInRangeOfPoint(playerid, 7.0, PosX, PosY, PosZ))
if(IsPlayerInAnyVehicle(targetid) && !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,RED,"There are no players closes enough");
{
PlayerInfo[playerid][pCrimes] ++;
new RobbedMoney = GetPlayerCash(targetid)/32;//3%
GivePlayerCash(playerid, RobbedMoney);
GivePlayerCash(targetid, -RobbedMoney);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + 4);
new current_zone;
current_zone = Player_Zone[playerid];
format(string, sizeof(string), "You have stolen $%d from %s [%d].", RobbedMoney, GetName(targetid), targetid);
SendClientMessage(playerid, LIGHTGREEN, string);
format(string2, sizeof(string2), "%s [%d] has stolen $%d from you.", GetName(playerid), playerid, RobbedMoney);
SendClientMessage(targetid, RED, string2);
format(string3, sizeof(string3), "[DISPATCH]: Suspect %s [%d] has just robbed %s [%d] at %s.", GetName(playerid), playerid, GetName(targetid), targetid, ZoneNames[current_zone][zone_name]);
CopRadio(BLUE, string3);
new astring[100];
format(astring, sizeof(astring),"%s [%d] just robbed %s [%d] for $%d", GetName(playerid), playerid, GetName(targetid), targetid, RobbedMoney);
SendAdminMessage(GREY, astring);
}
return true;
}
Re: Commands Problem -
sscarface - 18.01.2013
thanx.! alot