Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MrDjPeca poslato Oktobar 22, 2016, 20:09:59 POSLE PODNE

Naslov: [Pomoc] RegLog System
Poruka od: MrDjPeca poslato Oktobar 22, 2016, 20:09:59 POSLE PODNE
Skripta koju koristim:Moja od 0
Detaljan opis problema:Ne znam zasto mi se dialozi ne pojavljuju jedan za drugim.Stavio sam kada se igrac konektuje da mu pokaze dialog za register i za login ako ima account.I napravio sam ovo ondialogresponse i meni se samo taj dialog za register pokaze i nijedan drugi a namestio sam da se i ostali dialozi pokazu.Ako neko zna zasto ne radi nek mi napise.
Dio skripte: http://pastebin.com/74fFtMMG
Neke slike/video za lakse dobivanje pomoci(neobavezno):Nije potrebno

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTER)
{
if(!response) return Kick(playerid);
ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Age","\n{FF0000}___________________________________\n{FFFFFF}Please put your age to {FF0000}process.\n{FF0000}___________________________________","Ok","");
return 1;
}
else if(dialogid == DIALOG_AGE)
{
if(!response) return Kick(playerid);
new age, message[64];
age = strval(inputtext);
  if(age < 13 || age > 70)
    {
      ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT,"{FF0000}Age","{FFFFFF}Please put your age to {FF0000}process.","Ok","");
SendClientMessage(playerid, 0xFFFFFFFF, "You need to be older than 13");
return 1;
    }
      else
      {
        PlayerInfo[playerid][pAge] = age;
          format(message, sizeof(message), "So you are: %d. years old ?", age);
          SendClientMessage(playerid, 0xFFFFFFFF, message);
            ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_LIST,"{FF0000}Sex","Male\nFemale","Ok","");
            return 1;
        }
}
else if(dialogid == DIALOG_SEX)
{
    if(!response) return Kick(playerid);
new message[64];
  if(listitem == 0)
    {
PlayerInfo[playerid][pSex] = 0;
    format(message, sizeof(message), "Okay you are {FF0000}Male");
SendClientMessage(playerid, 0xFFFFFFFF, message);
    PlayerInfo[playerid][pSkin] = 20;
      printf("Skin has been set to 20");
ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Chose spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
return 1;
}
if(listitem == 1)
{
PlayerInfo[playerid][pSex] = 1;
    format(message, sizeof(message), "Okay you are {FF0000}Female");
      SendClientMessage(playerid, 0xFFFFFFFF, message);
      PlayerInfo[playerid][pSkin] = 12;
printf("Skin has been set to 12");
    ShowPlayerDialog(playerid, DIALOG_LOCATION, DIALOG_STYLE_LIST,"{FF0000}Chose spawn","Los Santos\nSan Fierro\nLas Venturas","Ok","");
    return 1;
}
}
else if(dialogid == DIALOG_LOCATION)
{
if(!response) return Kick(playerid);
new message[64];
if(listitem == 0)
{
      PlayerInfo[playerid][pLocation] = 0;
        format(message, sizeof(message), "Ok you are form {FF0000}Los Santos");
          SendClientMessage(playerid, 0xFFFFFFFF, message);
          SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1713.6101,-1912.2190,13.5669,85.9081, 0, 0, 0, 0, 0, 0);
            SpawnPlayer(playerid);
            return 1;
        }
        if(listitem == 1)
        {
        PlayerInfo[playerid][pLocation] = 1;
          format(message, sizeof(message), "Ok you are form {FF0000}San Fierro");
          SendClientMessage(playerid, 0xFFFFFFFF, message);
            SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
            SpawnPlayer(playerid);
            return 1;
        }
        if(listitem == 2)
        {
        PlayerInfo[playerid][pLocation] = 2;
          format(message, sizeof(message), "Ok you are form {FF0000}Venturas");
          SendClientMessage(playerid, 0xFFFFFFFF, message);
            SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
return 1;
}
}
else if(dialogid == DIALOG_LOGIN)
{
if(!response) return Kick(playerid);
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1642.1584, -2334.1926, -2.6797, 359.7559, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
return 1;
    }
    }
