SA-MP Forums Archive
[Tutorial] Acelerando o andamento do seu script. - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Acelerando o andamento do seu script. (/showthread.php?tid=404695)



Acelerando o andamento do seu script. - HumildadeAgain - 04.01.2013

Intro
Bom galera, sou novato em programaзгo e vou postar uma coisa simples de como acelerar o andamento de seu projeto usando apenas defines e identaзгo.

Mгos na massa
Bom, uma boa dica й reduzir as funзхes usando apenas defines.

Vejam um exemplo da reduзгo da funзгo SendClientMessage e SendClientMessageToAll.
pawn Код:
#define scm SendClientMessage
#define scmall SendClientMessageToAll
O Modo de uso й simples.
pawn Код:
scm(playerid,-1,"Mensagem para o player");
scmall(-1,"Mensagem para Todos");
Jб a funзгo nua seria assim:
pawn Код:
SendClientMessage(playerid, -1, "Mensagem Player");
SendClientMessage - Funзгo.
Playerid - Vocк sabe :)
-1 - Cor da mensagem(que no caso serб branco).
"Mensagem Player" - O Texto que irб aparecer.

SendClientMessageToAll(-1,"Mesangem Para Todos.");
As funзхes sгo basicamente as que expliquei acima, tirando o playerid que aqui nгo existe...
Indentaзгo
A identaзгo й a reduзгo do script com uma boa organizaзгo para que o scripter entenda melhor o mesmo..

Veja os exemplos abaixo:

Cуdigo em C com indentaзгo:
pawn Код:
if (unlikely(prev->policy == SCHED_RR))
   if (!prev->counter) {
      prev->counter = NICE_TO_TICKS(prev->nice);
      move_last_runqueue(prev);
   }
 
switch (prev->state) {
   case TASK_INTERRUPTIBLE:
      if (signal_pending(prev)) {
         prev->state = TASK_RUNNING;
         break;
      }
 
   default:
      del_from_runqueue(prev);
}
 
prev->need_resched = 0;
O mesmo cуdigo, sem indentaзгo:
pawn Код:
if (unlikely(prev->policy == SCHED_RR))
if (!prev->counter) {
prev->counter = NICE_TO_TICKS(prev->nice);
move_last_runqueue(prev);
}
switch (prev->state) {
case TASK_INTERRUPTIBLE:
if (signal_pending(prev)) {
prev->state = TASK_RUNNING;
break;
}
default:
del_from_runqueue(prev);
}
prev->need_resched = 0;
Fonte: http://pt.wikipedia.org/wiki/Indenta%C3%A7%C3%A3o

Bom galera isso foi um simples tutorial, lembrando que nгo sei quase nada de programaзгo somente sigo a logica e estudo pelo wiki sa-mp e wikipedia


Re: Acelerando o andamento do seu script. - zSuYaNw - 04.01.2013

https://sampforum.blast.hk/showthread.php?tid=260576
https://sampforum.blast.hk/showthread.php?tid=170773
https://sampforum.blast.hk/showthread.php?tid=269667


Re: Acelerando o andamento do seu script. - HumildadeAgain - 04.01.2013

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Eu nгo conhecia estes tutoriais, pois, como disse sou novo ainda e estou em busca de mais conhecimento e tambem quero ensinar alguma coisa Desculpa se jб existe tutoriais do mesmo tipo e mais complexos..


Re: Acelerando o andamento do seu script. - Delete_ - 04.01.2013

Oque й 'Indentaзгo?'


Re: Acelerando o andamento do seu script. - HumildadeAgain - 04.01.2013

Quote:
Originally Posted by delete
Посмотреть сообщение
Oque й 'Indentaзгo?'
Legal ter gostado do tutorial e ter prestado tanta atenзгo que nгo sabe que ser humado erra


Re: Acelerando o andamento do seu script. - Delete_ - 04.01.2013

Quote:

Legal ter gostado do tutorial e ter prestado tanta atenзгo que nгo sabe que ser humado erra

Persistiu tanto no erro que ainda nгo editou o tуpico pra corrigir o erro.


Re: Acelerando o andamento do seu script. - TugaBR - 04.01.2013

Bom intenзгo, mas incompleto. Aguardando seu @edit com mais implementaзхes.


Re: Acelerando o andamento do seu script. - zSuYaNw - 04.01.2013

Sу para constar, isto nгo meche na velocidade do script ou do servidor.

Nem compila mais rбpido sу й Organizaзгo.


Re: Acelerando o andamento do seu script. - tonisantolia - 04.01.2013

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Sу para constar, isto nгo meche na velocidade do script ou do servidor.

Nem compila mais rбpido sу й Organizaзгo.
І

@Topic No Coments..


Re: Acelerando o andamento do seu script. - Q.I - 04.01.2013

cara nгo adianta vocк arrumar cуdigos loucos ae , sendo que vocк nem sabe fazer uma macro.


isso aqui funciona ?
pawn Код:
#define scm SendClientMessage
#define scmall SendClientMessageToAll
cara vocк nгo ganha nada postando aqui , entгo se for postar primeira coisa aprenda .