Commands Problem
#1

Код:
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.
Reply
#2

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;
}
Reply
#3

thanx.! alot
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)