return 1;
}
Naslov: Odg: [Pomoc] RegLog System
Poruka od: Tosic ツ poslato Oktobar 23, 2016, 09:14:35 PRE PODNE
A gde pozivas te dialoge? Posalji to.. ShowPlayerDialog pogledaj
Naslov: Odg: [Pomoc] RegLog System
Poruka od: Ciger poslato Oktobar 23, 2016, 11:38:44 PRE PODNE
switch(dialogid)
{
    case DIALOG_LOGIN:
    {
        if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
        if(response)
        {
            if(udb_hash(inputtext) == PlayerInfo[playerid][pPassword])
            {
                INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);

                if(PlayerInfo[playerid][pRegistrovan] == 0)
{
                    new str[128];
                        format(str,sizeof(str), ""bela"Molimo vas upisite koliko imate godina.");
                ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""serverboja"Registracija",str,"Dalje","Quit");
                }
                else
                {
                SetSpawnInfo(playerid,PlayerInfo[playerid][pSkin],0,1716.68,-1682.20,20.20,0,0,0,0,0,0,0);
                SpawnPlayer(playerid);
                Ulogovan[playerid] = 1;
}
}
else
{
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""serverboja"Login",""bela"Upisali ste pogresnu lozinku\n"zelena"Molimo vas upisite svoju lozinku.","Login","Quit");
}
return 1;
}
    }
case DIALOG_REGISTER:
{
    if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
        if(response)
        {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""serverboja"Registracija",""bela"Dobrodosli na LifeZone RolePlay,\n\n"bela"Nemate registorovan nalog na ovom serveru.\n"zelena"Molimo vas unesite sifru za registraciju!","Register","Quit");
                new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Money",0);
INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Registrovan",0);
                INI_WriteInt(File,"Godine",0);
                INI_WriteInt(File,"Drzava",-1);
                INI_WriteInt(File,"Pol",0);
                INI_WriteInt(File,"Skin",0);
                INI_WriteInt(File,"Level",1);
                INI_WriteInt(File,"Exp",0);
                INI_WriteInt(File,"SatiIgre",0);
                INI_WriteInt(File,"PayDayPoeni",0);
                INI_WriteInt(File,"BankaNovac",0);
                INI_WriteInt(File,"BankaKartica",-1);
                INI_WriteInt(File,"Posao",0);
                INI_WriteInt(File,"PosaoUgovor",0);
INI_Close(File);
PlayerInfo[playerid][pDrzava] = -1;
PlayerInfo[playerid][pPassword] = udb_hash(inputtext);
new str[64];
format(str, sizeof(str), "Vasa sifra je "serverboja"["bela"%s"serverboja"]", inputtext);
SendClientMessage(playerid, bela1, str);
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""serverboja"Registracija",""bela"Molimo vas ponovno upisite svoju lozinku.","Register","Quit");
}
}
case DIALOG_GODINE:
{
    if(!response) SetTimerEx("kick",1000,false,"d",playerid);
    if(response)
    {
        new god = strval(inputtext);
        if(god < 15) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""serverboja"Registracija",""bela"Molimo vas upisite koliko imate godina.","Dalje","Quit");
                if(god > MAX_GOD) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""serverboja"Registracija",""bela"Molimo vas upisite koliko imate godina.","Dalje","Quit");
PlayerInfo[playerid][pGodine] = god;
new str[64];
                format(str, sizeof(str), "Vi imate "serverboja"["bela"%d"serverboja"]"bela" godina.", PlayerInfo[playerid][pGodine]);
SendClientMessage(playerid, bela1, str);
ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,""serverboja"Registracij",""bela"Srbija\n"bela"Hrvatska\n"bela"BIH\n"bela"Ostalo","Dalje","Quit");
}
return 1;
}
case DIALOG_DRZAVA:
{
    if(!response) SetTimerEx("kick",1000,false,"d",playerid);
    if(response)
    {
        switch(listitem)
        {
              case 0:
            {
                PlayerInfo[playerid][pDrzava] = 0;
                SendClientMessage(playerid, bela1,"Vi ste iz"serverboja"["bela"Srbije"serverboja"]");
                ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""serverboja"Registracija",""bela"Musko\n"bela"Zensko","Dalje","Quit");
return 1;
}
case 1:
            {
                PlayerInfo[playerid][pDrzava] = 1;
                SendClientMessage(playerid, bela1,"Vi ste iz"serverboja"["bela"Hrvatske"serverboja"]");
                ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""serverboja"Registracija",""bela"Musko\n"bela"Zensko","Dalje","Quit");
return 1;
}
case 2:
            {
                PlayerInfo[playerid][pDrzava] = 2;
                SendClientMessage(playerid, bela1,"Vi ste iz"serverboja"["bela"Bosna i Hercegovine"serverboja"]");
                ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""serverboja"Registracija",""bela"Musko\n"bela"Zensko","Dalje","Quit");
return 1;
}
case 3:
            {
                PlayerInfo[playerid][pDrzava] = 3;
                SendClientMessage(playerid, bela1,"Vi ste iz"serverboja"["bela"Neke druge drzave"serverboja"]");
                ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,""serverboja"Registracija",""bela"Musko\n"bela"Zensko","Dalje","Quit");
