Szerző Téma: Játékosok Dialogba  (Megtekintve 1356 alkalommal)

Játékosok Dialogba
« Dátum: 2011. március 14. - 16:49:30 »
0 Show voters
Szasztok.
Azt hogy lehet megcsinálni, hogy pl van egy dialog (list), és bennevan a játékosok neve akik a szerveren vannak?

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Játékosok Dialogba
« Válasz #1 Dátum: 2011. március 14. - 17:19:55 »
0 Show voters
Hát, ez attól is függ, hogy hányan vannak egyszerre csatlakozva. Összedobtam ezt, elvileg mûködnie kell:
 

public OnPlayerCommandText( playerid, cmdtext[  ] ) {
    if( !strcmp( \"/players\", cmdtext, true ) ) {
        static szStr[ 512 ], szName[ MAX_PLAYER_NAME ];
        for( new x = 0; x < MAX_PLAYERS; ++x ) {
            if( !IsPlayerConnected( x ) || IsPlayerNPC( x ) ) continue;
            GetPlayerName( x, szName, MAX_PLAYER_NAME );
            if( !szStr[ 0 ] ) format( szStr, sizeof szStr, \"%s\", szName );
            else format( szStr, sizeof szStr, \"%s\\n%s\", szStr, szName );
        }
        ShowPlayerDialog( playerid, 12, DIALOG_STYLE_LIST, \"Játékosok\", szStr, \"Ok\", \"\" );
        szStr[ 0 ] = EOS;
        return 1;
    }
    return 0;
}

 
A szStr sztringnek 512 méretet adtam, mert számolj utána, ha minden játékosnak 24 karakteres a neve( de általában nem szokott annyi lenni, szóval ez még csak jobb ), akkor is ~21 játékost jelez.
« Utoljára szerkesztve: 2011. március 14. - 17:22:47 írta ZeRo ~ ∞ »

Nem elérhető Mike.

  • 720
    • Profil megtekintése
Játékosok Dialogba
« Válasz #2 Dátum: 2011. március 14. - 18:01:02 »
0 Show voters
ebbe majd bele nézek én is ;)

Játékosok Dialogba
« Válasz #3 Dátum: 2011. március 14. - 18:05:40 »
0 Show voters
Kösz ZeRo!  :D
Már csak az kéne, hogy hogy tudom beállitani, hogy ha rámegyek egy playerre, kiadjon egy dialogot, vagy ilyesmi?

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Játékosok Dialogba
« Válasz #4 Dátum: 2011. március 14. - 18:25:48 »
0 Show voters
Használd az OnPlayerClickPlayer függvényt.

Játékosok Dialogba
« Válasz #5 Dátum: 2011. március 14. - 18:29:08 »
0 Show voters
Idézetet írta: ScreaM date=1300123548\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6820\" data-ipsquote-contentclass=\"forums_Topic
Használd az OnPlayerClickPlayer függvényt.
 
Gondoltam rá, de az nemhinném hogy megfelel a célomra....

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Játékosok Dialogba
« Válasz #6 Dátum: 2011. március 14. - 18:48:58 »
0 Show voters
Idézetet írta: Zinthos date=1300123748\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6820\" data-ipsquote-contentclass=\"forums_Topic


Használd az OnPlayerClickPlayer függvényt.
 
Gondoltam rá, de az nemhinném hogy megfelel a célomra....
[/quote]
Mármint úgy érted, hogy ha a nevére kattint, kiad egy másik dialógust, és továbbviszi paraméterként a kiválasztott játékos azonosítóját?( Tehát hogy tudj vele valamit kezdeni )

Játékosok Dialogba
« Válasz #7 Dátum: 2011. március 14. - 18:52:08 »
0 Show voters
Hát úgy hogy kiad egy inputos dialogot, vagy hogy hivják :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Játékosok Dialogba
« Válasz #8 Dátum: 2011. március 14. - 18:57:01 »
0 Show voters
De mire kell? Tehát beleírsz valamit, de azzal mihez kezdesz? Ez azért érdekel, mert mondom, akkor paraméterezni kellene, ha a megadott játékossal akarsz kezdeni valamit, ellenkezõ esetben viszont csak egy sima ShowPlayerDialog függvény.

Játékosok Dialogba
« Válasz #9 Dátum: 2011. március 14. - 18:59:05 »
0 Show voters
PM-et küld neki.
Tudom hogy lehetne egyszerûbben, de nekem ezígy jobb :D

Játékosok Dialogba
« Válasz #10 Dátum: 2011. március 14. - 19:03:26 »
0 Show voters
Ezért találták ki az online játékoslistát, amit a \'Tab\' billentyû lenyomásával jeleníthetsz meg. Minden online játékos szerepel rajta és beépített függvények szolgálnak jelen esetben a privát üzenet küldés érdekében. :D

Játékosok Dialogba
« Válasz #11 Dátum: 2011. március 14. - 19:07:38 »
0 Show voters
Tudom, tudom, de mintmár elõbb is mondtam, az nem felel meg nekem. ugyanis nem tudom akkor megjeleniteni, amikor akarom. Persze megtudom ha megnyomom a tabot, de pl onplayerconnectnél nem tudom, mert nincs rá funkció. vagymi :D

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Játékosok Dialogba
« Válasz #12 Dátum: 2011. március 14. - 19:09:25 »
0 Show voters
Idézetet írta: Skatefield date=1300125806\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6820\" data-ipsquote-contentclass=\"forums_Topic
Ezért találták ki az online játékoslistát, amit a \'Tab\' billentyû lenyomásával jeleníthetsz meg. Minden online játékos szerepel rajta és beépített függvények szolgálnak jelen esetben a privát üzenet küldés érdekében. :D
 
Szerintem is ez a legegyszerûbb megoldás PMekre. De Zinthos, ha továbbra is a te módszeredet szeretnéd megvalósíttatni, akkor szólj, és megpróbálok sort keríteni a megírására. ;)
E: Jó, olvastam.

Játékosok Dialogba
« Válasz #13 Dátum: 2011. március 14. - 19:17:36 »
0 Show voters
Az én módszeremet szeretném :D
Nekem megfelelne a tabos-is csak azt nem tudom elõhivni máshogy csak tabbal. :neutral:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal