Proxy Detector Help Required.
#1

Yeah, I am using this proxy, and it doesn't actually work... I get errors. Also, if I get this working, will it automatically work for CMD's aswell?

Here is the proxy:

PHP код:
forward ProxDetector(Float:radiplayeridstring[],col1,col2,col3,col4,col5);
public 
ProxDetector(Float:radiplayeridstring[],col1,col2,col3,col4,col5)
{
        if(
IsPlayerConnected(playerid))
        {
                new 
Float:posxFloat:posyFloat:posz;
                new 
Float:oldposxFloat:oldposyFloat:oldposz;
                new 
Float:tempposxFloat:tempposyFloat:tempposz;
                
GetPlayerPos(playeridoldposxoldposyoldposz);
                for(new 
0MAX_PLAYERSi++)
                {
                        if(
IsPlayerConnected(i))
                        {
                                
GetPlayerPos(iposxposyposz);
                                
tempposx = (oldposx -posx);
                                
tempposy = (oldposy -posy);
                                
tempposz = (oldposz -posz);
                                new 
playerworldplayer2world;
                                
playerworld GetPlayerVirtualWorld(playerid);
                                
player2world GetPlayerVirtualWorld(i);
                                if(
playerworld == player2world)
                                {
                                        if (((
tempposx radi/16) && (tempposx > -radi/16)) && ((tempposy radi/16) && (tempposy > -radi/16)) && ((tempposz radi/16) && (tempposz > -radi/16)))
                                        {
                                                
SendClientMessage(icol1string);
                                        }
                                        else if (((
tempposx radi/8) && (tempposx > -radi/8)) && ((tempposy radi/8) && (tempposy > -radi/8)) && ((tempposz radi/8) && (tempposz > -radi/8)))
                                        {
                                                
SendClientMessage(icol2string);
                                        }
                                        else if (((
tempposx radi/4) && (tempposx > -radi/4)) && ((tempposy radi/4) && (tempposy > -radi/4)) && ((tempposz radi/4) && (tempposz > -radi/4)))
                                        {
                                                
SendClientMessage(icol3string);
                                        }
                                        else if (((
tempposx radi/2) && (tempposx > -radi/2)) && ((tempposy radi/2) && (tempposy > -radi/2)) && ((tempposz radi/2) && (tempposz > -radi/2)))
                                        {
                                                
SendClientMessage(icol4string);
                                        }
                                        else if (((
tempposx radi) && (tempposx > -radi)) && ((tempposy radi) && (tempposy > -radi)) && ((tempposz radi) && (tempposz > -radi)))
                                        {
                                                
SendClientMessage(icol5string);
                                        }
                                }
                                else
                                {
                                        
SendClientMessage(icol1string);
                                }
                        }
                }
        }
        return 
1;

And here are the errors:

Код:
C:\Users\George Newell\Desktop\Franchise Gaming\gamemodes\FranchiseGaming.pwn(167) : error 017: undefined symbol "strtok"
C:\Users\George Newell\Desktop\Franchise Gaming\gamemodes\FranchiseGaming.pwn(167) : error 033: array must be indexed (variable "cmd")
C:\Users\George Newell\Desktop\Franchise Gaming\gamemodes\FranchiseGaming.pwn(164) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#2

Can you please post lines 167 and 164?
Reply
#3

Use this
pawn Код:
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
    if(IsPlayerConnected(playerid))
{
    new Float:posx, Float:posy, Float:posz;
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
{
    GetPlayerPos(i, posx, posy, posz);
    tempposx = (oldposx -posx);
    tempposy = (oldposy -posy);
    tempposz = (oldposz -posz);
    if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
{
    SendClientMessage(i, col1, string);
}
    else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
{
    SendClientMessage(i, col2, string);
}
    else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
{
    SendClientMessage(i, col3, string);
}
    else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
{
    SendClientMessage(i, col4, string);
}
    else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
    SendClientMessage(i, col5, string);
}
}
    else
{
    SendClientMessage(i, col1, string);
}
}
}
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)