[AJUDA]Registro
#1

Galera , todos fs q pego pra encaixar no GM nao dar certo ... semrpe tem q clicar em spawn. e nao consigo colcoar pr anao precisar clicar em spawn.


ja tentei por nas Publics o SpawnPlayer(playerid); , mas nao vai .. ja tentei com varias fs ... Olha o codigo ae .
irei mandar o do FS oficial mesmo ...


pawn Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////                                                                        ////
////                        [FeK]Login Box                                  ////                ////
////                                                                        ////
////                     Por: [FeK]Falcon_Sixe                              ////
////                         Parabens a FEK                                 ////
////                       Postado Por [FeK]Vitor_Souza                     ////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>||  PROIBIDA A RETIRADA DOS CRЙDITOS  ||<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

#include <a_samp>
#include <dudb>
#include <dini>

#define FILTERSCRIPT
#if defined FILTERSCRIPT
#pragma unused ret_memcpy

#define Registro 0
#define Login 1

new arquivo[128];
new nome[MAX_PLAYER_NAME];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("[FeK] - Login Box  ...:::  Iniciado  :::...");
    print("          Por:  Falcon_Sixe             ");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}
#endif

public OnPlayerConnect(playerid)
{
    new string[128];

    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(!fexist(arquivo))
    {
        format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
        ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
    }
    if(fexist(arquivo))
    {
        format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(fexist(arquivo))
    {
        dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
        dini_IntSet(arquivo,"Level", GetPlayerScore(playerid));
        dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
        dini_IntSet(arquivo,"LevelProcurado", GetPlayerWantedLevel(playerid));
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];

    if(dialogid == Registro)
    {
        if(response)
        {
            GetPlayerName(playerid, nome, sizeof(nome));
            if(strlen(inputtext) == 0)
            {
                format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
                ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
                return 0;
            }
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(!fexist(arquivo))
            {
                dini_Create(arquivo);
                dini_IntSet(arquivo,"Password", udb_hash(inputtext));
                format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                GetPlayerName(playerid, nome, sizeof(nome));
                printf("[Registro] %s se Registrou-se", nome);
            }
        }
        else
        {  
            SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Registrar !!");
            SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
            Kick(playerid);
        }
    }
    if(dialogid == Login)
    {
        if(response)
        {
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid, nome, sizeof(nome));
                format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                return 0;
            }
            GetPlayerName(playerid, nome, sizeof(nome));
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(fexist(arquivo))
            {
                new password = dini_Int(arquivo, "Password");
                if(udb_hash(inputtext) != password)
                {
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                    ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                    SendClientMessage(playerid, 0xFF0000FF, "-(Servidor)-  Senha Incorreta. Tente Novamente");
                    return 1;
                }
                if(udb_hash(inputtext) == password)
                {
                    SpawnPlayer(playerid);
                    SetPlayerScore(playerid, dini_Int(arquivo,"Level"));
                    SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
                    SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
                    GetPlayerName(playerid, nome, sizeof(nome));
                    printf("[Login] %s Logou no Servidor", nome);
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Logar !!");
            SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
            Kick(playerid);
        }
    }
    return 1;
}
eu tento por ele no Gm trocando por OnGameModeInit , e OnGameModeExit , mas sempre quando entra no server precisa clicar em spawn ai vai pra uma outra cidade u.u se Puderem me ajuda , explicar ... sei la .. Agradeзo
Reply
#2

Tenta ae manin:
pawn Код:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////                                                                        ////
////                        [FeK]Login Box                                  ////                ////
////                                                                        ////
////                     Por: [FeK]Falcon_Sixe                              ////
////                         Parabens a FEK                                 ////
////                       Postado Por [FeK]Vitor_Souza                     ////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>||  PROIBIDA A RETIRADA DOS CRЙDITOS  ||<<<<<<<<<<<<<<<<<<<<
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

#include <a_samp>
#include <dudb>
#include <dini>

#define FILTERSCRIPT
#if defined FILTERSCRIPT
#pragma unused ret_memcpy

#define Registro 0
#define Login 1
#define pais 1995

new arquivo[128];
new nome[MAX_PLAYER_NAME];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("[FeK] - Login Box  ...:::  Iniciado  :::...");
    print("          Por:  Falcon_Sixe             ");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}
#endif

