[AJUDA]Player spawnar.
#1

Eaн pessoal.
Alguйm poderia me ajudar, onde eu ponho a dialog das orgs ?
EX: Quando o player se conectar, aparecerб o registro, depois a dialog da org, e depois quando escolher a org, aparece a dialog de login..
Tentei criar desse jeito mais nгo conseguir :/, aparece a dialog do registro, depois a dialog pra escolher a org... e nгo aparece a do login.

Aqui a dialog:
Код:
ShowPlayerDialog(playerid, Escolha, DIALOG_STYLE_LIST, "Escolha sua facзгo:", "Amigo dos Amigos\nPrimeiro Comando Capital\nComando Vermelho\nTerceiro Comando Puro\nOutra...\n", "Escolher", "");
Aqui o cуdigo:
pawn Код:
if(dialogid == DIALOG_LOGIN+1) //DIALOG_LOGIN+1 й o ID da dialod de registro
    {
        if(strlen(inputtext) == 0) //caso naum escreva nada retorna o registro informando q precisa de senha
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN+1,DIALOG_STYLE_INPUT,"{B22222}Registro","\n{F5DEB3}Para registrar й necessбrio uma senha:","Registrar","Cancelar");
        }
        else
        {
            OnPlayerRegister(playerid,inputtext); //se escrever algo chama a public de registro e passa a senha e o id da player
        }
        return 1;
    }


public OnPlayerRegister(playerid, password[])
{
    new string[80];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "contas/%s.cfg",sendername);
    Fini_Create(string);
    Fini_OpenFile(string);
    Fini_SetStr("Senha", password);
    Fini_SetVal("ADA", playerinfo[playerid][pADA]);
    Fini_SetVal("PCC", playerinfo[playerid][pPCC]);
    Fini_SetVal("CV", playerinfo[playerid][pCV]);
    Fini_SetVal("TCP", playerinfo[playerid][pTCP]);
    Fini_SetVal("Reg", 1);
    Fini_SetVal("Skin", 0);
    Fini_SetVal("Grana", GetPlayerMoney(playerid));
    Fini_SaveFile(string);
    Fini_CloseFile();
    new string2[160];
    format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servidor\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Registrado\n\n Digite sua senha para logar:",sendername);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar",string2,"Logar","Cancelar");
    {
    ShowPlayerDialog(playerid, Escolha, DIALOG_STYLE_LIST, "Escolha sua facзгo:", "Amigo dos Amigos\nPrimeiro Comando Capital\nComando Vermelho\nTerceiro Comando Puro\nOutra...\n", "Escolher", "");//aqui a dialog das org.
    }
}
Reply
#2

OnPlayerConnect ~> OnPlayerRequestClass ~> OnPlayerSpawn

@Edit

pawn Код:
public OnPlayerRegister(playerid, password[])
{
    new string[80];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "contas/%s.cfg",sendername);
    Fini_Create(string);
    Fini_OpenFile(string);
    Fini_SetStr("Senha", password);
    Fini_SetVal("ADA", playerinfo[playerid][pADA]);
    Fini_SetVal("PCC", playerinfo[playerid][pPCC]);
    Fini_SetVal("CV", playerinfo[playerid][pCV]);
    Fini_SetVal("TCP", playerinfo[playerid][pTCP]);
    Fini_SetVal("Reg", 1);
    Fini_SetVal("Skin", 0);
    Fini_SetVal("Grana", GetPlayerMoney(playerid));
    Fini_SaveFile(string);
    Fini_CloseFile();
    new string2[160];
    format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servidor\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Registrado\n\n Digite sua senha para logar:",sendername);
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar",string2,"Logar","Cancelar");
}


//public OnPlayerRequestClass
    ShowPlayerDialog(playerid, Escolha, DIALOG_STYLE_LIST, "Escolha sua facзгo:", "Amigo dos Amigos\nPrimeiro Comando Capital\nComando Vermelho\nTerceiro Comando Puro\nOutra...\n", "Escolher", "");//aqui a dialog das org.
Reply
#3

@Los.
Deu certo, mais nгo da mesma forma que preciso. Tipo quando o player conectar no server registrar, e quando voltar nгo aparecer a dialog novamente. Pode explicar como soluciono isso com a dialog? Obrigado.

@edit

jб conseguir, vlw.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)