return 1;
}
        }
}
return 1;
}
case DIALOG_POL:
{
    if(!response) SetTimerEx("kick",1000,false,"d",playerid);
    if(response)
    {
        switch(listitem)
        {
              case 0:
            {
    PlayerInfo[playerid][pPol] = 1;
        SendClientMessage(playerid, bela1,"Vi ste "serverboja"["bela"Musko"serverboja"]");
new dialogstr[2056];
for (new i = 0, j = sizeof(Skinovim); i < j; i++)
{
format(dialogstr, sizeof(dialogstr), "%s%i\n\n", dialogstr, Skinovim[i]);
}
    ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_PREVMODEL, ""serverboja"Izabrei skin", dialogstr, "Izaberi", "Quit");
return 1;
}
case 1:
{
      PlayerInfo[playerid][pPol] = 2;
SendClientMessage(playerid, bela1,"Vi ste "serverboja"["bela"Zensko"serverboja"]");
new dialogstr[2056];
      for (new i = 0, j = sizeof(Skinoviz); i < j; i++)
{
format(dialogstr, sizeof(dialogstr), "%s%i\n\n", dialogstr, Skinoviz[i]);
}
    ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_PREVMODEL, ""serverboja"Izabrei skin", dialogstr, "Izaberi", "Quit");
return 1;
}
}
}
    return 1;
}
case DIALOG_SKIN:
{
    if(!response) SetTimerEx("kick",1000,false,"d",playerid);
    if (response)
{
if(PlayerInfo[playerid][pPol]  == 1)
{
    PlayerInfo[playerid][pSkin] = Skinovim[listitem];
            }
    if(PlayerInfo[playerid][pPol]  == 2)
{
    PlayerInfo[playerid][pSkin] = Skinoviz[listitem];
            }
                new str[200],dtxt[24],stxt[24];
    if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Srbija";
}else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Hrvatska";
    }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "Bosna i Hercegovina";
}else if(PlayerInfo[playerid][pDrzava] == 3) { dtxt = "Ostalo"; }
        if(PlayerInfo[playerid][pPol] == 1) { stxt = "Musko";
}else if(PlayerInfo[playerid][pPol] == 2) { stxt = "Zensko"; }
format(str,sizeof(str),""serverboja"Pravila:\n"bela"Ovdje dodaj pravila\n"zelena"Zahvaljujemo vam se na registraciji\n\n\n"bela"Vasi podaci:\n"bela"Godine: "zelena"%d\n"bela"Drzava: "zelena"%s\n"bela"Pol: "zelena"%s",PlayerInfo[playerid][pGodine],dtxt,stxt);
    ShowPlayerDialog(playerid,DIALOG_PROVERA,DIALOG_STYLE_MSGBOX,""serverboja"Registracija",str,"Zavrsi","Ponovi");
SavePlayer(playerid);
}
}
case DIALOG_PROVERA:
{
    if(!response) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""serverboja"Registracija",""bela"Molimo vas upisite koliko imate godina.","Dalje","Quit");
if(response)
{
    PlayerInfo[playerid][pRegistrovan] = 1;
    Ulogovan[playerid] = 1;
    GivePlayerMoney(playerid,POCETNI_NOVAC);
    PlayerInfo[playerid][pMoney] = POCETNI_NOVAC;
    PlayerInfo[playerid][pAdmin] = 0;
PlayerInfo[playerid][pLevel] = 1;
SetSpawnInfo(playerid,PlayerInfo[playerid][pSkin],0,1716.68,-1682.20,20.20,0,0,0,0,0,0,0);
        SpawnPlayer(playerid);
SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
PlayerInfo[playerid][pRegistrovan] = 1;
SavePlayer(playerid);
}
return 1;
}
}


Evo ti sto sam ja pravio pa edituj kako hoces
Naslov: Odg: [Pomoc] RegLog System
Poruka od: Tosic ツ poslato Oktobar 23, 2016, 13:37:29 POSLE PODNE
Procitaj sta sam trazio..
Naslov: Odg: [Pomoc] RegLog System
Poruka od: MrDjPeca poslato Oktobar 24, 2016, 20:50:36 POSLE PODNE
Jel ima neko neki log reg fs sa dialozima za pol,drzavu,sifru,email ili da vam posaljem skriptu pa ako mozete da popravite posto mi ne radi a nzm zasto  ::)