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

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Radikal - 2014. november 28. - 23:22:23

Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: Radikal - 2014. november 28. - 23:22:23

Sziasztök kedves fórumozók és felügyelők!

Szeretnék segítséget kérni Dialog_Style_List-ben !


Gondoltam hogy megcsinálom a CMD:help parancsot egyszerűbre a játékosok számára !


Nos úgy gondoltam hogy ha beírni eszt a parancsot /help akkor kijön neki ez :

 
 
MD:help(playerid, params[])
{
SendClientMessage(playerid, FONTOS , \"* [DTRPG] ~ Parancsok [ Válasz ] *\");
ShowPlayerDialog(playerid, 50, DIALOG_STYLE_LIST, \"Parancsok\", \"(1)Általános Parancsok\\n(2)Járművel Kapcsolatos\\n(3)Pénzel Kapcsolatos\", \"Kiválasztom\", \"Kilép\");
if(pInfo[playerid][pFrakcio] > 0) SendClientMessage(playerid, ZOLD, \"{99FF00} * Frakció Parancsok - /frakcióhelp\");
if(pInfo[playerid][pSzerv] > 0) SendClientMessage(playerid, ZOLD, \"{99FF00} * Banda Parancsok - /bandahelphelp\");
    if(pInfo[playerid][pAdmin] >= 1)  SendClientMessage(playerid, ZOLD, \"{99FF00} * Admin Parancsok - /adminhelp\");
    return 1;
}

 


Viszont sikerült is,de csak a (1)Általános Parancsokra vagyis a ShowPlayerDialog(playerid, 50, ) nyitódik meg,és ha bármeik másikra nyomok azmán nem nyitódik meg! csak a ShowPlayerDialog[50] és !

Igy oldotam meg!

 


    if(dialogid == 50)
{
if(response)
{
   new message[256+1];
   if(listitem == 0)
   {
   format(message, 256, \"Help Üzenet: Te az általános segítség kérést választotad!\", listitem);
            SendClientMessage(playerid, ZOLD, \"/kérdés /adminok /munkakezdés /felsegít /anim /hirdetés /afk\");
            SendClientMessage(playerid, ZOLD, \"/felhív /felvesz /letesz /szendvics /üdítő /cigi /érme /gps /av /avfreg\");
            SendClientMessage(playerid, ZOLD, \"/frissít /stats /ment /fizet /cptöröl /italvesz /jogosítány /mennyi /kivégez\");
            SendClientMessage(playerid, ZOLD, \"/tankol /motor /házvesz /eladház /házkulcs /eldobtelefon /telefonszám /felmond\");
            return 1;
           }
}
}

 



Nos de az a gond,hogy nemtudom hogy lehetne megoldani,hogy amikor beírja hogy /help akkor kimutasa neki mindent,és ha kiválasza mongyük rá a (2) akkor azokat a SendClientMessage-ket dodja ki neki !

Sajnálom ha nemvoltam elégé megérthető,ha gondlene megpróbálom érthetőeben megmagyarázni!!


Remélem segítetek..Sziasztök!

 

[gmod]Code tag kihelyezve.[/gmod]
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: blackdog476 - 2014. november 28. - 23:40:02
Hát elsőre elég értelmetlen.
Azt szeretnéd, hogy kilistázza az összes parancsot, és ha rákattintunk valamelyikre, akkor kiírja, hogy az adott parancs mit csinál. Így van?
vagy
Azt szeretnéd hogy legyen 3 menüpont a /help parancsban és ha rákattintunk valamelyikre, akkor kiírja az adott parancsokat?
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: Radikal - 2014. november 28. - 23:59:19
Nos,úgy képzeltem ell,hogy ha beírod a /help parancsot kijöjjön ez a dialog,eszt meg is csináltam,ki is írja,miből lehetséges választani,és ha mongyük rámégy a Járművekel kapcsolatos-ra akkor kiírja a chatbe ezzeket a parancsokat SendClientMessage-be!
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: blackdog476 - 2014. november 29. - 00:13:59
Értem. Ilyenkor a \"listitem\" a fontos. Viszont ez
format(message, 256, \"Help Üzenet: Te az általános segítség kérést választotad!\", listitem);

minek van benne? :D Az is mehet nyugodtan SendClientMessagebe.
 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])   
{                                                                               
if(dialogid == 50) {                                                           
    if(response) {                                                             
        if(listitem == 0) {                                                   
            SendClientMessage(playerid,-1,\"Általános segítség\");               
        }                                                                     
        if(listitem == 1) {                                                   
                SendClientMessage(playerid,-1,\"Jármű segítség\");               
        }                                                                     
        if(listitem == 2) {                                                   
                SendClientMessage(playerid,-1,\"Pénzzel kapcsolatos segítség\"); 
        }                                                                     
    }                                                                         
}                                                                             
return 1;                                                                     
}                                                                             
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: Radikal - 2014. november 29. - 00:19:24
Értem,és most akkor itt a 
SendClientMessage(playerid,-1,\"Jármű segítség\");

 ez alá kell bemásolni a parancsokat ugyanúgy sendClientMessageben?
[gmod]Javítottam a code taget.[/gmod] 
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: blackdog476 - 2014. november 29. - 01:20:24
Igen, az alá kell, de a lezáráson belülre, tehát a {  } kapcsos zárójelek közé természetesen.
Cím: DIALOG_STYLE_LIST [RPG][/HELP]
Írta: Radikal - 2014. november 29. - 02:39:36
ígen,igen esztmán értem,nagyon szépen köszönöm a segítségedet!