Szerző Téma: Pozícióra mûködõ parancs  (Megtekintve 839 alkalommal)

Pozícióra mûködõ parancs
« Dátum: 2012. november 16. - 16:07:46 »
0 Show voters
Sziasztok!
Az lenne a kérdésem, hogy hogyan lehetne megcsinálni, ha a játékos egy adott pozícióhozz ér akkor mondjuk behoz neki egy dialogot?
« Utoljára szerkesztve: 2012. november 25. - 11:11:22 írta Flember »

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
Pozícióra mûködõ parancs
« Válasz #1 Dátum: 2012. november 16. - 16:14:45 »
0 Show voters
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
 

IsPlayerInRangeOfPoint(playerid, 7.0, 0, 0, 0) { //A 7.0 a sugár, amibe ha belemegy történjen valami, aztán X,Y,Z
ShowPlayerDialog(...
}
« Utoljára szerkesztve: 2012. november 16. - 16:22:10 írta KROOK »

Nem elérhető T0ny

  • 524
    • Profil megtekintése
Pozícióra mûködõ parancs
« Válasz #2 Dátum: 2012. november 16. - 16:23:18 »
0 Show voters
Szia!

Én úgy csinálnám, hogy:

 
public OnPlayerUpdate(playerid)
{
new Float:x,Float:y,Float:z ;
if(IsPlayerInRangeOfPoint(playerid,1.0,x,y,z)) // ha a játékos abban a pozícióban van (x,y,z helyére a pozíciót kell írni)
{
GetPlayerPos(playerid,x,y,z); // lekéri a pozíciót
SetPlayerPos(playerid,x-2,y,z); // arréb teszi a játékost hogy ne floodolja be neki a dialogot
ShowPlayerDialog(playerid,dialogid,style,caption[],info[],button1[],button2[]); // Dialog
}
return 1;
}

 
Ha pedig nem tudod hogy lehet dialogot készíteni akkor: KATT

Nem elérhető b1s

  • 2212
  • Faszidegbénulás
    • Profil megtekintése
Pozícióra mûködõ parancs
« Válasz #3 Dátum: 2012. november 16. - 17:26:24 »
0 Show voters
Idézetet írta: T0ny date=1353079398\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29897\" data-ipsquote-contentclass=\"forums_Topic
Szia!

Én úgy csinálnám, hogy:

 
public OnPlayerUpdate(playerid)
{
new Float:x,Float:y,Float:z ;
if(IsPlayerInRangeOfPoint(playerid,1.0,x,y,z)) // ha a játékos abban a pozícióban van (x,y,z helyére a pozíciót kell írni)
{
GetPlayerPos(playerid,x,y,z); // lekéri a pozíciót
SetPlayerPos(playerid,x-2,y,z); // arréb teszi a játékost hogy ne floodolja be neki a dialogot
ShowPlayerDialog(playerid,dialogid,style,caption[],info[],button1[],button2[]); // Dialog
}
return 1;
}

 
Ha pedig nem tudod hogy lehet dialogot készíteni akkor: KATT
 
És mi értelme túl bonyolítani?:O

Nem elérhető T0ny

  • 524
    • Profil megtekintése
Pozícióra mûködõ parancs
« Válasz #4 Dátum: 2012. november 16. - 18:55:50 »
0 Show voters
Idézetet írta: KROOK date=1353083184\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29897\" data-ipsquote-contentclass=\"forums_Topic


Szia!

Én úgy csinálnám, hogy:

 
public OnPlayerUpdate(playerid)
{
new Float:x,Float:y,Float:z ;
if(IsPlayerInRangeOfPoint(playerid,1.0,x,y,z)) // ha a játékos abban a pozícióban van (x,y,z helyére a pozíciót kell írni)
{
GetPlayerPos(playerid,x,y,z); // lekéri a pozíciót
SetPlayerPos(playerid,x-2,y,z); // arréb teszi a játékost hogy ne floodolja be neki a dialogot
ShowPlayerDialog(playerid,dialogid,style,caption[],info[],button1[],button2[]); // Dialog
}
return 1;
}

 
Ha pedig nem tudod hogy lehet dialogot készíteni akkor: KATT
 
És mi értelme túl bonyolítani?:O
[/quote]
Miért van túlbonyolítva?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal