SA-MP Forums Archive
Error while compiling - 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: Error while compiling (/showthread.php?tid=614150)



Error while compiling - Dejan12345 - 05.08.2016

Код:
if (strcmp("/izlaz", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(8.0, playerid,286.148987,-40.644398,1001.569946))//ovde stavite xyz interijera
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2400.4590,-1981.2649,13.5469);//ovde stavite xyz ulaza
}
}
if (strcmp("/ulaz", cmdtext, true, 10) == 0)
{
if (PlayerToPoint(8.0, playerid,2400.4590,-1981.2649,13.5469))//XYZ Ulaza
{
SetPlayerInterior(playerid,1); //interijer gun shopa
SetPlayerPos(playerid,286.148987,-40.644398,1001.569946);//XYZ interijera Gun Shopa (uradjeno)
}
}
    return 1;
}
errors
Код:
C:\Users\PC\Desktop\Dejanovi folderi\Black Angeles Roleplay\gamemodes\BARP.pwn(317) : error 017: undefined symbol "PlayerToPoint"
C:\Users\PC\Desktop\Dejanovi folderi\Black Angeles Roleplay\gamemodes\BARP.pwn(325) : error 017: undefined symbol "PlayerToPoint"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
help


Re: Error while compiling - Dejan12345 - 05.08.2016

now warnings tag mismatch
Код:
#define PlayerToPoint IsPlayerInRangeOfPoint



Re: Error while compiling - ExTaZZ69 - 05.08.2016

IsPlayerInRangeOfPoint(playerid, Float:range, Float, Float:y, Float:z);

Use playerid insteand of 8.0:
IsPlayerInRangeOfPoint(playerid, 8.0, 2400.4590,-1981.2649,13.5469)


Re: Error while compiling - Dejan12345 - 05.08.2016

dont fixed


Re: Error while compiling - Dejan12345 - 05.08.2016

i fix with public


Re: Error while compiling - AjaxM - 05.08.2016

Add this somewhere in your script but remember, NOT UNDER ANY CALLBACKS! Just anywhere. Hope it works.

Advice: Use IsPlayerInRangeOfPoint instead of using this one. It's faster and easier to use.

Код:
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    new Floatldposx, Floatldposy, Floatldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz      < radi) && (tempposz > -radi)))
    {
        return 1;
    }
    return 0;
}



Re: Error while compiling - PrO.GameR - 05.08.2016

https://sampwiki.blast.hk/wiki/IsPlayerInRangeOfPoint
(playerid, Float:range, Float, Float:y, Float:z)
Your parameters are in the wrong order than the native, you need to reorder them in the define.
PHP код:
#define PlayerToPoint(%0,%1,%2) IsPlayerInRangeOfPoint(%1,%0,%2)