[pomoc] Dialog

Započeo .G.h.0.s.T., Februar 26, 2011, 16:27:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: godfather - editujem
Detaljan opis problema: napravio sam da mi poslije register dialoga pokaze input dialog za spol. xD. i sad me zanima kako da napravim ondialogresponse callback, u vezi tog dialog spola. hvala
Dio skripte: else
{
new regstring[128];
new regname[128];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"%s\nVase korisnicko ime nije pronadjeno.\nMolimo ispod upisite zeljenu lozinku kako bi ste se mogli registrirati:",regname);
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_INPUT,"Registracija korisnickog imena",regstring,"Registriraj se","Odustani");
   }
ShowPlayerDialog(playerid, SPOL, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete kojeg ste spola: \n\n\t\tMusko ili Zensko", "Odaberi", "Odustani");
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Poslednja Izmena: Februar 26, 2011, 16:28:08 POSLE PODNE od [NS]Michael

ovo bi i meni trebalo. xD. zna li netko?

poznaticovik

fkt neznam hoće ti raditi ali probaj ovo sam ti prokopao na netu ali eto ispričavam se ako neradi

if(dialogid == 3) // Spol
   {
       if(RegistrationStep[playerid] == 1)
       {
               new male;
                               new female;



               if(!strcmp(inputtext, "male", true)) // if player Male
               {
                   PlayerInfo[playerid][pSex] = 1;
                   ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina? [ INGAME ]", "17\n"#COL_BLUE"18\n"#COL_WHITE"19\n"#COL_BLUE"20\n"#COL_WHITE"21\n"#COL_BLUE"22\n"#COL_WHITE"23\n"#COL_BLUE"24\n"#COL_WHITE"25\n"#COL_BLUE"26\n"#COL_WHITE"27\n"#COL_BLUE"28\n"#COL_WHITE"29\n"#COL_BLUE"30\n"#COL_WHITE"31", "Ok!", "Exit");
                   RegistrationStep[playerid] = 2;
                   new musko;
                   musko = random(sizeof(CivMalePeds));
                   SetPlayerSkin(playerid, musko);
                   PlayerInfo[playerid][pChar] = musko;
               }
               if(!strcmp(inputtext, "zensko", true)) // if player female
               {
                   PlayerInfo[playerid][pSex] = 2;
                   ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina? [ INGAME ]", "17\n"#COL_BLUE"18\n"#COL_WHITE"19\n"#COL_BLUE"20\n"#COL_WHITE"21\n"#COL_BLUE"22\n"#COL_WHITE"23\n"#COL_BLUE"24\n"#COL_WHITE"25\n"#COL_BLUE"26\n"#COL_WHITE"27\n"#COL_BLUE"28\n"#COL_WHITE"29\n"#COL_BLUE"30\n"#COL_WHITE"31", "Ok!", "Exit");
                   RegistrationStep[playerid] = 2;
               }
               else // if input text is not MALE or FEMALE
               {
                SendClientMessage(playerid, -1, ""#COL_RED"-ERR-:"#COL_WHITE" UpiÅ¡i musko ili zensko");
                ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Kojeg ste spola? [ INGAME ]","Ok!", "Exit");
               }
               if(!strlen(inputtext)) // Kick
               {
                              Kick(playerid);
               }

       return 1;
            }
   }
Poslednja Izmena: Februar 26, 2011, 20:18:21 POSLE PODNE od d.Matt

d.Matt , ovo tvoje uopste na radi. xD.

zna li netko?? ako zna, molim vas da pomognete.

poznaticovik

Eto uzmi si iz Cyber Roleplay Moda oni imaju u Dialogu to sve :D

Citat: d.Matt poslato Februar 27, 2011, 09:41:47 PRE PODNE
Eto uzmi si iz Cyber Roleplay Moda oni imaju u Dialogu to sve :D

ako neznas pomoci, onda zaobidji temu. lagano je uzeti drugi gm, i kopirati. xD. to ne zelim, nego zelim svoj gamemode napraviti. i sad sam malo zepeo, i pitam za pomoc.

neda se raji peglat i kopirat iz svojih modova pa ću ti u kratko objasniti.... napraviš lupam prvi dialog : spol... u ondialogresponse za spol dodaš i u muško i u žensko da odmah otvara sljedeći dialog i pridružuje tebi lupam... ako koristis GF onda da ti pridružuje PlayerInfo[playerid][pSex] = 1;. neznam kolko si me skonto al eo neki primjerčić :D


if(dialogid == 3)
{
    if(RegistrationStep[playerid] == 1)
    {
    if(response)
    {
if(listitem == 0)
        {
        PlayerInfo[playerid][pSex] = 1;
        ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina?", "10 \n11 \n12 \n13 \n14 \n15 \n16 \n17 \n18 \n19 \n20\n21 \n22 \n23 \n24 \n25 \n26 \n27 \n28 \n29 \n30 \n31 \n32 \n33 \n34 \n35 \n36 \nVise od 36", "U redu", "Odustani");
        new maleskin;
    maleskin = random(sizeof(CivMalePeds));
    SetPlayerSkin(playerid, maleskin);
    PlayerInfo[playerid][pChar] = maleskin;
        RegistrationStep[playerid] = 2;
    }
    if(listitem == 1)
    {
        PlayerInfo[playerid][pSex] = 2;
        ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina?", "10 \n11 \n12 \n13 \n14 \n15 \n16 \n17 \n18 \n19 \n20\n21 \n22 \n23 \n24 \n25 \n26 \n27 \n28 \n29 \n30 \n31 \n32 \n33 \n34 \n35 \n36", "U redu", "Odustani");
            new femaleskin;
    femaleskin = random(sizeof(CivFemalePeds));
    SetPlayerSkin(playerid, femaleskin);
    SetPlayerSkin(playerid, femaleskin);
    PlayerInfo[playerid][pChar] = femaleskin;
        RegistrationStep[playerid] = 2;
    }
    if(listitem == 2) // Kick
    {
        Kick(playerid);
    }
     }
              }
      return 1;
        }


ovakav ti je kod mene ondialogresponse za muško i žensko...
:)


[BP] HeLoX ba! ^^
Forum: balkan-paradise.info- Još u izradi!

Citat: [BP] HeLoX ba! ^^ poslato Februar 27, 2011, 11:20:40 PRE PODNE
neda se raji peglat i kopirat iz svojih modova pa ću ti u kratko objasniti.... napraviš lupam prvi dialog : spol... u ondialogresponse za spol dodaš i u muško i u žensko da odmah otvara sljedeći dialog i pridružuje tebi lupam... ako koristis GF onda da ti pridružuje PlayerInfo[playerid][pSex] = 1;. neznam kolko si me skonto al eo neki primjerčić :D


if(dialogid == 3)
{
   if(RegistrationStep[playerid] == 1)
   {
   if(response)
   {
if(listitem == 0)
       {
       PlayerInfo[playerid][pSex] = 1;
       ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina?", "10 \n11 \n12 \n13 \n14 \n15 \n16 \n17 \n18 \n19 \n20\n21 \n22 \n23 \n24 \n25 \n26 \n27 \n28 \n29 \n30 \n31 \n32 \n33 \n34 \n35 \n36 \nVise od 36", "U redu", "Odustani");
       new maleskin;
    maleskin = random(sizeof(CivMalePeds));
    SetPlayerSkin(playerid, maleskin);
    PlayerInfo[playerid][pChar] = maleskin;
       RegistrationStep[playerid] = 2;
   }
   if(listitem == 1)
   {
       PlayerInfo[playerid][pSex] = 2;
       ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Koliko imate godina?", "10 \n11 \n12 \n13 \n14 \n15 \n16 \n17 \n18 \n19 \n20\n21 \n22 \n23 \n24 \n25 \n26 \n27 \n28 \n29 \n30 \n31 \n32 \n33 \n34 \n35 \n36", "U redu", "Odustani");
           new femaleskin;
  femaleskin = random(sizeof(CivFemalePeds));
    SetPlayerSkin(playerid, femaleskin);
    SetPlayerSkin(playerid, femaleskin);
    PlayerInfo[playerid][pChar] = femaleskin;
       RegistrationStep[playerid] = 2;
   }
   if(listitem == 2) // Kick
   {
      Kick(playerid);
   }
    }
             }
     return 1;
       }


ovakav ti je kod mene ondialogresponse za muško i žensko...
:)

