Jump to content
  • 0

pomoc Dialog


Stellet

Dotaz

Ahoj udělal jsem si Admin Příkazy přes dialog DIALOG_STYLE_LIST více níže:

 

Tady je příkaz:

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/admin", cmdtext, true, 10) == 0)
{
{
ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_LIST, "Admin Příkazy", "Admin level 1\nAdmin level 2\nAdmin level 3\nAdmin level 4\nAdmin level 5", "OK", "CANCEL");
}
return 1;
}
return 0;
}

Tady je OnDialogResponse:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN)
    {
        if(response) 
{
            switch(listitem)
            {
                case 0: ShowPlayerDialog(playerid, DIALOG_A1, DIALOG_STYLE_MSGBOX, "Admin Level 1", "/say /text /clear /getmypos /oall /hpall /aall /var", "OK", "");
                case 1: ShowPlayerDialog(playerid, DIALOG_A2, DIALOG_STYLE_MSGBOX, "Admin Level 2", "/mute /unmute /freeze /unfreeze /cheattest", "OK", "");
                case 2: ShowPlayerDialog(playerid, DIALOG_A3, DIALOG_STYLE_MSGBOX, "Admin Level 3", "/kick /tune /goto /get /spec /unspec /setskin /respawn", "OK", "");
                case 3: ShowPlayerDialog(playerid, DIALOG_A4, DIALOG_STYLE_MSGBOX, "Admin Level 4", "/ban /hp /player /getall /disarmall /car /cardestroy /mappoin /dmcreate /dmjoin /dmstart /dmend /setweather", "OK", "");
                case 4: ShowPlayerDialog(playerid, DIALOG_A5, DIALOG_STYLE_MSGBOX, "Admin Level 5", "/gm /gw /setadmin /serverinfo /gmx /setvip /removevip /hidetds /showtds /shownt /setrespect /setskill", "OK", "");
            }
        }
        return 1;
    }
 
    return 0;

Potom dám příkaz ve hře a zobrazí se: oMDOKr0.png?1

Dám třeba Admin Level 1 a OK a nic se neděje vypne se dialog a nic

Děkuji předem

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN)
    {
    if(response) 
    {
    if(listitem == 0) //zistí či dal prvú vec(Admin 1)
    {
    ShowPlayerDialog(playerid, DIALOG_A1, DIALOG_STYLE_MSGBOX, "Admin Level 1", "/say /text /clear /getmypos /oall /hpall /aall /var", "OK", "");   
    }
    else if(listitem == 1) //2 vec(Admin 2)
    {
    bla bla
    }
    }
    }
    return 1;
    }


    return 0;
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ADMIN)
    {
    if(response) 
    {
    if(listitem == 0) //zistí či dal prvú vec(Admin 1)
    {
    ShowPlayerDialog(playerid, DIALOG_A1, DIALOG_STYLE_MSGBOX, "Admin Level 1", "/say /text /clear /getmypos /oall /hpall /aall /var", "OK", "");   
    }
    else if(listitem == 1) //2 vec(Admin 2)
    {
    bla bla
    }
    }
    }
    return 1;
    }


    return 0;

nechápu, proč by nemohl používat switch, nemusí to nutně řešit přes podmínky

 

pro autora: jaké používáš ID dialogů?

Link to comment
Share on other sites

  • 0

Mimochodom, v tom príkaze máš nepotrebnú zátvorku:

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/admin", cmdtext, true, 10) == 0)
    {
    { /* Tu */
        ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_LIST, "Admin Příkazy", "Admin level 1\nAdmin level 2\nAdmin level 3\nAdmin level 4\nAdmin level 5", "OK", "CANCEL");
    }
    return 1;
}
Link to comment
Share on other sites

  • 0
  • Hlavní moderátor

mohl bys prosím udělat to, o co jsem tě už dřív žádal, tj. ukázat nám ID tvých dialogů?

Link to comment
Share on other sites

  • 0
  • Globální moderátor

řekl bych že to je trochu blbost 

 

má tam být

 

#define DIALOG_ADMIN hodnota/číslo

 

stejně jako u ostatních

Link to comment
Share on other sites

  • 0

Dle mého názoru,resp. podle určité funkce mně napadá ještě jedna mosžnost, listitem už ti to tam psali tak proč to neuděláš, potom se mohlo stát ještě to, že ti opravdu shodují DIALOG ID. a to je problém.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...