Jump to content
  • 0

pomoc DIALOG_MSGBOX


Niki

Dotaz

Zdravím chcem sa opýtať ohľadom dialog_msgbox

Chcem spraviť možnosti že Prijať - Odmietnuť.

Da sa to spraviť inak ako takto ?

    if(dialogid == 4)
{
   if(response == 1)
   {
blablabla
   }
   else
blablabla
}

Aby to ostalo napr niekde v príkaze alebo tak ?

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Maximálne môžeš dať dialogid a response do switch, ale stále budú fce v DialogResponse.

Skús pohľadať na oficiálnom forke nejaké dialog systémy, minule som tam niečo videl.

Link to comment
Share on other sites

  • 0

Zdravím chcem sa opýtať ohľadom dialog_msgbox

Chcem spraviť možnosti že Prijať - Odmietnuť.

Da sa to spraviť inak ako takto ?

    if(dialogid == 4)
{
   if(response == 1)
   {
blablabla
   }
   else
blablabla
}

Aby to ostalo napr niekde v príkaze alebo tak ?

 

jasne response = tlacitko ... tudiz vyuzijes else jak pises nebo pouze 2x if

nebo lze i switch

Link to comment
Share on other sites

  • 0

Ale ja chcem či sa neda aby mi to ostalo v CMD nechcem aby to bolo v public OnDialog.... Len aby v cmd to ostalo


Ja tam mam vlastne toto.. Len keď to mam už v publici tak mi píše unif symbol id..

else   
new string[128];
       new id = strval(params);
   format(string, 128, "[ ! ]{FFFFFF} Hráč %s odmietol tvoju ponuku.",Jmeno(playerid));
SendClientMessage(id, COLOR_RED, string);
format(string, 128, "[ ! ]{FFFFFF} Odmietol si ponuku od hráča %s.",Jmeno(playerid));
SendClientMessage(playerid, COLOR_RED, string)
Edited by Niki
Link to comment
Share on other sites

  • 0

 

Ale ja chcem či sa neda aby mi to ostalo v CMD nechcem aby to bolo v public OnDialog.... Len aby v cmd to ostalo

Ja tam mam vlastne toto.. Len keď to mam už v publici tak mi píše unif symbol id..

else   
new string[128];
       new id = strval(params);
   format(string, 128, "[ ! ]{FFFFFF} Hráč %s odmietol tvoju ponuku.",Jmeno(playerid));
SendClientMessage(id, COLOR_RED, string);
format(string, 128, "[ ! ]{FFFFFF} Odmietol si ponuku od hráča %s.",Jmeno(playerid));
SendClientMessage(playerid, COLOR_RED, string)

tak co vlastne chces? pokud te dobre chap napred pises ze chces dialog s textem na nejaky pravidla s "prijmout" a "odmitnout", a ted pises ze to nechces v ondialogresponse, to te vubec nechapu :d vis ze public OnDialogResponse patri k ShowPlayerDialog ?:)

Link to comment
Share on other sites

  • 0

Ja ten dialog spravený mam len či sa da aby toto 

else   
new string[128];
       new id = strval(params);
  format(string, 128, "[ ! ]{FFFFFF} Hráč %s odmietol tvoju ponuku.",Jmeno(playerid));
SendClientMessage(id, COLOR_RED, string);
format(string, 128, "[ ! ]{FFFFFF} Odmietol si ponuku od hráča %s.",Jmeno(playerid));
SendClientMessage(playerid, COLOR_RED, string)

Nebolo v OnDialogResponse či sa to tak dajak da... A keď nie tak ako mám spraviť aby mi nepísalo undefined id..

Proste normálne ja mam spravenu "ponuku" ktoru pošle hráčovy a ten hráč keď odmietne tak aby poslalo tomu kto posiela ponuku tu správu že odmietol... 

Link to comment
Share on other sites

  • 0

do modu mimo publicy:

new id;

do prikazu co zadanemu hraci zobrazi dialog:

id=playerid;
ShowPlayerDialog(strval(params),TVE_ID_DALOGU,DIALOG_STYLE_MSGBOX,"nadpis","Text","prijmout","odmitnout");

do public OnDialogResponse:

if(dialogid == TVE_ID_DALOGU)
{
    switch(response)
    {
        case 0: SendClientMessage(id,-1,"Hrac odmitl");
        case 1: SendClientMessage(id,-1,"Hrac prijal");
    }
}
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...