Create Dialog
#1

How do I do something like this (image) choose team after registering / login



GM: from 0 100 lines I have
Reply
#2

Go to OnDialogResponse and find the dialogs of registering/logging in.
Then add a dialog to show if the player has entered the correct password or registered successfully.

Example:
Код:
ShowPlayerDialog(playerid, DIALOG_TEAMS, DIALOG_STYLE_LIST, "Team Selection", "Team One\nTeam Two\nTeam Three\nTeam Four", "Select", "");
On top of your script, make sure to define the dialog too.
Reply
#3

as I would in this case is that I do not know much

my OndialogResponse

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
     new 
InregistrareCont[256];
     new 
Logare[256];
     
format(InregistrareCont,sizeof(InregistrareCont),"{FFFFFF}Nombre Cuenta:{E25E00} %s \n{FF0000}No estб registrado(a) \n{FFFFFF}Escriba una Contraseсa:",Nume(playerid));
     
format(Logare,sizeof(Logare),"{FFFFFF}Nombre Cuenta:{FF0000} %s \n{FFFFFF}Escriba Su Contraseсa:",Nume(playerid));
     if (
dialogid == Inregistrare)
     {
          new 
numejucator[MAX_PLAYER_NAME], arhiva[40];
          if(!
strlen(inputtext)) return ShowPlayerDialog(playeridInregistrareDIALOG_STYLE_INPUT"{FFFFFF}Registro"InregistrareCont "{FFFFFF}Registrar""{FFFFFF}Salir");
          if(!
response) return ShowPlayerDialog(playeridInregistrareDIALOG_STYLE_INPUT"{FFFFFF}Registro",InregistrareCont"Registro""Salir");
          
GetPlayerName(playeridnumejucatorsizeof(numejucator));
          
format(arhivasizeof(arhiva), "/Usuarios/%s.ini"numejucator);
          
dini_Create(arhiva);
          
dini_Set(arhiva"Nombre"numejucator);
          
dini_Set(arhiva"Contraseсa"inputtext);
          
dini_IntSet(arhiva"Level"PlayerInfo[playerid][Nivel]);
          
dini_IntSet(arhiva"Admin"PlayerInfo[playerid][Admin]);
          
dini_IntSet(arhiva"UsaSkin",PlayerInfo[playerid][UsaSkin]);
          
dini_IntSet(arhiva"Skin"PlayerInfo[playerid][Skin]);
          
dini_IntSet(arhiva"Score"PlayerInfo[playerid][Score]);
          
dini_IntSet(arhiva"Dinero"50000);
          
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"Panel de Ingreso"Logare"Login""Salir");
          return 
1;
     }
     if (
dialogid == Login){
          new 
arhiva[40], amintire[128];
          if (!
strlen(inputtext)) return ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"{FFFFFF}Login"Logare "{FFFFFF}Login""{FFFFFF}Salir");
          if (!
response) return Kick(playerid);
          
format(arhivasizeof(arhiva), "/Usuarios/%s.ini"Nume(playerid));
          
format(amintiresizeof(amintire), "%s"dini_Get(arhiva"Contraseсa"));
          if (!
strcmp (inputtextamintire))
          {
               
PlayerInfo[playerid][Inregistrat] = 1;
               
PlayerInfo[playerid][Identificat] = 1;
               
PlayerInfo[playerid][Nivel] = dini_Int(arhiva,"Level");
               
PlayerInfo[playerid][Admin] = dini_Int(arhiva,"Admin");
               
PlayerInfo[playerid][UsaSkin] = dini_Int(arhiva,"UsaSkin");
               
PlayerInfo[playerid][Skin] = dini_Int(arhiva,"Skin");
               
PlayerInfo[playerid][Score] = dini_Int(arhiva,"Score");
               
SetPlayerScore(playerid,PlayerInfo[playerid][Score]);
               
GivePlayerMoney(playerid,dini_Int(arhiva,"Dinero"));
               
PlayerPlaySound(playerid10530.00.00.0);
          }
          else
          {
               
PlayerPlaySound(playerid10530.00.00.0);
               
SendClientMessage(playeridCOLOR_ROJO"ЎContraseсa Incorrecta!");
               
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"Panel de Ingreso"Logare "Login""Salir");
               
ParolaGresita[playerid]++;
               if(
ParolaGresita[playerid] == PassError)
               {
               
SendClientMessage(playeridCOLOR_ROJO"INFO <X> » Ninguna de las contraseсas son correctas,usted fue Kickeado!");
               
Kick(playerid);
               }
          }
     } 
Reply
#4

I added in the dialog, as an example.

PHP код:
new DIALOG_EQUIPOS  300;
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
     new 
InregistrareCont[256];
     new 
Logare[256];
     
format(InregistrareCont,sizeof(InregistrareCont),"{FFFFFF}Nombre Cuenta:{E25E00} %s \n{FF0000}No estб registrado(a) \n{FFFFFF}Escriba una Contraseсa:",Nume(playerid));
     
format(Logare,sizeof(Logare),"{FFFFFF}Nombre Cuenta:{FF0000} %s \n{FFFFFF}Escriba Su Contraseсa:",Nume(playerid));
     if (
dialogid == Inregistrare)
     {
          new 
numejucator[MAX_PLAYER_NAME], arhiva[40];
          if(!
strlen(inputtext)) return ShowPlayerDialog(playeridInregistrareDIALOG_STYLE_INPUT"{FFFFFF}Registro"InregistrareCont "{FFFFFF}Registrar""{FFFFFF}Salir");
          if(!
response) return ShowPlayerDialog(playeridInregistrareDIALOG_STYLE_INPUT"{FFFFFF}Registro",InregistrareCont"Registro""Salir");
          
GetPlayerName(playeridnumejucatorsizeof(numejucator));
          
format(arhivasizeof(arhiva), "/Usuarios/%s.ini"numejucator);
          
dini_Create(arhiva);
          
dini_Set(arhiva"Nombre"numejucator);
          
dini_Set(arhiva"Contraseсa"inputtext);
          
dini_IntSet(arhiva"Level"PlayerInfo[playerid][Nivel]);
          
dini_IntSet(arhiva"Admin"PlayerInfo[playerid][Admin]);
          
dini_IntSet(arhiva"UsaSkin",PlayerInfo[playerid][UsaSkin]);
          
dini_IntSet(arhiva"Skin"PlayerInfo[playerid][Skin]);
          
dini_IntSet(arhiva"Score"PlayerInfo[playerid][Score]);
          
dini_IntSet(arhiva"Dinero"50000);
          
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"Panel de Ingreso"Logare"Login""Salir");
          return 
1;
     }
     if (
dialogid == Login){
          new 
arhiva[40], amintire[128];
          if (!
strlen(inputtext)) return ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"{FFFFFF}Login"Logare "{FFFFFF}Login""{FFFFFF}Salir");
          if (!
response) return Kick(playerid);
          
format(arhivasizeof(arhiva), "/Usuarios/%s.ini"Nume(playerid));
          
format(amintiresizeof(amintire), "%s"dini_Get(arhiva"Contraseсa"));
          if (!
strcmp (inputtextamintire))
          {
               
PlayerInfo[playerid][Inregistrat] = 1;
               
PlayerInfo[playerid][Identificat] = 1;
               
PlayerInfo[playerid][Nivel] = dini_Int(arhiva,"Level");
               
PlayerInfo[playerid][Admin] = dini_Int(arhiva,"Admin");
               
PlayerInfo[playerid][UsaSkin] = dini_Int(arhiva,"UsaSkin");
               
PlayerInfo[playerid][Skin] = dini_Int(arhiva,"Skin");
               
PlayerInfo[playerid][Score] = dini_Int(arhiva,"Score");
               
SetPlayerScore(playerid,PlayerInfo[playerid][Score]);
               
GivePlayerMoney(playerid,dini_Int(arhiva,"Dinero"));
               
PlayerPlaySound(playerid10530.00.00.0);
               
ShowPlayerDialog(playeridDIALOG_EQUIPOSDIALOG_STYLE_LIST"Elige Su Equipo""Equipo Uno\nEquipo Dos\nEquipo Tres\nEquipo Quatro""Seleccionar""");
          }
          else
          {
               
PlayerPlaySound(playerid10530.00.00.0);
               
SendClientMessage(playeridCOLOR_ROJO"ЎContraseсa Incorrecta!");
               
ShowPlayerDialog(playeridLoginDIALOG_STYLE_INPUT"Panel de Ingreso"Logare "Login""Salir");
               
ParolaGresita[playerid]++;
               if(
ParolaGresita[playerid] == PassError)
               {
               
SendClientMessage(playeridCOLOR_ROJO"INFO <X> » Ninguna de las contraseсas son correctas,usted fue Kickeado!");
               
Kick(playerid);
               }
          }
     }
     if (
dialog == DIALOG_EQUIPOS)
     {
        if(!
response)
        {
            
ShowPlayerDialog(playeridDIALOG_EQUIPOSDIALOG_STYLE_LIST"Elige Su Equipo""Equipo Uno\nEquipo Dos\nEquipo Tres\nEquipo Quatro""Seleccionar""");
        }
        else
        {
            if(
listitem == 0)
            {
             
// Pon las estadнsticas del jugador aquн. Y lo que sigue despuйs de elegir un equipo.
            
}
            if(
listitem == 1)
            {
                
// Pon las estadнsticas del jugador aquн. Y lo que sigue despuйs de elegir un equipo.
            
}
            if(
listitem == 2)
            {
                
// Pon las estadнsticas del jugador aquн. Y lo que sigue despuйs de elegir un equipo.
            
}
            if(
listitem == 3)
            {
                
// Pon las estadнsticas del jugador aquн. Y lo que sigue despuйs de elegir un equipo.
            
}
        }
     } 
Reply
#5

YES Tank broo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)