[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 (playerid0);
        
SetPlayerPos (playerid,1552.8428,-1675.6559,16.1953 );
        
SendClientMessage(playeridVERDE"Vocк estб livre da cadeia!");
        
KillTimer(TimerPreso);
    }
    
    new 
Str[30];
    if(
PlayerDados[ID][Preso] > 60)
    {
     
format(Strsizeof(Str), "Liberdade em: %i minutos"PlayerDados[ID][Preso]/60);
    
GameTextForPlayer(playeridStr10003);
    }
    else if(
PlayerDados[ID][Preso] <= 60)
    {
    
format(Strsizeof(Str), "Liberdade em: %i segundos"PlayerDados[ID][Preso]);
    
GameTextForPlayer(playeridStr10003);
    }
    return 
1;
    } 


PHP код:
CMD:prender(playeridparams[])
{
    new 
TempoMotivo[70];
    if(
PlayerDados[playerid][Admin] < 3) return SendClientMessage(playeridBRANCO"Vocк precisa ser admin nivel 3 para usar este comando!");
    if(
sscanf(params"uis"IDTempoMotivo)) return SendClientMessage(playeridCINZA"[LL ADMIN] Use /prender [ID] [Tempo] [Motivo]"), SendClientMessage(playeridCINZA"Use o comando para prender um jogador na cadeia");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridBRANCO"[ERRO] ID invalido");
    
format(Stringsizeof(String), "[INFO] O Admin {1B95E0}%s{00C2EC} Prendeu {1B95E0}[%d]%s{00C2EC} por %d Minutos. \r Motivo: %s"Nome(playerid), IDNome(ID), TempoMotivo);
    
SendClientMessageToAll(AZUL_CLAROString);
    
EscreverLog("PastaAdmin/Logs/Presos.log"String);
    
SetPlayerPos(playerid,  264.6288,77.5742,1001.0391);
    
SetPlayerInterior(playerid6);
    
PlayerDados[ID][Preso] = Tempo*60;
    
TimerPreso SetTimerEx("TempoPreso"1000true"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)