GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Flember - 2012. November 16. - 16:07:46

Cím: Pozícióra mûködõ parancs
Írta: Flember - 2012. November 16. - 16:07:46
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?
Cím: Pozícióra mûködõ parancs
Írta: b1s - 2012. November 16. - 16:14:45
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(...
}
Cím: Pozícióra mûködõ parancs
Írta: T0ny - 2012. November 16. - 16:23:18
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
Cím: Pozícióra mûködõ parancs
Írta: b1s - 2012. November 16. - 17:26:24
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
Cím: Pozícióra mûködõ parancs
Írta: T0ny - 2012. November 16. - 18:55:50
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?