SA-MP Forums Archive
[Pedido] Salvamento de Dados - 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: [Pedido] Salvamento de Dados (/showthread.php?tid=662699)



Salvamento de Dados - SmokeKiLL - 08.01.2019

E aн rapaziada, eu to com um problema chato de lуgica. Tipo... eu queria que o player pudesse ter atй 3 personagens, mas eu nгo sei como eu salvo isso, sendo que o nick do SAMP, o nick que o cara entrar seria o "pai" desses 3 personagens, mas eu nгo sei como salvo isso, alguйm pode me dar uma base? me explicar e tals.


Re: Salvamento de Dados - DanielMatrix - 08.01.2019

Vamos lб irei lhe passar a um pouco da minha logica.

Primeiramente , vocк teria um sistema de registro , onde teria a conta principal , em consequкncia disso, na tela apуs estar logado , poderб escolher o personagem que ira usar, vocк teria que usar textdraws , nelas setar a funзгo que vocк ira criar , ex: Quando o jogador logar em sua conta, vai para uma tela de seleзгo , onde ao clicar em uma Textdraww especifica ira criar uma nova " conta ", eu utilizo o banco de dados para salvamento " MysQL ", nele vocк ira utilizar o
PHP код:
new Query[300];
                
mysql_format(variavelconexaoQuerysizeof(Query), "INSERT INTO `usuarios` (`Nome`, `Senha`, `Sexo`, `Nacionalidade`) VALUES ('%s','%s','%s','%s')",0,0,0,0);
                
mysql_query(variavelconexaoQuery); 
isto e um exemplo . espero que tenha ajudado .


Re: Salvamento de Dados - SmokeKiLL - 08.01.2019

Nгo ajudou muito, pois uso DOF2, estou com dъvida na hora de salvar tanto a conta principal, quanto os personagens.


Re: Salvamento de Dados - GM_KoDi - 08.01.2019

Quote:
Originally Posted by SmokeKiLL
Посмотреть сообщение
Nгo ajudou muito, pois uso DOF2, estou com dъvida na hora de salvar tanto a conta principal, quanto os personagens.
Seu nнvel de conhecimento em pawn й iniciante ?


Re: Salvamento de Dados - StartOver - 08.01.2019

Informaзхes diferentes para 3 personagens?

vocк terб que salvar cada dado dos personagens, por exemplo, salvar o dinheiro dos 3 personagens:
PHP код:
new
    
Money1[MAX_PLAYERS],
    
Money2[MAX_PLAYERS],
    
Money3[MAX_PLAYERS]

Nada muito complicado de se fazer, basta apenas pensar um pouquinho. Boa sorte.

PHP код:
new
    
Character1[MAX_PLAYERS],
    
Character2[MAX_PLAYERS],
    
Character3[MAX_PLAYERS]
;
public 
OnPlayerSpawn(playerid)
{
    new 
str[60];
    
format(strsizeof(str), "- Personagem (%d)\n- Personagem (%d)\n- Personagem (%d)"Character1[playerid], Character2[playerid], Character3[playerid]);
    
ShowPlayerDialog(playerid300DIALOG_STYLE_LIST"- Personagem"str"Escolher""Fechar");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 300){
        if(
response){
            switch(
listitem){
                case 
0SetPlayerSkin(playeridCharacter1[playerid]);
                case 
1SetPlayerSkin(playeridCharacter2[playerid]);
                case 
2SetPlayerSkin(playeridCharacter3[playerid]);
                
//case 3: SetPlayerSkin(playerid, Character4[playerid]);
                //case 4: SetPlayerSkin(playerid, Character5[playerid]);
                //case 5: SetPlayerSkin(playerid, Character6[playerid]);
                //...
            

        }
    }
    return 
1;
}
SavePlayerAccount(playerid)//exemplo
{
    
DOF2_SetInt(..., "Personagem1"Character1[playerid]);
    
DOF2_SetInt(..., "Personagem2"Character2[playerid]);
    
DOF2_SetInt(..., "Personagem3"Character3[playerid]);
    
DOF2_SetInt(..., "Money1"Money1);
    
DOF2_SetInt(..., "Money2"Money2);
    
DOF2_SetInt(..., "Money3"Money3);
    
DOF2_SetInt(..., "Fome1"Fome1);
    
DOF2_SetInt(..., "Fome2"Fome2);
    
DOF2_SetInt(..., "Fome3"Fome3);
    return 
1;

Abraзos.


Re: Salvamento de Dados - SmokeKiLL - 09.01.2019

Esse й o ъnico jeito? Nгo tem como fazer algo mais "otimizado" ?


Re: Salvamento de Dados - G4M30V3R - 09.01.2019

Quote:
Originally Posted by SmokeKiLL
Посмотреть сообщение
Esse й o ъnico jeito? Nгo tem como fazer algo mais "otimizado" ?
Claro que nгo. Hб dezenas de formas de fazer a mesma coisa por meio da programaзгo...
E esta forma acima nгo estб desotimizada. Usou 60 cйlulas ainda. Preguiзosos colocam, geralmente, 128 ou mais pra nгo perder tempo contando o nъmero de chars.


Re: Salvamento de Dados - Marllun - 09.01.2019

O player escolhe qual personagem vai usar no login?


Re: Salvamento de Dados - SmokeKiLL - 09.01.2019

Quote:
Originally Posted by G4M30V3R
Посмотреть сообщение
Claro que nгo. Hб dezenas de formas de fazer a mesma coisa por meio da programaзгo...
E esta forma acima nгo estб desotimizada. Usou 60 cйlulas ainda. Preguiзosos colocam, geralmente, 128 ou mais pra nгo perder tempo contando o nъmero de chars.
Humm, entendi.

Quote:
Originally Posted by Marllun
Посмотреть сообщение
O player escolhe qual personagem vai usar no login?
Sim.