SA-MP Forums Archive
ProxDetector and NOPCheck. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: ProxDetector and NOPCheck. (/showthread.php?tid=473671)



ProxDetector and NOPCheck. - Gogorakis - 03.11.2013

Код:
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3013) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3020) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3027) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3036) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3050) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3057) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3064) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3071) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3082) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3089) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3096) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3110) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3119) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3131) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3150) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3164) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3178) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(3191) : error 017: undefined symbol "ProxDetector"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(4924) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5534) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5550) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5563) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5577) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5588) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5603) : error 017: undefined symbol "NOPCheck"
C:\Users\User\Desktop\h\Private\h\pawno\test.pwn(5666) : error 017: undefined symbol "NOPCheck"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
How to fix those errors?

1example (line) for ProxDetector:
Код:
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
1 example (line) for NOPCheck:
Код:
			    NOPCheck(playerid);



Re: ProxDetector and NOPCheck. - iJumbo - 03.11.2013

Seems that you do not have these functions in your code


Re: ProxDetector and NOPCheck. - Gogorakis - 03.11.2013

In which code?


Re: ProxDetector and NOPCheck. - StuartD - 03.11.2013

Try adding this:

pawn Код:
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
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))
            {
                GetPlayerPos(i, posx, posy, posz);
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
                {
                    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);
                    }
                }
            }
        }
    }
    return 1;
}

Then compile and see if you still get the errors:

http://forum.sa-mp.com/showpost.php?...29&postcount=5


Re: ProxDetector and NOPCheck. - iJumbo - 03.11.2013

test.pwn


Re: ProxDetector and NOPCheck. - Gogorakis - 03.11.2013

Quote:
Originally Posted by StuartD
Посмотреть сообщение
Try adding this:


pawn Код:
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
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))
            {
                GetPlayerPos(i, posx, posy, posz);
                tempposx = (oldposx -posx);
                tempposy = (oldposy -posy);
                tempposz = (oldposz -posz);
                if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
                {
                    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);
                    }
                }
            }
        }
    }
    return 1;
}

And this:


pawn Код:
timer NOPCheck[5000, i](playerid)
{
    if(GetPlayerState(playerid) != 2) NOPTrigger[playerid] = 0;
    new newcar = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pAdmin] > 1 || GetPlayerState(playerid) != 2) return 1;
    else if(IsAnDOCCar(newcar) && PlayerInfo[playerid][pMember] != 11 && PlayerInfo[playerid][pLeader] != 11) ExecuteNOPAction(playerid);
    else if(IsACopCar(newcar) && PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pLeader] != 1) ExecuteNOPAction(playerid);
    else if(IsAPlane(newcar) && (PlayerInfo[playerid][pFlyLic] != 1)) ExecuteNOPAction(playerid);
    else if(IsAFBICar(newcar) && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pLeader] != 2) ExecuteNOPAction(playerid);
    else if(IsAnNGCar(newcar) && PlayerInfo[playerid][pMember] != 11 && PlayerInfo[playerid][pLeader] !=11) ExecuteNOPAction(playerid);
    else if(IsAnNGAIRCar(newcar) && PlayerInfo[playerid][pMember] != 11 && PlayerInfo[playerid][pLeader] !=11) ExecuteNOPAction(playerid);
    else if(IsAnSFPDCar(newcar) && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pLeader] != 3) ExecuteNOPAction(playerid);
    else if(IsAnSASDCar(newcar) && PlayerInfo[playerid][pMember] != 7 && PlayerInfo[playerid][pLeader] != 7) ExecuteNOPAction(playerid);
    else if(IsAPizzaCar(newcar) && PlayerInfo[playerid][pJob] != 21 && PlayerInfo[playerid][pJob2] != 21) ExecuteNOPAction(playerid);
    else if(IsAnAmbulance(newcar) && PlayerInfo[playerid][pMember] != 4 && PlayerInfo[playerid][pLeader] != 4) ExecuteNOPAction(playerid);
    else if(IsVIPcar(newcar) && PlayerInfo[playerid][pDonateRank] == 0) ExecuteNOPAction(playerid);
    else if(IsATierraARCar(newcar) && PlayerInfo[playerid][pMember] != 12 && PlayerInfo[playerid][pLeader] != 12) ExecuteNOPAction(playerid);
    else if(IsAnNGARMCar(newcar) && PlayerInfo[playerid][pMember] != 11 && PlayerInfo[playerid][pLeader] !=11) ExecuteNOPAction(playerid);
    return 1;
}
pawn Код:
IsPlayerInRangeOfVehicle(playerid, vehicleid, Float: radius) {

    new
        Float:Floats[3];

    GetVehiclePos(vehicleid, Floats[0], Floats[1], Floats[2]);
    return IsPlayerInRangeOfPoint(playerid, radius, Floats[0], Floats[1], Floats[2]);
}
Then compile and see if you still get the errors
Can I add it at the bottom?


Re: ProxDetector and NOPCheck. - StuartD - 03.11.2013

Don't add the NOPCheck, Just realised it was built for a leaked gamemode, but yes..

This forum requires that you wait 240 seconds between posts.


Re: ProxDetector and NOPCheck. - Gogorakis - 03.11.2013

Quote:
Originally Posted by StuartD
Посмотреть сообщение
Don't add the NOPCheck, Just realised it was built for a leaked gamemode, but yes..

This forum requires that you wait 240 seconds between posts.
It still have errors


Re: ProxDetector and NOPCheck. - Gogorakis - 04.11.2013

Someone?


Re: ProxDetector and NOPCheck. - RayDcosta - 04.11.2013

basically the issue is, in your code(script) you DO NOT have the functions ProxDetector and NOPCheck defined.
i suppose you ripped it off of HZG or NGG or something.
declare these functions along with other function declarations (DO NOT do it at the bottom)
and then compile the script.
it should not give your any errors then