SA-MP Forums Archive
How to make a code for check player position to show checkpoint - 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: How to make a code for check player position to show checkpoint (/showthread.php?tid=493595)



How to make a code for check player position to show checkpoint - Kapupc - 09.02.2014

i have door faction and door have info of position
En1X-Z and Ex1X-Z is position of door

Код:
enum E_DOOR
{
	DoorName[MAX_DOOR_NAME+1],
	DoorStat,
	Float:En1X,
	Float:En1Y,
	Float:En1Z,
	Float:En2X,
	Float:En2Y,
	Float:En2Z,
	Float:En2A,
	En2I,
	Float:Ex1X,
	Float:Ex1Y,
	Float:Ex1Z,
	Float:Ex2X,
	Float:Ex2Y,
	Float:Ex2Z,
	Float:Ex2A,
	Ex2I
}
enum E_FAC
{
	ORM:fORM_ID,
	fID,
	fName[MAX_FACTION_NAME+1],
	Float:fSp[4],
	fSpI,
	fLevel,
	fRespect,
	fMoney,
	fDoor[E_DOOR],
	fSkin[5],
	fMis[5],
	fEquip[10],
}
new Faction[MAX_FACTION][E_FAC];
i have no idea to code how about onplayerupdate to check position whatever when player is near whatever door
how to easy code array too hard

Код:
public OnPlayerUpdate(playerid)
{
	if(IsPlayerInRangeOfPoint(playerid, 5, Faction[][fDoor][2], Faction[][fDoor][3], Faction[][fDoor][4]))
	{
	    SetPlayerCheckPoint(playerid, Faction[][fDoor][2], Faction[][fDoor][3], Faction[][fDoor][4], 3);
	}
	return 1;
}



Re: How to make a code for check player position to show checkpoint - CuervO - 09.02.2014

Faction[faction memory ID][fDoor][En1X] ... Faction[faction memory ID][fDoor][Ex2Z]

Example:

Код:
Faction[14][fDoor][En1X] = 2.4



Re: How to make a code for check player position to show checkpoint - Kapupc - 09.02.2014

that is mean i must typing id faction .. fac by fac ? right ?


Re: How to make a code for check player position to show checkpoint - Kapupc - 09.02.2014

Quote:

public OnPlayerUpdate(playerid)
{
if(GetPlayerMoney(playerid) != Player[playerid][pCash]) { SafeGivePlayerMoney(playerid, 0); }
if(IsPlayerInRangeOfPoint(playerid, 8, Faction[3][fDoor][2], Faction[3][fDoor][3], Faction[3][fDoor][4])) { SetPlayerCheckPoint(playerid, Faction[3][fDoor][2], Faction[3][fDoor][3], Faction[3][fDoor][4], 3.0); }
return 1;
}

C:\Users\KAPU\Desktop\samp03x_svr_R2_win32\gamemod es\TheGodfather2.pwn(541) : warning 213: tag mismatch
C:\Users\KAPU\Desktop\samp03x_svr_R2_win32\gamemod es\TheGodfather2.pwn(541) : warning 213: tag mismatch
C:\Users\KAPU\Desktop\samp03x_svr_R2_win32\gamemod es\TheGodfather2.pwn(541) : warning 213: tag mismatch
C:\Users\KAPU\Desktop\samp03x_svr_R2_win32\gamemod es\TheGodfather2.pwn(541) : error 017: undefined symbol "SetPlayerCheckPoint"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.