[Ajuda] Servidor demorando a responde...
#1

Olб, boa noite.

Poderiam me ajudar?
Meu servidor demora a responder as coisas etc.
O player desconecta mas a skin dele permanece em jogo, o TAB quando entra jogador ele nгo atualiza... Ta tudo lento , alguйm poderia me dizer oque pode ser?
Reply
#2

Que gamemode estб usando ? Ele pode estar fazendo isso, troque por um que vem no samp-server .
Se tirar a lerdeza , terб de trocar seu gamemode.
vlw ? fuiz
Reply
#3

Nossa que ajuda...
GameMode ъnico, como irei trocar de GameMode '-' pegando da net igual 'cкs fazem'? '-'
Vou dar uma geral aqui

Mas obrigado pela opiniгo.
Reply
#4

Quote:
Originally Posted by Mercurio
Посмотреть сообщение
Nossa que ajuda...
GameMode ъnico, como irei trocar de GameMode '-' pegando da net igual 'cкs fazem'? '-'
Vou dar uma geral aqui

Mas obrigado pela opiniгo.
Eu nгo pego game modes da internet.

-

Coloca aн seu OnPlayerUpdate e todos SetTimers do servidor.

-

http://forum.sa-mp.com/showpost.php?...3&postcount=18
Reply
#5

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
Coloca aн seu OnPlayerUpdate e todos SetTimers do servidor.
pawn Код:
public OnPlayerUpdate(playerid)
{

    new weaponid;
    weaponid = GetPlayerWeapon(playerid);
    if(weaponid == 16 || weaponid == 18 || weaponid == 26 || weaponid == 44 || weaponid == 17 || weaponid == 45 || weaponid == 24 || weaponid == 37 || weaponid == 28 || weaponid == 32 || weaponid == 35 || weaponid == 36 || weaponid == 38 || weaponid == 39)
    {
        new banido[MAX_PLAYER_NAME];
        dini_IntSet("Banidos.ini", banido, 1);
        SendClientMessage(playerid, 0x1E90FFAA, "( ANTI-CHEAT ) Vocк foi banido por utilizar armas inadequadas.");
        SendClientMessage(playerid, 0x1E90FFAA, "( ANTI-CHEAT ) Se esse ban foi um engano, relate em nosso fуrum oficial.");
        SendClientMessage(playerid, 0x1E90FFAA, "( ANTI-CHEAT ) http://potentiallylife.forumbrasil.net/.");
        Ban(playerid);
    }
   
    static
        varVeh
    ;
    if((varVeh = GetPlayerVehicleID(playerid))) {

        if(varVeh != GetPVarInt(playerid, "prevVeh")) {

            if(!GetPVarInt(playerid, #registerOnState)) {
                OnPlayerStateChange(playerid, PLAYER_STATE_DRIVER, INVALID_PLAYER_ID);
            }

            SetPVarInt(playerid, #registerOnState, 0);
            SetPVarInt(playerid,"prevVeh", varVeh);
        }
    }

    SetPlayerScore(playerid, Level[playerid]);
    return 1;
}
Sгo dezenas de settimers em cada funзгo de um sistema, eu passaria horas aqui.
Reply
#6

Agora vocк colocou
Quote:

return 1;

Vai lб e testa se estб funcionando ..

Se continuar com essa demora, com certeza й os timers
Reply
#7

O
pawn Код:
return 1;
Jб estava '-'

E os timers sгo tipo esses o;

pawn Код:
SetTimerEx("SumirText", 1000, false, "i");
    SetTimer("ChecarGrana",1000, true);
pawn Код:
SetTimer("AntiCheat1", 3000, 1);
    SetTimer("GanharExp", 600000, 1);
    SetTimer("IsPlayerInAreaEndMoney", 3000, 1);
    SetTimer("CobrarPlanoSaude", 2340000, 1);
    SetTimer("Salario", 2400000, 1);
    SetTimer("SendMSG", 420000, 1);
    SetTimer("AtualizarHorario", 1000, 1);
    SetTimer("AtualizarCombustivel", 80000, 1);
    SetTimer("AntiAfk", 1000, 1);
    SetTimer("Speedometer", 1000, 1);
    SetTimer("Taxi", 8000, 1);
    SetTimer("TempoExpMinuto", 60000, 1);
    SetTimer("AcademiaMensalidade", 60000 * 30 , 1);
Tendeu? '-'
Reply
#8

Nгo estava nгo. Olha o cуdigo deste post:
http://forum.sa-mp.com/showpost.php?...3&postcount=18
-

Testa com ele agora

Tambйm posta o OnPlayerStateChange, os timers acho que nгo sгo ..
Reply
#9

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        for(new i; i < 200; i++)
        {
            new vehicleid = GetPlayerVehicleID(playerid);
            if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
            {
                new string[64];
                format(string, sizeof(string), "~g~~h~Modelo:~w~ %s", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(playerid))));
                TextDrawSetString(ModeloBike[playerid], string);
                TextDrawShowForPlayer(playerid, ModeloBike[playerid]);
                format(string, sizeof(string), "~g~Velocidade:~w~ %d ~b~ km/h", GetPlayerSpeedVelocity(playerid));
                TextDrawSetString(VeloBike[playerid], string);
                TextDrawShowForPlayer(playerid, VeloBike[playerid]);
            }
            else
            {
                new string[64];
                format(string, sizeof(string), "~g~Modelo:~w~ %s", GetVehicleModelName(GetVehicleModel(GetPlayerVehicleID(playerid))));
                TextDrawSetString(Modelo[playerid], string);
                TextDrawShowForPlayer(playerid, Modelo[playerid]);
                format(string, sizeof(string), "~g~Combustivel:~w~ %d", Gasolina[playerid]);
                TextDrawSetString(Posto[playerid], string);
                TextDrawShowForPlayer(playerid, Posto[playerid]);
                format(string, sizeof(string), "~g~Velocidade:~w~ %d~g~KM/H", GetPlayerSpeed(playerid));
                TextDrawSetString(Velocidade[playerid], string);
                TextDrawShowForPlayer(playerid, Velocidade[playerid]);
            }
            if(Gasolina[playerid] == 0)
            {
                if(GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
                {
                    TogglePlayerControllable(playerid, true);
                }
                else
                {
                    TogglePlayerControllable(playerid, false);
                    SendClientMessage(playerid, COR_VERMELHO, "(ERRO) Vocк nгo pode dirigir um veнculo sem combustнvel!");
                    return 1;
                }
            }
            if(TestIniciado[playerid] == 0)
            {
                if(GetVehicleModel(vehicleid) == carros[i][0])
                {
                    if(Habilitacoes[playerid][HAB_TERRESTRE] == false)
                    {
                        if(IsPlayerAdmin(playerid)) continue;
                        if(GetPlayerWantedLevel(playerid) == 0){SetPlayerWantedLevel(playerid, 1);}
                        else if(GetPlayerWantedLevel(playerid) == 1){SetPlayerWantedLevel(playerid, 2);}
                        else if(GetPlayerWantedLevel(playerid) == 2){SetPlayerWantedLevel(playerid, 3);}
                        else if(GetPlayerWantedLevel(playerid) == 3){SetPlayerWantedLevel(playerid, 4);}
                        else if(GetPlayerWantedLevel(playerid) == 4){SetPlayerWantedLevel(playerid, 5);}
                        else if(GetPlayerWantedLevel(playerid) == 5){SetPlayerWantedLevel(playerid, 6);}
                        SendClientMessage(playerid, 0xC1FFC1AA, "(Info) Vocк estб dirigindo um veнculo sem carteira de motorista e foi lhe colocado uma estrela de procurado!");
                        return 1;
                    }
                }
                if(GetVehicleModel(vehicleid) == Airplanes[i][0])
                {
                    if(Habilitacoes[playerid][HAB_AEREA] == false)
                    {
                        if(IsPlayerAdmin(playerid)) continue;
                        if(GetPlayerWantedLevel(playerid) == 0){SetPlayerWantedLevel(playerid, 1);}
                        else if(GetPlayerWantedLevel(playerid) == 1){SetPlayerWantedLevel(playerid, 2);}
                        else if(GetPlayerWantedLevel(playerid) == 2){SetPlayerWantedLevel(playerid, 3);}
                        else if(GetPlayerWantedLevel(playerid) == 3){SetPlayerWantedLevel(playerid, 4);}
                        else if(GetPlayerWantedLevel(playerid) == 4){SetPlayerWantedLevel(playerid, 5);}
                        else if(GetPlayerWantedLevel(playerid) == 5){SetPlayerWantedLevel(playerid, 6);}
                        SendClientMessage(playerid, 0xC1FFC1AA, "(Info) Vocк estб pilotando um veнculo sem habilitaзгo aerea e foi lhe colocado uma estrela de procurado!");
                        return 1;
                    }
                }
                if(GetVehicleModel(vehicleid) == Boats[i][0])
                {
                    if(Habilitacoes[playerid][HAB_NAUTICA] == false)
                    {
                        if(IsPlayerAdmin(playerid)) continue;
                        if(GetPlayerWantedLevel(playerid) == 0){SetPlayerWantedLevel(playerid, 1);}
                        else if(GetPlayerWantedLevel(playerid) == 1){SetPlayerWantedLevel(playerid, 2);}
                        else if(GetPlayerWantedLevel(playerid) == 2){SetPlayerWantedLevel(playerid, 3);}
                        else if(GetPlayerWantedLevel(playerid) == 3){SetPlayerWantedLevel(playerid, 4);}
                        else if(GetPlayerWantedLevel(playerid) == 4){SetPlayerWantedLevel(playerid, 5);}
                        else if(GetPlayerWantedLevel(playerid) == 5){SetPlayerWantedLevel(playerid, 6);}
                        SendClientMessage(playerid, 0xC1FFC1AA, "(Info) Vocк estб pilotando um veнculo sem habilitaзгo da nautica e foi lhe colocado uma estrela de procurado!");
                        return 1;
        }
    }
    return 1;
}
Saiu um pouco errado o final e.e
Reply
#10

Este й todo o cуdigo ??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)