[ajuda] sistema de REGISTRO/LOGIN/SEXO
#1

alquem me fala oque tem de errado aki que eu ainda n consegui achar,na hora de logar acontece nada vai para uma cidade estranha e nem a skin e a pos do player vai para o lugar desejado ajuda eu ai...

pawn Код:
#include <a_samp>
#include <Dini>

new Logado[MAX_PLAYERS];
new Registrado[MAX_PLAYERS];
new arq[50];
#define COLOR_BRANCO 0xFFFFFFFF
#define COLOR_DORADO 0xFFFF00FF
#define especialcolor 0xFFFF43
#define DIALOG_SEXO 3

enum pInfo
{
pAdmin,
pSexo,
pAge
};

stock Nome(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}

new PlayerInfo[MAX_PLAYERS][pInfo];

public OnPlayerConnect(playerid)
{
    new log[35];
    new regstring[130];
    format(log,sizeof log,"Contas/%s.ini",Nome(playerid));
    if(!dini_Exists(log)) {
        SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.");
        format(regstring,sizeof(regstring),"{FFE4E1}%s, Vocк ainda nгo й registrado no ZRBE.\nPor favor digite uma senha para se registrar.",Nome(playerid));
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{87CEEB}Bem vindo ao ZRBE.Registra-se",regstring,"Registrar","Sair");
    }
    else {
    SendClientMessage(playerid,0x00FFFFFF,"Digite sua senha para poder logar.");
    format(regstring,sizeof(regstring),"{FAF0E6}%s, Vocк ja tem uma  conta no ZRBE.\nDigite sua senha para poder logar.",Nome(playerid));
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Bem vindo ao ZRBE.Logue-se",regstring,"Logar","Sair");
    }
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
    dini_IntSet(arq,"Score",GetPlayerScore(playerid));
    dini_IntSet(arq,"Dinheiro",GetPlayerMoney(playerid));
    dini_IntSet(arq,"Skin",GetPlayerSkin(playerid));
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
    if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);

        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);
        }
        return 1;
    }
    if(dialogid == 1) {
        if(!response) SendClientMessage(playerid,0xFFFF00,"Vocк usou a opзгo 'Sair' e foi kickado pelo servidor!!!nao repita isso!!!"),Kick(playerid);
        new regstring[130];
        dini_Create(arq);
        if(!strlen(inputtext)) return ShowPlayerDialog (playerid, 1,DIALOG_STYLE_INPUT, "-Registro", "Digite uma senha", "Registrar", "Cancelar");
        SendClientMessage(playerid,0xFFFF47,"Sua conta foi registrada com sucesso!!!Agora so Logar!!!.");
        Registrado[playerid] = 1;
        format(regstring,sizeof(regstring),"{FAF0E6}Parabйns %s, vocк registrou sua conta.\nDigite sua senha para poder logar.",Nome(playerid));
        ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar",regstring,"Logar","Sair");
        dini_Set(arq,"Senha",inputtext);
        dini_IntSet(arq,"Score",GetPlayerScore(playerid));
        dini_IntSet(arq,"Dinheiro",GetPlayerMoney(playerid));
        dini_IntSet(arq,"Skin",GetPlayerSkin(playerid));
        return 1;
     }
    if(dialogid == 2)
{
    if(response) {
        if(!strcmp(dini_Get(arq,"Senha"), inputtext)) {
//Aqui coloca-se as variбveis do texto, como Level, dinheiro,etc.
            Logado[playerid] = 1;
            GivePlayerMoney(playerid, dini_Int(arq,"Dinheiro"));
            SetPlayerScore(playerid, dini_Int(arq,"Score"));
            SetPlayerSkin(playerid, dini_Int(arq,"Skin"));
            if(Registrado[playerid] == 1) {
                Registrado[playerid] = 0;
                ShowPlayerDialog(playerid, DIALOG_SEXO, DIALOG_STYLE_MSGBOX, "Qual seu sexo?", "Escolha seu sexo", "Homem", "Mulher");
               
            }
            else {
                SendClientMessage(playerid,0xFFFF88,"Vocк digitou a senha incorretamente. Tente Novamente.");
                ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"{F5F5F5}Logar","Digite a senha corretamente.","Logar","Sair");
            }
        }
        else {
            SendClientMessage(playerid,0xFFFF00,"Vocк usou a opзгo 'Sair' e foi kickado pelo servidor!");
            Kick(playerid);
        }
    }   }
    return 1;
}
Reply
#2

AddPlayerClass estб com as Skins e a Coordenadas corretamente?
Poste para nуs podermos ver.
Reply
#3

Aqui a linha do spawn
pawn Код:
SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
Sу altera para a possiзгo que voce deseja.
Ela estб no de homem e mulher quando seleciona.
Reply
#4

Quote:
Originally Posted by Gustavo_z
Посмотреть сообщение
AddPlayerClass estб com as Skins e a Coordenadas corretamente?
Poste para nуs podermos ver.
ainda n adicionei nenhuma AddPlayerClass mais as cordenadas e as skins,armas que quero ta no sistema de sexo...
Reply
#5

Coloque isso quando der sucesso no login

pawn Код:
SpawnPlayer(playerid);
Reply
#6

Quote:
Originally Posted by Đeagle
Посмотреть сообщение
Coloque isso quando der sucesso no login

pawn Код:
SpawnPlayer(playerid);
quando der sucesso humm mais em qual lugar da sucesso tem como me dizer ezatamente onde e pra coloca ja coloquei em 2 lugares nao funcionou vlws ai por ta me ajudando...
Reply
#7

Quote:
Originally Posted by gabriel_matador
Посмотреть сообщение
quando der sucesso humm mais em qual lugar da sucesso tem como me dizer ezatamente onde e pra coloca ja coloquei em 2 lugares nao funcionou vlws ai por ta me ajudando...
muda essa parte:

pawn Код:
if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);

        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);
        }
        return 1;
    }
para essa:

pawn Код:
if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            SetPlayerInterior(playerid,0);
            SetSpawnInfo(playerid, 0, 23, 2535.5083,-1677.6459,19.9302,0, 0, 0, 0, 0, 0, 0);
            SetPlayerAmmo(playerid,22,500);
            SpawnPlayer(playerid);

        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            SetPlayerInterior(playerid,0);
            SetSpawnInfo(playerid, 0, 192, 2535.5083,-1677.6459,19.9302,0, 0, 0, 0, 0, 0, 0);
            SetPlayerAmmo(playerid,22,500);
            SpawnPlayer(playerid);
        }
        return 1;
    }
Reply
#8

Quote:
Originally Posted by steeldark
Посмотреть сообщение


muda essa parte:

pawn Код:
if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);

        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            SetPlayerInterior(playerid,0);
            SetPlayerPos(playerid,2535.5083,-1677.6459,19.9302);
            SetPlayerAmmo(playerid,22,500);
        }
        return 1;
    }
para essa:

pawn Код:
if(dialogid == DIALOG_SEXO) {
        if(response) {
            SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
            PlayerInfo[playerid][pSexo] = 1;
            SetPlayerSkin(playerid,23);
            SetPlayerInterior(playerid,0);
            SetSpawnInfo(playerid, 0, 23, 2535.5083,-1677.6459,19.9302,0, 0, 0, 0, 0, 0, 0);
            SetPlayerAmmo(playerid,22,500);
            SpawnPlayer(playerid);

        }
        else {
            SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
            PlayerInfo[playerid][pSexo] = 2;
            SetPlayerSkin(playerid,192);
            SetPlayerInterior(playerid,0);
            SetSpawnInfo(playerid, 0, 192, 2535.5083,-1677.6459,19.9302,0, 0, 0, 0, 0, 0, 0);
            SetPlayerAmmo(playerid,22,500);
            SpawnPlayer(playerid);
        }
        return 1;
    }
aii funciono mais a arma SetPlayerAmmo(playerid,22,500); nao foi,e esses sistema de registro eu acho que ta bugado coloque num gm e testa pra ver a situasao que to quando entra um novato pede pra registra ai se aperta enter aparese obrigatorio pra registra coloco a senha ai pede pra por denovo pra logar e se aperta enter ele entra ja no sistema de sexo ai vai tudo serto skin,pos menos arma quando saio e entro pede pra se registra ai coloco a senha e fala que da senha incorreta =/ pow acho que ja deu pra entender a situaзгo que to se arranja um jeito pra me ajudar eu tenho a gentileza de da um rep pra tu vlw aii pela sua ajuda...
Reply
#9

Tenta mudar para GivePlayerWeapon(playerid, armaid, balas)
Reply
#10

Quote:
Originally Posted by Fernando Vinewood
Посмотреть сообщение
Tenta mudar para GivePlayerWeapon(playerid, armaid, balas)
ja tentei n vai agora oque eu quero mesmo e que conserte os erros do sistema de registro que nao consigo conserta o sistema de sexo ta tudo ok decha as armas pra la ja pensei em algo melhor para as armas... =D
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)