Function non implemented
#1

Here's my code
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/hopital", cmdtext, true, 10) == 0)
	{
		if (PlayerToPoint(5.0, playerid,-551.8567,2593.9453,53.9348))
    	{
	    	new name[MAX_PLAYER_NAME],string[128];
	    	GetPlayerName(playerid,name,sizeof(name));
	    	format(string,sizeof(string),"*** %s a entrйe l'Hopital (/hopital)",name);
	    	SendClientMessage(playerid,YELLOW,string);
		  	SetPlayerPos(playerid,1935.4089,-2110.2100,-19.3109);
		  	SetPlayerFacingAngle(playerid,322.2638);
		}
	    return 1;
	}
	return 0;
}
C:\Users\Anthony\Desktop\Hospital.pwn(195) : error 004: function "PlayerToPoint" is not implemented

I get this error, but I do have:

#include <a_samp>
#include <float>

#define YELLOW 0xFBFB00FF

forward PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z);


--

How to fix it?

Reply
#2

You can't just forward a function, you need THE FUNCTION.
Anyway, add it to your gamemode:

Код:
PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
new Float:oldposx, Float:oldposy, Float:oldposz;
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;
}
Reply
#3

Where do I add this? I put 'public PlayerToPoint...' then your code?
Reply
#4

del that line : forward PlayerToPoint(Float:radi, playerid, Float, Float:y, Float:z);
Reply
#5

You can add it at the end of your code, scroll the code page at max you can, the copy the function I send to you there. And as Etch said, remove:

Код:
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
Reply
#6

Alright, thanks, it works
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)