kad mi pokazuje dialog za spol, ja imam DIALOG_STYLE_INPUT, a ne style list. xD

bezobzira, uspio sam rjesitit. xD.


sada me samo zanima zasto kad se regam, prodjem ta spol, godine, drzava pitanja, pokaze mi tut, pokaze ona rp pitanja i onda kad se spawnam, nece da mi sacuva spol, godine, drzavu.

nzm zasto. bi netko mogao znati do cega je? hvala
Poslednja Izmena: Februar 27, 2011, 14:43:31 POSLE PODNE od [NS]Michael

evo code kako sam napravio.

ovdje pokazuje dialog za spol, poslije registacije

....
else
{
new regstring[128];
new regname[128];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"%s\nVase korisnicko ime nije pronadjeno.\nMolimo ispod upisite zeljenu lozinku kako bi ste se mogli registrirati:",regname);
ShowPlayerDialog(playerid,REGISTRACIJA,DIALOG_STYLE_INPUT,"Registracija korisnickog imena",regstring,"Registriraj se","Odustani");
    }

ShowPlayerDialog(playerid, SPOL, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete kojeg ste spola: \n\n\t\tMusko ili Zensko", "Odaberi", "Odustani");
RegistrationStep[playerid] = 1;
}


ovdje je ondialogresponse callback za spol, drzavu i godine

