[Pedido] Sistema de Registro
#1

Preciso de um sistema de Registro botei o LL ADMIN e ativei o sistema de registro dele e nen funfo ae tentei bota de volta meu sistema antigo e nen pego entao min endique o melhor sistema de Registro
Reply
#2

// ve se esse te agrada
https://sampforum.blast.hk/showthread.php?tid=359949
Reply
#3

Preciso de sistema de registro nao admin :/
Reply
#4

PHP код:
#include <a_samp>
#include <Dini>

#define FILTERSCRIPT

#define REGISTRO 1
#define LOGIN    2

#define CONTAS "Players/%s.ini"

new Matou[MAX_PLAYERS];
new 
Morreu[MAX_PLAYERS];
new 
Logou[MAX_PLAYERS];

public 
OnFilterScriptInit()
{
    return 
1;
}

public 
OnFilterScriptExit()
{
    for(new 
i=0; i<MAX_PLAYERS; i++)
    
SalvarPlayer(i);
    return 
1;
}

public 
OnPlayerRequestClass(playerid, classid)
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[100];
    
format(String, sizeof(String), CONTAS, Nome);
    if(!
dini_Exists(String))
    {
        
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
        
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
    }
    else
    {
        
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
        
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playerid, reason)
{
    
SalvarPlayer(playerid);
    return 
1;
}
public 
OnPlayerDeath(playerid, killerid, reason)
{
    if(
IsPlayerConnected(killerid))
    {
        
Matou[killerid]++;
    }
    
Morreu[playerid]++;
    return 
1;
}

public 
OnPlayerCommandText(playerid, cmdtext[])
{
    if (
strcmp("/status", cmdtext, true, 8) == 0)
    {
        
Status(playerid);
        return 
1;
    }
    return 
0;
}

public 
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(
dialogid == REGISTRO)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME];
                
GetPlayerName(playerid, Nome, sizeof(Nome));
                new 
String[100];
                
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
                
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
                
SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playerid, Nome, sizeof(Nome));
            new 
String[100];
            
format(String, sizeof(String), CONTAS, Nome);
            
dini_Create(String);
            
dini_Set(String,"Senha",inputtext);
            
dini_IntSet(String,"Dinheiro",0);
            
dini_IntSet(String,"Vida", 100);
            
dini_IntSet(String,"Colete", 100);
            
dini_IntSet(String,"Matou",0);
            
dini_IntSet(String,"Morreu",0);
            
dini_IntSet(String,"Logou",0);
            
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto vocк se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid, 0xFF0000AA, "Vocк Foi Kickado Porque Nгo Quis Se Registrar!!");
            
Kick(playerid);
            return 
1;
        }
    }
    if(
dialogid == LOGIN)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME];
                
GetPlayerName(playerid, Nome, sizeof(Nome));
                new 
String[100];
                
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
                   
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
                
SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playerid, Nome, sizeof(Nome));
            new 
String[100];
            
format(String, sizeof(String), CONTAS, Nome);
            if(!
strcmp(inputtext,dini_Get(String,"Senha"),false))
            {
                
SetarPlayer(playerid);
                
Logou[playerid]++;
                
SendClientMessage(playerid,0x00FF00AA,"Vocк Foi Logado Com Sucesso > Escolha Sua Skin!");
                return 
1;
            }
            else
            {
                
SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
                
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
                
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
            }
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo quis se logar, por este motivo serб Kickado");
            
Kick(playerid);
            return 
1;
        }
    }
    return 
1;
}

SalvarPlayer(playerid)
{
    new 
Float:Vida;
    new 
Float:Colete;
    
GetPlayerHealth(playerid, Vida);
    
GetPlayerArmour(playerid, Colete);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[50];
    
format(String, sizeof(String), CONTAS, Nome);
    
dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
    
dini_FloatSet(String,"Vida", Vida);
    
dini_FloatSet(String,"Colete", Colete);
    
dini_IntSet(String,"Matou", Matou[playerid]);
    
dini_IntSet(String,"Morreu", Morreu[playerid]);
    
dini_IntSet(String,"Logou", Logou[playerid]);
    return 
1;
}

SetarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[50];
    
format(String, sizeof(String), CONTAS, Nome);
    
GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
    
SetPlayerHealth(playerid, dini_Int(String,"Vida"));
    
SetPlayerArmour(playerid, dini_Int(String,"Colete"));
    
Matou[playerid] = dini_Int(String, "Matou");
    
Morreu[playerid] = dini_Int(String, "Morreu");
    
Logou[playerid] = dini_Int(String, "Logou");
    return 
1;
}