public OnPlayerConnect(playerid)
{
    new string[128];

    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(!fexist(arquivo))
    {
        format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
        ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
    }
    if(fexist(arquivo))
    {
        format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
        ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(fexist(arquivo))
    {
        dini_IntSet(arquivo,"Dinheiro",GetPlayerMoney(playerid));
        dini_IntSet(arquivo,"Level", GetPlayerScore(playerid));
        dini_IntSet(arquivo,"Skin", GetPlayerSkin(playerid));
        dini_IntSet(arquivo,"LevelProcurado", GetPlayerWantedLevel(playerid));
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, dini_Int(arquivo,"Skin"));
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[128];

    if(dialogid == pais) // Adicionado, podendo ser alterado por sexo , masculino ou feminino ao invez de pt / br
    {
    GetPlayerName(playerid, nome, sizeof(nome));
    format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
    if(response)
    {
        if(listitem == 0)
        {                       //Br
            dini_FloatSet(arquivo,"PosX",Float:-84.2348);
            dini_FloatSet(arquivo,"PosY",Float:-1566.3807);
            dini_FloatSet(arquivo,"PosZ",Float:2.6172);
            SetPlayerSkin(playerid,23); // Skin pode ser alterada tabem..
            dini_IntSet(arquivo, "Skin", 23);
            SpawnPlayer(playerid);
        }
        if(listitem == 1)
        {                       // PT
            dini_FloatSet(arquivo,"PosX",Float:-84.2348);
            dini_FloatSet(arquivo,"PosY",Float:-1566.3807);
            dini_FloatSet(arquivo,"PosZ",Float:2.6172);
            SetPlayerSkin(playerid,289); // Caso for usar pra escolher o sexo, altere a skin ' 289 ' por uma skin de mulher! ._.'
            dini_IntSet(arquivo, "Skin", 289);
            SpawnPlayer(playerid);
        }
    }
    return 1;
}

    if(dialogid == Registro)
    {
        if(response)
        {
            GetPlayerName(playerid, nome, sizeof(nome));
            if(strlen(inputtext) == 0)
            {
                format(string, sizeof string, "Vocк Nгo Possui Registro\n\nNome: %s\n\nInsira uma Senha para se Registrar", nome);
                ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Registrar", "Sair");
                ShowPlayerDialog(playerid, pais, DIALOG_STYLE_LIST, "Que Pais Vocк й ?", "Brasil\nPortugal", "Selecionar", "Cancelar");
                // Podendo ser alterado tabem por EX:
                //ShowPlayerDialog(playerid, pais, DIALOG_STYLE_LIST, "Qual й Seu Sexo?", "Masculino\nFeminino", "Selecionar", "Cancelar");
                return 0;
            }
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(!fexist(arquivo))
            {
                dini_Create(arquivo);
                dini_IntSet(arquivo,"Password", udb_hash(inputtext));
                format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                GetPlayerName(playerid, nome, sizeof(nome));
                printf("[Registro] %s se Registrou-se", nome);
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Registrar !!");
            SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
            Kick(playerid);
        }
    }
    if(dialogid == Login)
    {
        if(response)
        {
            if(strlen(inputtext) == 0)
            {
                GetPlayerName(playerid, nome, sizeof(nome));
                format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                return 0;
            }
            GetPlayerName(playerid, nome, sizeof(nome));
            format(arquivo,sizeof(arquivo),"/Arquivos/Contas/%s.ini",nome);
            if(fexist(arquivo))
            {
                new password = dini_Int(arquivo, "Password");
                if(udb_hash(inputtext) != password)
                {
                    GetPlayerName(playerid, nome, sizeof(nome));
                    format(string, sizeof string, "Vocк jб Possui Registro\n\nNome: %s\n\nInsira sua senha para que possa logar:", nome);
                    ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "-(Servidor)-", string, "Logar", "Sair");
                    SendClientMessage(playerid, 0xFF0000FF, "-(Servidor)-  Senha Incorreta. Tente Novamente");
                    return 1;
                }
                if(udb_hash(inputtext) == password)
                {
                    SpawnPlayer(playerid);
                    SetPlayerScore(playerid, dini_Int(arquivo,"Level"));
                    SetPlayerMoney(playerid, dini_Int(arquivo,"Dinheiro"));
                    SetPlayerWantedLevel(playerid, dini_Int(arquivo,"LevelProcurado"));
                    GetPlayerName(playerid, nome, sizeof(nome));
                    printf("[Login] %s Logou no Servidor", nome);
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк saiu do Servidor sem Se Logar !!");
            SendClientMessage(playerid, 0x80FF00AA, "Volte Sempre...");
            Kick(playerid);
        }
    }
    return 1;
}
Reply
#3

[LF]PlaYer Hm ...
Aqui continua a mesma coisa ... u.u
Reply
#4

Vou ver se acho um ssitema de registro pra vocк...
Add msn;
sa-mi-r@hotmail.com
Reply
#5

Valeu *-* ja to procurando um bom maior tempao .. rs
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)