pomoc :)


Započeo banned|orsat, April 02, 2010, 13:40:38 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

nabavio sam filterscriptu i ubacio sam je  u kucni ali problem je u tome sto se ta komanda moze korisiti svuda bilo de u gradu .Ja zelim da se moze korisiti samo na jednom oderedenom mjestu sto treba napraviti ako neko moze neki kod postat sto trebam ubaci na pocetak fs.
Poslednja Izmena: April 02, 2010, 13:42:11 POSLE PODNE od orsat

Citat: orsat poslato April 02, 2010, 13:40:38 POSLE PODNE
nabavio sam filterscriptu i ubacio sam je  u kucni ali problem je u tome sto se ta komanda moze korisiti svuda bilo de u gradu .Ja zelim da se moze korisiti samo na jednom oderedenom mjestu sto treba napraviti ako neko moze neki kod postat sto trebam ubaci na pocetak fs.
if PlayerToPoint(radius,playerid,x,y,z)
{
komanda
}
else
{
SendClientMessage(playerid,boja,"Nemozes koristiti komandu");
}

r4z0r

Koristi PlayerToPoint , po meni najednostavniji ..
Sam to sto si mu naveo nije nista , nadji dio scripte za player to point definiranje ..

ovo na vrh scripte:...
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

ovo bilo gdje u scriptu:...
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
	{
		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;
}

nastoe

Citat: [UB]Sam poslato April 02, 2010, 14:18:14 POSLE PODNE
ovo na vrh scripte:...
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

ovo bilo gdje u scriptu:...
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
	{
		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;
}

To je za definiranje PlayerToPoint onda ispod komande moras imatai ovako

if(strcmp("/komanda", cmdtext, true) == 0)
	{
	   if(PlayerToPoint(5.0, playerid, 361.7200,177.4187,1008.3828)) // KORDINATE TOG MJESTA, 5= RADIUS
	   {

                   //STA SE DOGODI
  		           return 1;
	   }
	}