Status(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[128];
     
SendClientMessage(playerid, 0xFF0000AA, "================================================");
    
format(String, sizeof(String),"Status De %s",Nome);
    
SendClientMessage(playerid, 0xFFFF00AA,String);
    
format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
    
SendClientMessage(playerid, 0x1E90FFAA,String);
    
format(String, sizeof(String),"Matou: %d",Matou[playerid]);
    
SendClientMessage(playerid, 0x1E90FFAA,String);
    
format(String, sizeof(String),"Morreu: %d",Morreu[playerid]);
    
SendClientMessage(playerid, 0x1E90FFAA,String);
    
format(String, sizeof(String),"Vocк Jб Logou %d Vezes Neste Servidor",Logou[playerid]);
    
SendClientMessage(playerid, 0x1E90FFAA,String);
    
SendClientMessage(playerid, 0xFF0000AA, "================================================");
    return 
1;
} 
Se foi util da rep+ ae
Reply
#5

cara fui no pawno copilei e salvei na pasta fs e botei no cfs e entrei no serve e nos apareceu nada como cria sua senha e esse sistema de registro precisa de alguma pasta no scripit?
Reply
#6

precisa,la na pasta scriptfile cria a pasta contas
Reply
#7

Ou tente esse que um pouco diferente '-'
PHP код:
#include <a_samp>
#include <dini>

#define DIALOG_REGISTRO 1
#define DIALOG_LOGIN    2
#define CONTAS "Contas/%s.ini"

#define TXT_RLOGIN "{FFFFFF}Nick: %s Registrado\n\n Digite Sua Senha Para Logar"
#define TXT_LOGIN  "{FFFFFF}Olб Vocк Esta Registrado\nStatus Da Conta\nNick: %s Registrado\n\n Digite Sua Senha Para Logar"
#define TXT_NREGISTER "{FFFFFF}Olб, Vocк Nгo Esta Registrado\nStatus Da Conta\nNick: %s \nDigite Uma Senha Para Continuar"
#define TXT_RL "Pronto vocк esta registrado \nAgora digite Sua Senha Para Logar-Se"

new TotalMatou[MAX_PLAYERS];
new 
TotalMorreu[MAX_PLAYERS];
new 
TotalLogou[MAX_PLAYERS];

forward SalvarLevel(playerid);
forward CarregarLevel(playerid);

public 
OnFilterScriptInit()
{
    print(
"\n\n__________________________________________________________________");
    print(
" Sistema de registro MTO loaded!");
    print(
" By : mau_tito");
    print(
" ---------------------------");
    return 
1;
}

public 
OnFilterScriptExit()
{
    print(
"\n\n__________________________________________________________________");
    print(
" Sistema de registro MTO loaded!");
    print(
" By : mau_tito");
    print(
" ---------------------------");
    return 
1;
}
SalvarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[50];
    
format(String, sizeof(String), CONTAS, Nome);
    
dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
    
dini_IntSet(String,"Total Matou", TotalMatou[playerid]);
    
dini_IntSet(String,"Total Morreu", TotalMorreu[playerid]);
    
dini_IntSet(String,"Total Logou", TotalLogou[playerid]);
    return 
1;
}

CarregarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[50];
    
format(String, sizeof(String), CONTAS, Nome);
    
GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
    
TotalMatou[playerid] = dini_Int(String, "Total Matou");
    
TotalMorreu[playerid] = dini_Int(String, "Total Morreu");
    
TotalLogou[playerid] = dini_Int(String, "Total Logou");
    return 
1;
}

public 
OnGameModeExit()
{
    for(new 
i=0; i<MAX_PLAYERS; i++)
    
SalvarPlayer(i);
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playerid, Nome, sizeof(Nome));
    new 
String[100];
    
format(String, sizeof(String), CONTAS, Nome);
    if(!
dini_Exists(String))
    {
        
format(String, sizeof(String), TXT_NREGISTER, Nome);
        
ShowPlayerDialog(playerid, DIALOG_REGISTRO, 3, "Registro", String, "Registrar", "Cancelar");
    }
    else
    {
        
format(String, sizeof(String),TXT_LOGIN, Nome);
        
ShowPlayerDialog(playerid, DIALOG_LOGIN, 3, "Registro Com Sucesso", String, "Logar", "Cancelar");
    }
    return 
1;
}

public 
OnPlayerDisconnect(playerid, reason)
{
    
SalvarPlayer(playerid);
    return 
1;
}

public 
OnPlayerDeath(playerid, killerid, reason)
{
    if(
IsPlayerConnected(killerid))
    {
        
TotalMatou[killerid]++;
    }
    
TotalMorreu[playerid]++;
    return 
1;
} 
Se ajudei da o rep ae
Reply
#8

caranba a merda dos sistema de regitro nenhum funfa sera q o ll admin q ta dando isso ante eu usava sistema de registro sem nenhum pobrema
Reply
#9

que gm vc usa? Tente colocar direto no gm e с esqueзa da pasta q vai na Scriptfiles chamada "Contas"
Reply
#10

http://forum.sa-mp.com/search.php?searchid=4940321
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)