if(dialogid == SPOL)
{
if(RegistrationStep[playerid] == 1)
{
if(response)
{
if(!strcmp(inputtext, "musko", true))
        {
            PlayerInfo[playerid][pSex] = 1;
ShowPlayerDialog(playerid, GODINE, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete koliko imate godina:\nBroj godina mora biti iznad 10 i ispod 25", "Odaberi", "Odustani");
RegistrationStep[playerid] = 2;
}
        else if(!strcmp(inputtext, "zensko", true))
        {
            PlayerInfo[playerid][pSex] = 2;
ShowPlayerDialog(playerid, GODINE, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete koliko imate godina:\nBroj godina mora biti iznad 10 i ispod 25", "Odaberi", "Odustani");
RegistrationStep[playerid] = 2;
        }
        else
        {
ShowPlayerDialog(playerid, SPOL, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete kojeg ste spola: \n\n\t\tMusko ili Zensko", "Odaberi", "Odustani");
        }
    }
}
return 1;
}
if(dialogid == GODINE)
{
if(RegistrationStep[playerid] == 2)
{
if(response)
{
if(!strcmp(inputtext, "10", true))
        {
            PlayerInfo[playerid][pAge] = 10;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "11", true))
        {
            PlayerInfo[playerid][pAge] = 11;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "12", true))
        {
            PlayerInfo[playerid][pAge] = 12;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "13", true))
        {
            PlayerInfo[playerid][pAge] = 13;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "14", true))
        {
            PlayerInfo[playerid][pAge] = 14;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "15", true))
        {
            PlayerInfo[playerid][pAge] = 15;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "16", true))
        {
            PlayerInfo[playerid][pAge] = 16;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "17", true))
        {
            PlayerInfo[playerid][pAge] = 17;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "18", true))
        {
            PlayerInfo[playerid][pAge] = 18;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "19", true))
        {
            PlayerInfo[playerid][pAge] = 19;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "20", true))
        {
            PlayerInfo[playerid][pAge] = 20;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "21", true))
        {
            PlayerInfo[playerid][pAge] = 21;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "22", true))
        {
            PlayerInfo[playerid][pAge] = 22;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "23", true))
        {
            PlayerInfo[playerid][pAge] = 23;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "24", true))
        {
            PlayerInfo[playerid][pAge] = 24;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
        }
        else if(!strcmp(inputtext, "25", true))
        {
            PlayerInfo[playerid][pAge] = 25;
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
RegistrationStep[playerid] = 3;
}
else
{
ShowPlayerDialog(playerid, GODINE, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete koliko imate godina:\nBroj godina mora biti iznad 10 i ispod 25", "Odaberi", "Odustani");
}
}
}
return 1;
}
if(dialogid == DRZAVA)
{
if(RegistrationStep[playerid] == 3)
{
if(response)
{
if(!strcmp(inputtext, "hrvatska", true))
        {
      PlayerInfo[playerid][pOrigin] = 1;
        /*RegistrationStep[playerid] = 0;*/
TextDrawShowForPlayer(playerid,TextDraw1);
SetTimer("PocetniTextdraw", 5000, 0);
return 0;
        }
        else if(!strcmp(inputtext, "bosna", true))
        {
      PlayerInfo[playerid][pOrigin] = 2;
        /*RegistrationStep[playerid] = 0;*/
TextDrawShowForPlayer(playerid,TextDraw1);
SetTimer("PocetniTextdraw", 5000, 0);
return 0;
}
        else if(!strcmp(inputtext, "crna gora", true))
        {
      PlayerInfo[playerid][pOrigin] = 3;
        /*RegistrationStep[playerid] = 0;*/
TextDrawShowForPlayer(playerid,TextDraw1);
SetTimer("PocetniTextdraw", 5000, 0);
return 0;
}
else if(!strcmp(inputtext, "srbija", true))
        {
      PlayerInfo[playerid][pOrigin] = 4;
        /*RegistrationStep[playerid] = 0;*/
TextDrawShowForPlayer(playerid,TextDraw1);
SetTimer("PocetniTextdraw", 5000, 0);
return 0;
}
else
{
ShowPlayerDialog(playerid, DRZAVA, DIALOG_STYLE_INPUT, "Registracija korisnickog imena", "Molimo vas da ispod upisete odakle ste:\nHrvatska, Bosna, Crna Gora, Srbija ", "Odaberi", "Odustani");
}
        }
}
return 0;
}


public textdrawa, posto imam settimer

public PocetniTextdraw(playerid)
{
    TextDrawHideForPlayer(playerid, TextDraw1);
RegistrationStep[playerid] = 0;
PlayerInfo[playerid][pTut] = 1;
return 1;
}


i dalje dodje tutorial. i sad me samo zanima zasto mi nece da spremi kojeg sam spola, godine i drzavu kao i [NS]Michael-u.??

molim vas ako netko zna, pa da nam kaze. hvala