pomoc :)

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

prethodna tema - sledeća tema

0 članova i 3 gostiju 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;
   }
}