Szerző Téma: Dialóg egy ponton  (Megtekintve 2880 alkalommal)

Dialóg egy ponton
« Dátum: 2012. május 21. - 18:16:37 »
0 Show voters
Hogy lehet megcsinálni, hogy ha egy pontra érkezek bejön a dialóg? Próbáltam pickupal de úgy nem jó.

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Dialóg egy ponton
« Válasz #1 Dátum: 2012. május 21. - 18:20:18 »
0 Show voters

Dialóg egy ponton
« Válasz #2 Dátum: 2012. május 21. - 18:25:43 »
0 Show voters
De nekem nem parancsal kell.

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Dialóg egy ponton
« Válasz #3 Dátum: 2012. május 21. - 18:31:37 »
0 Show voters
 if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))

 
ezen a soron van a hangsúly
 
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, ide milyen nagy legyen a hatótávolság, X,Y,Z))
ShowPlayerDialog(playerid.. többi része)
//és még ami kell bele
return 1;
}

Dialóg egy ponton
« Válasz #4 Dátum: 2012. május 21. - 18:33:00 »
0 Show voters
Idézetet írta: N@rbirock date=1337616997\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21799\" data-ipsquote-contentclass=\"forums_Topic
Hogy lehet megcsinálni, hogy ha egy pontra érkezek bejön a dialóg? Próbáltam pickupal de úgy nem jó.
 


De nekem parancsal kell.
 
[/quote]
Ez bizony ellentmondás.. Amúgy megcsinálod a parancsot, hogy elõjöjjön a dialog, és beállítod, hogy csak az adott koordinátán lehessen használni.. Nézz utána, biztos rájössz hogyan kell..



Valahogy így van:
 
if(strcmp(cmd, \"/parancsod\", true) == 0
{
    if(IsPlayerInRangeOfPoint(playerid,koordináta);
aztán a dialog, meg stb

 
de nemértek hozzá különösebben..
« Utoljára szerkesztve: 2012. május 22. - 13:24:06 írta ProgressivE »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Dialóg egy ponton
« Válasz #5 Dátum: 2012. május 21. - 19:37:46 »
0 Show voters

public OnPlayerUpdate( playerid )
{
    if( IsPlayerInRangeOfPoint( playerid, 7.0, 2695.6880, -1704.6300, 11.8438 ) ) // Cseréld le neked tetszõen
    {
        ShowPlayerDialog( playerid, 1000, DIALOG_STYLE_MSGBOX, \"Asd\", \"Aasd\", \"Ok\", \"\" );
    }
    return 1;
}

Dialóg egy ponton
« Válasz #6 Dátum: 2012. május 22. - 13:08:56 »
0 Show voters
Azt mondja, hogy paranccsal kell neki.. ( Gondolom csak azon a bizonyos koordinátán lehessen használni )

Dialóg egy ponton
« Válasz #7 Dátum: 2012. május 22. - 13:20:41 »
0 Show voters
Idézetet írta: ProgressivE date=1337684936\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21799\" data-ipsquote-contentclass=\"forums_Topic
Azt mondja, hogy paranccsal kell neki.. ( Gondolom csak azon a bizonyos koordinátán lehessen használni )
 
Nem mondtam olyant.

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Dialóg egy ponton
« Válasz #8 Dátum: 2012. május 22. - 13:20:58 »
0 Show voters
Pont, hogy nem paranccsal kell neki. És egyébként már megírtam pár hozzászólással ezelõtt.....

Dialóg egy ponton
« Válasz #9 Dátum: 2012. május 22. - 13:24:45 »
0 Show voters
Idézetet írta: N@rbirock date=1337685641\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21799\" data-ipsquote-contentclass=\"forums_Topic


Azt mondja, hogy paranccsal kell neki.. ( Gondolom csak azon a bizonyos koordinátán lehessen használni )
 
Nem mondtam olyant.
 
[/quote]
Akkor miért nem volt jó, amit már leírtak legalább 2x? :)

Dialóg egy ponton
« Válasz #10 Dátum: 2012. május 22. - 13:38:44 »
0 Show voters
Ugyan az a baja mind a pickupnál egymásután jön be a dialóg és nem lehet megállítani.
« Utoljára szerkesztve: 2012. május 22. - 13:39:04 írta N@rbirock »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Dialóg egy ponton
« Válasz #11 Dátum: 2012. május 22. - 13:47:51 »
0 Show voters
public OnPlayerUpdate( playerid )
{
  if( GetPVarInt( playerid, \"InPoint\" ) == 0 )
  {
    if( IsPlayerInRangeOfPoint( playerid, 7.0, 2695.6880, -1704.6300, 11.8438 ) ) // Cseréld le neked tetszõen
    {
        ShowPlayerDialog( playerid, 1000, DIALOG_STYLE_MSGBOX, \"Asd\", \"Aasd\", \"Ok\", \"\" );
        SetPVarInt( playerid, \"InPoint\", 1 );
    }
  }
  return 1;
}

 Így próbáld meg.
E.: És például hozz létre egy timert, ami ha letelik, újra 0 értéket adsz a playernek.
« Utoljára szerkesztve: 2012. május 22. - 13:58:43 írta Gabor.. »

Dialóg egy ponton
« Válasz #12 Dátum: 2012. május 22. - 14:22:35 »
0 Show voters
Így jó csak utána nem tok kimenni mivel egy másikra is alkalmaztam ami kiteleportál az interiorból.

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
Dialóg egy ponton
« Válasz #13 Dátum: 2012. május 22. - 19:21:20 »
0 Show voters
Idézetet írta: quer date=1337702310\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21799\" data-ipsquote-contentclass=\"forums_Topic

                        if (PlayerToPoint(1.0, i,kordináta))
   {
   ShowPlayerDialog(i,00090,DIALOG_STYLE_LIST,\"Dialog név\",\"1es opció\\n2es opció\\n3mas opció\",\"Kiválaszt\",\"Mégse\");
   SetPlayerPos(i, kordináta);
   }

 

Ehez kell egy for ciklus is szóval ez így nem jó magában...

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Dialóg egy ponton
« Válasz #14 Dátum: 2012. május 25. - 16:58:02 »
0 Show voters
HOGYÉRTED???  hogy csak ott használhassa vagy ha odaáll elõjön? :angel: ^-^

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal