06.12.2018, 14:59
Quote:
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? |
PHP Code:
Na public OnPlayerDisconnect(playerid, reason)
{
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(IDConexao, Query, sizeof(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(IDConexao, Query, "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;
}
PHP Code:
stock CarregarDados(playerid)
{
PlayerInfo[playerid][pLogado] = true;
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1224.6243,-1815.7311,16.5938, 269.15,0,0,0,0,0,0);
PlayerInfo[playerid][pProfissao];
SpawnPlayer(playerid);
return 1;
}