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: palesz_88 - 2011. március 14. - 16:49:30

Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 16:49:30
Szasztok.
Azt hogy lehet megcsinálni, hogy pl van egy dialog (list), és bennevan a játékosok neve akik a szerveren vannak?
Cím: Játékosok Dialogba
Írta: ZeRo - 2011. március 14. - 17:19:55
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.
Cím: Játékosok Dialogba
Írta: Mike. - 2011. március 14. - 18:01:02
ebbe majd bele nézek én is ;)
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 18:05:40
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?
Cím: Játékosok Dialogba
Írta: jana4 - 2011. március 14. - 18:25:48
Használd az OnPlayerClickPlayer függvényt.
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 18:29:08
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....
Cím: Játékosok Dialogba
Írta: ZeRo - 2011. március 14. - 18:48:58
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 )
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 18:52:08
Hát úgy hogy kiad egy inputos dialogot, vagy hogy hivják :D
Cím: Játékosok Dialogba
Írta: ZeRo - 2011. március 14. - 18:57:01
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.
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 18:59:05
PM-et küld neki.
Tudom hogy lehetne egyszerûbben, de nekem ezígy jobb :D
Cím: Játékosok Dialogba
Írta: 01ToYoTa01 - 2011. március 14. - 19:03:26
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
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 19:07:38
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
Cím: Játékosok Dialogba
Írta: ZeRo - 2011. március 14. - 19:09:25
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.
Cím: Játékosok Dialogba
Írta: palesz_88 - 2011. március 14. - 19:17:36
Az én módszeremet szeretném :D
Nekem megfelelne a tabos-is csak azt nem tudom elõhivni máshogy csak tabbal. :neutral: