SA-MP Forums Archive
[ajuda] sistema de REGISTRO/LOGIN/SEXO - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ajuda] sistema de REGISTRO/LOGIN/SEXO (/showthread.php?tid=332403)



[ajuda] sistema de REGISTRO/LOGIN/SEXO - gabriel_matador - 08.04.2012

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;
}



Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - Gustavo_z - 08.04.2012

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


Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - [NVC]Eduardo - 08.04.2012

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.


Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - gabriel_matador - 09.04.2012

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...


Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - Đeagle - 09.04.2012

Coloque isso quando der sucesso no login

pawn Код:
SpawnPlayer(playerid);



Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - gabriel_matador - 09.04.2012

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...



Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - steeldark - 09.04.2012

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;
    }



Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - gabriel_matador - 09.04.2012

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...


Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - Fernando Vinewood - 09.04.2012

Tenta mudar para GivePlayerWeapon(playerid, armaid, balas)


Re: [ajuda] sistema de REGISTRO/LOGIN/SEXO - gabriel_matador - 09.04.2012

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