SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 03/12/2015, 03:51 PM   #1
FernandoWesten
Little Clucker
 
Join Date: Feb 2015
Location: Santo Antonio do Amparo - MG
Posts: 3
Reputation: 0
Smile Adicionando Mais Informações [+REP]

Olá pessoal, então, eu achei um sistema de Registro e Login (acho que do TiagoPS algo assim, já deixando os creditos a ele) e eu gostaria de acrescentar algumas coisas no arquivo que cria. No caso na conta do jogador, eu gostaria de adicionar o IP, Arma primária e a munição dele, porém isso para ele ver através do /stats. Agora outra coisa também que queria adicionar, é o salvamento da ultima posição e da arma que estava em mãos. Enfim, espero a resposta de alguém, e desde já, obrigado.

PHP Code:
#define REGISTRO 1
#define LOGIN    2

#define CONTAS "Players/%s.ini"

new Logou[MAX_PLAYERS];

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

public 
OnPlayerRequestClass(playeridclassid)
{
    new 
String[256];
    
format(Stringsizeof(String), CONTASGetName(playerid));
    if(!
dini_Exists(String))
    {
        
format(Stringsizeof(String), "Bem vindo %s ao Chicago Roleplay, você não possui uma conta registrada\nDigite sua senha logo abaixo para se registrar"GetName(playerid));
        
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Chicago Roleplay"String"Registrar""Cancelar");
    }
    else
    {
        
format(Stringsizeof(String), "Bem vindo %s ao Chicago Roleplay, você possui uma conta registrada\nDigite sua senha abaixo para logar-se"GetName(playerid));
        
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Chicago Roleplay"String"Logar""Cancelar");
    }
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    
SalvarPlayer(playerid);
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == REGISTRO)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
String[256];
                
format(Stringsizeof(String), "Bem vindo %s ao Chicago Roleplay, você não possui uma conta registrada\nDigite sua senha abaixo para se registrar"GetName(playerid));
                
ShowPlayerDialog(playeridREGISTRODIALOG_STYLE_INPUT"Chicago Roleplay"String"Registrar""Cancelar");
                
SendClientMessage(playerid,COLOR_RED,"[Erro]: {FFFFFF]Senha invalida, digite uma senha valida.");
                return 
1;
            }
            new 
String[256];
            
format(Stringsizeof(String), CONTASGetName(playerid));
            
dini_Create(String);
            
dini_Set(String,"Senha",inputtext);
            
dini_IntSet(String,"Dinheiro",50000);
            
dini_IntSet(String,"Vida"100);
            
dini_IntSet(String,"Colete"100);
            
dini_IntSet(String,"Logou",0);
            
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Chicago Roleplay""Você se registrou com sucesso no nosso servidor, por favor, digite sua senha para logar""Logar""Cancelar");
            return 
1;
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GREEN"[Informação]: {FFFFFF}Você não quis registrar-se no servidor, por este motivo será kickado por motivos de segurança.");
            
Kick(playerid);
            return 
1;
        }
    }
    if(
dialogid == LOGIN)
    {
        if(
response)
        {
            if(!
strlen(inputtext))
            {
                new 
String[256];
                
format(Stringsizeof(String), "Bem vindo %s ao Chicago Roleplay, você possui uma conta registrada\nDigite sua senha abaixo para logar-se"GetName(playerid));
                
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Chicago Roleplay"String"Logar""Cancelar");
                
SendClientMessage(playerid,COLOR_RED,"[Erro]: {FFFFFF]Senha incorreta digite-a novamente.");
                return 
1;
            }
            new 
String[256];
            
format(Stringsizeof(String), CONTASGetName(playerid));
            if(!
strcmp(inputtext,dini_Get(String,"Senha"),false))
            {
                
SetarPlayer(playerid);
                
Logou[playerid]++;
                
SendClientMessage(playerid,COLOR_GREEN,"[Informação]: {FFFFFF}Você foi logado com sucesso!");
                
SpawnPlayer(playerid);
                return 
1;
            }
            else
            {
                
SendClientMessage(playerid,COLOR_RED,"[Erro]: {FFFFFF}Senha incorreta digite-a novamente.");
                
format(Stringsizeof(String), "Bem vindo %s ao Chicago Roleplay, você possui uma conta registrada\nDigite sua senha abaixo para logar-se"GetName(playerid));
                    
ShowPlayerDialog(playeridLOGINDIALOG_STYLE_INPUT"Chicago Roleplay"String"Logar""Cancelar");
            }
            return 
1;
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GREEN"[Informação]: {FFFFFF}Você não quis logar no servidor, por este motivo será kickado por motivos de segurança.");
            
Kick(playerid);
            return 
1;
        }
    }
    return 
