If in range of a cop
#1

Here's what i'm trying to do:
Код:
stock NearPolice(playerid)
{
	foreach(new i : Player)
	{
	    if(IsPlayerConnected(i)){
	    if(i != playerid){
	        if(PlayerInfo[i][pClass] == TEAM_POLICE){
	            new Float:datx,Float:daty,Float:datz;
	            	GetPlayerPos(i,datx,daty,datz);
	                if(IsPlayerInRangeOfPoint(playerid,100.0,datx,daty,datz)) return _:1;
	                else return _:0;
	        }
			}
	    }
	}
	return 1;
}

CMD:reclass(playerid,params[])
{
	if(PlayerInfo[playerid][pSpawned] == 0) return SendClientMessage(playerid,COLOR_RED,"Only spawned players can use this command.");
	if(/*PlayerInfo[playerid][pFines] > 0 && */NearPolice(playerid) == 1) return SendClientMessage(playerid,COLOR_RED,"You cannot use this command while you have fines near a cop.");
	ForceClassSelection(playerid);
	TogglePlayerSpectating(playerid,true);
	TogglePlayerSpectating(playerid,false);
	return 1;
}
However it always says that I cannot use that command near a cop, even tho there is no cop online.
Reply
#2

Why return _:1 and return _:0? new scripting way?
Reply
#3

pawn Код:
stock NearPolice(playerid)
{
    foreach(new i : Player)
    {
        if(IsPlayerConnected(i)){
        if(i != playerid){
            if(PlayerInfo[i][pClass] == TEAM_POLICE){
                new Float:datx,Float:daty,Float:datz;
                    GetPlayerPos(i,datx,daty,datz);
                    if(IsPlayerInRangeOfPoint(playerid,100.0,datx,daty,datz)) return 1;
            }
            }
        }
    }
    return 0;
}

CMD:reclass(playerid,params[])
{
    if(PlayerInfo[playerid][pSpawned] == 0) return SendClientMessage(playerid,COLOR_RED,"Only spawned players can use this command.");
    if(/*PlayerInfo[playerid][pFines] > 0 && */NearPolice(playerid) == 1) return SendClientMessage(playerid,COLOR_RED,"You cannot use this command while you have fines near a cop.");
    ForceClassSelection(playerid);
    TogglePlayerSpectating(playerid,true);
    TogglePlayerSpectating(playerid,false);
    return 1;
}
Reply
#4

still wrong, remove the return 1/0 at the bottom at NearPolice, that either returns permanently true (is in range) on your idea or permanently false (is not in range) at that suggestion above me everytime NearPolice is called
Reply
#5

Ops lol.. but that doesn't fix it.. going to test ali's fix now
Reply
#6

Thanks ali. Works now
Reply
#7

No problem man
Reply
#8

Assasin, it's wrong.
The indention is wrong.
Reply
#9

Quote:
Originally Posted by Darnell
Посмотреть сообщение
Assasin, it's wrong.
The indention is wrong.
I can fix that myself hehe
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)