[Ajuda] Salvar profissгo Mysql
#6

Quote:
Originally Posted by Felipealves
View Post
Vocк tirou OnPlayerDisconnect e lembrou de resetar a variбvel qnd o player sair?
PlayerInfo[playerid][pProfissao] = 0;
ou Gari[playerid] = 0; GariTrabalhando[playerid] = 0;

faзa isso no disconnect e no connect eu nгo sei como vocк adaptou isso, vc trocou as variбvel do FS qnd adaptou em modulo?
Na public OnPlayerDisconnect tem SalvarDados(playerid) que й uma stock criada pra facilitar. entгo sim tem reset da variбvel quando o player sai.

PHP Code:
Na public OnPlayerDisconnect(playeridreason)
{
    
SalvarDados(playerid); // Chamamos a funзгo para salvar a conta do player que desconectar
    
return 1;

PHP Code:
stock SalvarDados(playerid)
{
    if(
PlayerInfo[playerid][pLogado] == false) return 1// se o player nao estiver logado nгo ira salvar nada
    
PlayerInfo[playerid][pDinheiro] = GetPlayerMoney(playerid);
    new 
Query[350]; // variavel com 350 celulas para salvamento
    
mysql_format(IDConexaoQuerysizeof(Query), "UPDATE `Contas` SET Nome='%s', Level=%d, Admin=%d,     Skin=%d, Sexo=%d, Profissao=%d, Morreu=%d, Dinheiro=%d WHERE ID=%d",
    
PlayerInfo[playerid][pNome],
    
PlayerInfo[playerid][pLevel],
    
PlayerInfo[playerid][pAdmin],
    
GetPlayerSkin(playerid),
    
PlayerInfo[playerid][pSexo],
    
PlayerInfo[playerid][pProfissao],
    
PlayerInfo[playerid][pMorreu],
    
PlayerInfo[playerid][pDinheiro],
    
PlayerInfo[playerid][pID]);
    
// formatamos a Query referente a ID da conta (WHERE `ID`=%d) e realizaremos a consulta para atualizar os dados no banco de dados
     
mysql_tquery(IDConexaoQuery"DadosSalvos","d"playerid); // consulta, e enviamos o resultado para a callback DadosSalvos para um DEBUG
    
PlayerInfo[playerid][pLevel] = 0// resetamos as variaveis.
    
PlayerInfo[playerid][pAdmin] = 0;
    
PlayerInfo[playerid][pSexo] = 0;
    
PlayerInfo[playerid][pMorreu] = 0;
    
PlayerInfo[playerid][pDinheiro] = 0;
    
PlayerInfo[playerid][pProfissao] = 0;
    
PlayerInfo[playerid][pLogado] = false;
    return 
1;

Na OnPlayerConnect na area do login й chamada a stock ''CarregarDados''

PHP Code:
stock CarregarDados(playerid)
{
    
PlayerInfo[playerid][pLogado] = true;
    
SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
    
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
    
SetSpawnInfo(playerid0PlayerInfo[playerid][pSkin], 1224.6243,-1815.7311,16.5938269.15,0,0,0,0,0,0);
    
PlayerInfo[playerid][pProfissao];
    
SpawnPlayer(playerid);
    return 
1;

Sу relembrando quando pego a profissгo no jogo e dou /q e volto pro game, ainda estou empregado, mas se fecho o console e volto nгo estou mais com a profissгo.
Reply


Messages In This Thread
Salvar profissгo Mysql - by Ryuzaki07 - 06.12.2018, 13:41
Re: Salvar profissгo Mysql - by Felipealves - 06.12.2018, 13:47
Re: Salvar profissгo Mysql - by Ryuzaki07 - 06.12.2018, 13:50
Re: Salvar profissгo Mysql - by Felipealves - 06.12.2018, 14:19
Re: Salvar profissгo Mysql - by Cauezin - 06.12.2018, 14:53
Re: Salvar profissгo Mysql - by Ryuzaki07 - 06.12.2018, 14:59
Re: Salvar profissгo Mysql - by Ryuzaki07 - 06.12.2018, 15:01
Re: Salvar profissгo Mysql - by Cauezin - 06.12.2018, 15:06
Re: Salvar profissгo Mysql - by Ryuzaki07 - 06.12.2018, 15:12
Re: Salvar profissгo Mysql - by Cauezin - 06.12.2018, 15:15

Forum Jump:


Users browsing this thread: 4 Guest(s)