[Ajuda] Otimizar Cуdigo - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Otimizar Cуdigo (
/showthread.php?tid=627432)
Otimizar Cуdigo -
DarkZin - 28.01.2017
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;
}
Re: Otimizar Cуdigo -
Pablo098 - 28.01.2017
E aн, vou disponibilizar um site muito ъtil, uso e recomendo.
www.html5dev.com
Re: Otimizar Cуdigo -
JonathanFeitosa - 28.01.2017
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.