ProxDetector and NOPCheck.
#1

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

Seems that you do not have these functions in your code
Reply
#3

In which code?
Reply
#4

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
Reply
#5

test.pwn
Reply
#6

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?
Reply
#7

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.
Reply
#8

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
Reply
#9

Someone?
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)