Como optimizar o gamemode ?
#1

Boa noite.

Й o seguinte eu tenho o meu gamemode bastante pesado ! E quero optimiza-lo. Alguйm pode dizer +/- o que fazer e depois eu ou procuro e estudo sobre isso !

Dou ++rep !
Reply
#2

Retirar coisas desnecessбrias, se o gm for strcmp, passar para sscanf + zcmd(bcmd, etc..)

Pode deixar assim tambйm seus comandos mas fica feio :[
PHP код:
CMD:seucomando(playerid) {
SendClientMessage(playerid, -1"Seu Texto :]]"); }
return 
1; } 
Reply
#3

Eu tenho uma dъvida, jб vi num gamemode que o desenvolvidor dele fez um cуdigo para eliminar os forwards todos. Isso ajuda o gamemode e nгo mexe com a lag no servidor ?
Reply
#4

Quote:
Originally Posted by iSmir
Посмотреть сообщение
Retirar coisas desnecessбrias, se o gm for strcmp, passar para sscanf + zcmd(bcmd, etc..)

Pode deixar assim tambйm seus comandos mas fica feio :[
PHP код:
CMD:seucomando(playerid) {
SendClientMessage(playerid, -1"Seu Texto :]]"); }
return 
1; } 
Isso por mim, apenas deixa seu Gamemode com uma menor quantidade de linha,

Pra mim o que leva em conta sгo:

Timers desnecessбrios,

Loop's desnecessбrias,

Mб identaзгo,

Etc
Reply
#5

Nunca ouvi isto mas pode ser :]
Lag no servidor causa por timers, celulas, etc..

Edit..
Murilo sim, fica feio o comando com menos linhas, mas diminui o tamanho do game mode :]

meus comandos й em zcmd + sscanf e cada comando й enorme, mas vai da pessoa
Reply
#6

Olha essas dicas do ipsBruno
http://forum.sa-mp.com/showthread.ph...5996&highlight
Reply
#7

Quote:
Originally Posted by iSmir
Посмотреть сообщение
Nunca ouvi isto mas pode ser :]
Lag no servidor causa por timers, celulas, etc..

Edit..
Murilo sim, fica feio o comando com menos linhas, mas diminui o tamanho do game mode :]

meus comandos й em zcmd + sscanf e cada comando й enorme, mas vai da pessoa
Tambem levando em conta que exemplo:

seu gamemode possui um comando assim:

pawn Код:
CMD:comando(playerid, params[])
{
    new string[256];
    format(string, sizeof(string), "Olб meu ID й %d", playerid);
    SendClientMessageToAll(-1, string);
    return 1;
}
o mбximo de cйlula que irб usar serб 17,

- A mais isso nгo causa muito efeito,

Talvez nгo, mais imagina 200 comandos assim ?

o certo seria:

pawn Код:
CMD:comando(playerid)
{
    new string[18]; // +1 cйlula para o EOS
    format(string, 18, "Olб meu ID й %d", playerid);
    SendClientMessageToAll(-1, string);
    return 1;
}
Agora faz uma comparaзгo do tempo gasto para compilar um gamemode com todos os comandos " opmitizados " com um baixado da net, os famosos strcmp de 258 em cada cmd.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)