Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: .G.h.0.s.T. poslato Februar 26, 2011, 16:27:39 POSLE PODNE

Naslov: [pomoc] Dialog
Poruka od: .G.h.0.s.T. poslato Februar 26, 2011, 16:27:39 POSLE PODNE
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): //
Naslov: Odg: [pomoc] Dialog
Poruka od: | MARKO | poslato Februar 26, 2011, 20:07:58 POSLE PODNE
ovo bi i meni trebalo. xD. zna li netko?
Naslov: Odg: [pomoc] Dialog
Poruka od: poznaticovik poslato Februar 26, 2011, 20:17:20 POSLE PODNE
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;
            }
   }
Naslov: Odg: [pomoc] Dialog
Poruka od: .G.h.0.s.T. poslato Februar 26, 2011, 21:42:13 POSLE PODNE
d.Matt , ovo tvoje uopste na radi. xD.
Naslov: Odg: [pomoc] Dialog
Poruka od: | MARKO | poslato Februar 27, 2011, 08:14:41 PRE PODNE
zna li netko?? ako zna, molim vas da pomognete.
Naslov: Odg: [pomoc] Dialog
Poruka od: poznaticovik poslato Februar 27, 2011, 09:41:47 PRE PODNE
Eto uzmi si iz Cyber Roleplay Moda oni imaju u Dialogu to sve :D
Naslov: Odg: [pomoc] Dialog
Poruka od: | MARKO | poslato Februar 27, 2011, 10:02:20 PRE PODNE
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.
Naslov: Odg: [pomoc] Dialog
Poruka od: [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...
:)
Naslov: Odg: [pomoc] Dialog
Poruka od: .G.h.0.s.T. poslato Februar 27, 2011, 12:02:34 POSLE PODNE
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
Naslov: Odg: [pomoc] Dialog
Poruka od: | MARKO | poslato Februar 27, 2011, 16:49:54 POSLE PODNE
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