[Ajuda] Otimizar Cуdigo
#1

Olб, este codigo estб legal ou precisa der otimizado ou mais organizado? por que da muito lag ao prender o player com este cmd:

PHP код:
public TempoPreso(playerid)
{
    
PlayerDados[playerid][Preso] --;
    if(
PlayerDados[playerid][Preso] == 0)
    {
        
SetPlayerInterior (playerid, 0);
        
SetPlayerPos (playerid,1552.8428,-1675.6559,16.1953 );
        
SendClientMessage(playerid, VERDE, "Vocк estб livre da cadeia!");
        
KillTimer(TimerPreso);
    }
    
    new 
Str[30];
    if(
PlayerDados[ID][Preso] > 60)
    {
     
format(Str, sizeof(Str), "Liberdade em: %i minutos", PlayerDados[ID][Preso]/60);
    
GameTextForPlayer(playerid, Str, 1000, 3);
    }
    else if(
PlayerDados[ID][Preso] <= 60)
    {
    
format(Str, sizeof(Str), "Liberdade em: %i segundos", PlayerDados[ID][Preso]);
    
GameTextForPlayer(playerid, Str, 1000, 3);
    }
    return 
1;
    } 


PHP код:
CMD:prender(playerid, params[])
{
    new 
Tempo, Motivo[70];
    if(
PlayerDados[playerid][Admin] < 3) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 3 para usar este comando!");
    if(
sscanf(params, "uis", ID, Tempo, Motivo)) return SendClientMessage(playerid, CINZA, "[LL ADMIN] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playerid, CINZA, "Use o comando para prender um jogador na cadeia");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
    
format(String, sizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}[%d]%s{00C2EC} por %d Minutos. \r Motivo: %s", Nome(playerid), ID, Nome(ID), Tempo, Motivo);
    
SendClientMessageToAll(AZUL_CLARO, String);
    
EscreverLog("PastaAdmin/Logs/Presos.log", String);
    
SetPlayerPos(playerid,  264.6288,77.5742,1001.0391);
    
SetPlayerInterior(playerid, 6);
    
PlayerDados[ID][Preso] = Tempo*60;
    
TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
    return 
1;
} 
Reply
#2

E aн, vou disponibilizar um site muito ъtil, uso e recomendo.

www.html5dev.com
Reply
#3

Acho que й descessario se preocupar com esses tipos de otimizaзгo. Quando й para definir o tamanho de um vetor ou utilizar um sistema de salvamento e processamento de comandos por exemplo, aн sim й importante levar em conta a otimizaзгo. Reduzir linhas nгo deixa seu cуdigo otimizado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)