[DUVIDA]Salvar Status Player
#1

Boooooooooooom Dia, eu fiz um sistema de registro para meu server que estou criando, mas eu ainda estou em duvida como salvar o status do player, nгo sei se eu coloco em OnPlayerUpdate(playerid); ou crio um timer para puxar a funзгo de salvar.
se criar um timer for a melhor opзгo, coloco o timer em OngameModeInit() ou em OnPlayerConnect() ??
e de quanto em quanto tempo ela teria de ser chamada para nгo causar lag ??
Obrigado se alguem ajudar
Reply
#2

e para salvar os dados do player certo ? se for coloca em onplayerdisconnect ai salva quando ele sair do server
Reply
#3

mas vamos supor da um pirepaque no host e da crash no server, ele salvara do msm jeito ??
Reply
#4

coloca pra salvar a cada 10seg ue
Reply
#5

mas sera que daria menos lag salvar player por player com }SetTimerEx no onplayerconnect, ou em on gamemode init com SetTimer para salvar todos juntos ?
Reply
#6

dica:

Para Salvar, Quando Player Disconnectar
Para Carregar, Quando Player Connecta.
Reply
#7

acho q vow fazer assim entгo
vlw a todos q responderam
Reply
#8

Desculpa nгo vi la onplayerupdate, olha fiz alguns testes desta maneira e deu um pouco de lag.
Reply
#9

Justamente por isso ele quer saber se ele usar em OnPlayerUpdate se nгo vai causar muito lag no server. por estar chamando toda a hora OnPlayerUpdate e salvando as coisas
Reply
#10

Tiago, use um timer de cerca de uns 25 segundos (connect,, repetindo)...
Pois OnPlayerUpdate eh mais de 30 vezes em um segundo ... e Salvar arquivos eh a coisa q da mais lag (eu acho) ....
Reply
#11

Eu coloquei em OnPlayerDisconnect(playerid) e em OnGameModeExit() assim fiz testes e nгo de lag, quero evitar ao maximo timers no meu GM, nгo sei pq mais nгo gosto deles :S.

AGORA TIVE OUTRO PROBLEMA.

O Sistema De registro funciona as mil maravilhas mas eu coloquei um negocio para escolha do sexo maxculino ou feminino ta ate ai tudo bem, mas eu coloquei para setar uma skin caso ele escolha um dos dois, mas nгo esta setando o que pode ser, ele espawna com a skin que eu coloquei em AddPlayerClass podem me ajudar ??

ta ai O que faz setar a sexo.
pawn Код:
if(dialogid == SEXO)
    {
        if(response)//Masculino
        {
            new Nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            new String[50];
            format(String, sizeof(String), CONTAS, Nome);
            dini_IntSet(String,"Sexo",0);
            Sexo[playerid] = 0;
            SetPlayerSkin(playerid, 2);
            dini_IntSet(String,"Skin",GetPlayerSkin(playerid));
            SendClientMessage(playerid,0x00FF00AA,"Pronto, vocк escolheu o Sexo Masculino, agora faзa o Login");
            format(String, sizeof(String), "Olб %s vocк jб tem uma conta, digite sua senha para logar-se", Nome);
            ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Cancelar");
            return 1;
        }
        else//Feminino
        {
            new Nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            new String[50];
            format(String, sizeof(String), CONTAS, Nome);
            dini_IntSet(String,"Sexo",1);
            Sexo[playerid] = 1;
            SetPlayerSkin(playerid, 12);
            dini_IntSet(String,"Skin",GetPlayerSkin(playerid));
            SendClientMessage(playerid,0x00FF00AA,"Pronto, vocк escolheu o Sexo Feminino, agora faзa o Login");
            format(String, sizeof(String), "Olб %s vocк jб tem uma conta, digite sua senha para logar-se", Nome);
            ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", String, "Logar", "Cancelar");
            return 1;
        }
    }
Ele nгo seta a skin mas ali ta para setar ams nгo seta
Reply
#12

bote o setskin no Spawn ... mas cheque o sexo[playerid] para isso ...
Reply
#13

Funciono Certinho Muito Obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)