[Pedido] Pressiso de ajuda
#1

Eae galera, eu tava tetando fazer um sistema de registro asse quando aparecesse asse

Insira uma senha:
coloque a senha
Registrar / Sair

Insira sua senha:
coloque a sua senha
Logar / Sair

depois de o player se registra aparecia uma dialog pr ele loga tipo o da TSSA, alguem pode mim ajuda nisso.
Reply
#2

PHP код:
// Criado Por Thiago_PS
// Editado Por JFS.
// Motivo do Post : Muitos Pedidos.
// >> Sem BUG << || Assesem : homehots.net || MSN : john_feat@hotmail.com
// Й Nois ! */
#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=0i<MAX_PLAYERSi++)
    
SalvarPlayer(i);
    return 
1;
}

public 
OnPlayerRequestClass(playeridclassid)
{
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[100];
    
format(Stringsizeof(String), CONTASNome);
    if(!
dini_Exists(String))
    {
        
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar"Nome);
        
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro"String"Registrar""Cancelar");
    }
    else
    {
        
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar"Nome);
        
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Registro"String"Logar""Cancelar");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
SalvarPlayer(playerid);
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    if(
IsPlayerConnected(killerid))
    {
        
Matou[killerid]++;
    }
    
Morreu[playerid]++;
    return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/status"cmdtexttrue8) == 0)
    {
        
Status(playerid);
        return 
1;
    }
    return 
0;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == REGISTRO)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
Nome[MAX_PLAYER_NAME];
                
GetPlayerName(playeridNomesizeof(Nome));
                new 
String[100];
                
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar"Nome);
                
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Registro"String"Registrar""Cancelar");
                
SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
String[100];
            
format(Stringsizeof(String), CONTASNome);
            
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(playeridLOGINDIALOG_STYLE_INPUT"Login""{1E90FF}Pronto vocк se registrou agora digite Sua Senha Para Logar-Se""Logar""Cancelar");
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"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(playeridNomesizeof(Nome));
                new 
String[100];
                
format(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar"Nome);
                   
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Registro"String"Logar""Cancelar");
                
SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
                return 
1;
            }
            new 
Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
String[100];
            
format(Stringsizeof(String), CONTASNome);
            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(Stringsizeof(String), "{7FFFD4}Nick: {1E90FF}%s  {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar"Nome);
                
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Registro"String"Logar""Cancelar");
            }
            return 
1;
        }
        else
        {
            
SendClientMessage(playerid0xFF0000AA"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(playeridVida);
    
GetPlayerArmour(playeridColete);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), CONTASNome);
    
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(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), CONTASNome);
    
GivePlayerMoney(playeriddini_Int(String,"Dinheiro"));
    
SetPlayerHealth(playeriddini_Int(String,"Vida"));
    
SetPlayerArmour(playeriddini_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(playeridNomesizeof(Nome));
    new 
String[128];
     
SendClientMessage(playerid0xFF0000AA"================================================");
    
format(Stringsizeof(String),"Status De %s",Nome);
    
SendClientMessage(playerid0xFFFF00AA,String);
    
format(Stringsizeof(String),"Dinheiro: %d"GetPlayerMoney(playerid));
    
SendClientMessage(playerid0x1E90FFAA,String);
    
format(Stringsizeof(String),"Matou: %d",Matou[playerid]);
    
SendClientMessage(playerid0x1E90FFAA,String);
    
format(Stringsizeof(String),"Morreu: %d",Morreu[playerid]);
    
SendClientMessage(playerid0x1E90FFAA,String);
    
format(Stringsizeof(String),"Vocк Jб Logou %d Vezes Neste Servidor",Logou[playerid]);
    
SendClientMessage(playerid0x1E90FFAA,String);
    
SendClientMessage(playerid0xFF0000AA"================================================");
    return 
1;

Edit e deixe do seu geito

Nгo esquece da o rep+
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)