1;
}

// O Comando do /stats

CMD:stats(playeridparams[])
{
    
Status(playerid);
    
SendClientMessage(playeridCOLOR_GREEN"[Informação]: {FFFFFF}Você está visualizando seus stats no servidor.");
    return 
1;
}

SalvarPlayer(playerid)
{
    new 
Float:Vida;
    new 
Float:Colete;
    
GetPlayerHealth(playeridVida);
    
GetPlayerArmour(playeridColete);
    new 
String[50];
    
format(Stringsizeof(String), CONTASGetName(playerid));
    
dini_IntSet(String,"Dinheiro"GetPlayerMoney(playerid));
    
dini_FloatSet(String,"Vida"Vida);
    
dini_FloatSet(String,"Colete"Colete);
    
dini_IntSet(String,"Logou"Logou[playerid]);
    return 
1;
}

SetarPlayer(playerid)
{
    new 
String[50];
    
format(Stringsizeof(String), CONTASGetName(playerid));
    
GivePlayerMoney(playeriddini_Int(String,"Dinheiro"));
    
SetPlayerHealth(playeriddini_Int(String,"Vida"));
    
SetPlayerArmour(playeriddini_Int(String,"Colete"));
    
Logou[playerid] = dini_Int(String"Logou");
    return 
1;
}

Status(playerid)
{
    new 
String[128];
    
format(Stringsizeof(String),"_______________%s_______________",GetName(playerid));
    
SendClientMessage(playeridCOLOR_GREEN,String);
    
format(Stringsizeof(String),"Dinheiro: {FFFFFF}%d"GetPlayerMoney(playerid));
    
SendClientMessage(playeridCOLOR_GREEN,String);
    
format(Stringsizeof(String),"Você já logou %d vezes neste Servidor",Logou[playerid]);
    
SendClientMessage(playeridCOLOR_GREEN,String);
    return 
1;

FernandoWesten is offline   Reply With Quote
Old 03/12/2015, 04:36 PM   #2
Dolby
High-roller
 
Dolby's Avatar
 
Join Date: Aug 2011
Location: Brazil - GO
Posts: 2,900
Reputation: 746
Default Re: Adicionando Mais Informações [+REP]

E você realmente quer que alguém faça isso pra você em troca de reputação?

Começo a concordar com a exclusão dessa board.
Dolby is offline   Reply With Quote
Old 03/12/2015, 04:49 PM   #3
Jauro
Little Clucker
 
Join Date: Oct 2015
Posts: 40
Reputation: 2
Default Re: Adicionando Mais Informações [+REP]

Concordo com o Dolby
E outra:
Esse tópico não é de ajuda, é de pedido.
Jauro is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Adicionando mais Itens no GM fonyke Português/Portuguese 7 29/09/2013 02:19 AM
[Ajuda] Adicionando Carros na Gamemode viniciuship Português/Portuguese 2 12/05/2013 01:31 AM
[Tutorial] Adicionando Carros Sem Programas. Lucas-Fc Lançamentos/Releases 31 19/11/2012 02:48 PM
[Ajuda] adicionando Carros Vips FhosT Português/Portuguese 1 27/10/2012 08:38 PM
[Ajuda]Adicionando log's Brazuca[]s Português/Portuguese 1 29/06/2012 12:51 AM


All times are GMT. The time now is 02:07 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.