SA-MP Forums Archive
[Ajuda] Essas linhas! - 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] Essas linhas! (/showthread.php?tid=658372)



Essas linhas! - vitinhosamp - 02.09.2018

Ola, gostaria de aprender essas linhas e como elas funcionam

PHP код:
#define SendClientFormat(%0,%1,%2,%3); \
format(Strsizeof(Str), %2, %3); SendClientMessage(%0, %1Str);
#define SendClientFormatToAll(%0,%1,%2); \
format(Strsizeof(Str), %1, %2); SendClientMessageToAll(%0Str);
#define @_CallBack:%0(%1) \
forward%0(%1); public%0(%1
Gostaria de um topico ou aqui mesmo expliquando como funciona esses % pfv, como sou novato gostaria de aprender essas paradas!


Re: Essas linhas! - ipsLuan - 02.09.2018

Isso й um "macro".
%0, %1, %2, %3 e %4 sгo referente a funзхes de SendClientMessage. O compilar vai entender que ao invйs de ser:
PHP код:
SendClientFormat(playerid, -1"Seu nome й %s"pegarNome(playerid)); 
serб da seguinte forma:
PHP код:
format(Strsizeof(Str), "Seu nome й %s."pegarNome(playerid))
SendClientMessage(playerid, -1Str); 
Foram criadas para facilitar a vida de quem vai programar.


Re: Essas linhas! - iHollyZinhO - 02.09.2018

Veja este tutorial. Estб em inglкs, mas se traduzir, serб muito ъtil para vocк:
https://sampforum.blast.hk/showthread.php?tid=570954


Re: Essas linhas! - vitinhosamp - 02.09.2018

Obrigado aos Dois, darei reputaзгo para ambos! So mais uma pergunta, hб necessidade de criar macros para facilitar algo? pois nesse exemplo o programador so usou 4x na GM


Re: Essas linhas! - ipsLuan - 02.09.2018

Quote:
Originally Posted by vitinhosamp
Посмотреть сообщение
Obrigado aos Dois, darei reputaзгo para ambos! So mais uma pergunta, hб necessidade de criar macros para facilitar algo? pois nesse exemplo o programador so usou 4x na GM
Se vocк quer, use-a. Simples assim.


Re: Essas linhas! - iHollyZinhO - 02.09.2018

Bom, em caso de operaзхes simples, й recomendado que vocк use macros, atй porque sгo executados mais rбpidos que as funзхes comuns, mas, em compensaзгo, o tamanho do cуdigo compilado tende a ser maior.


Re: Essas linhas! - GSantana - 02.09.2018

depende, й sу abreviar algumas coisas, por exemplo em vez de SendClientMessage, eu uso
PHP код:
#define SCM SendClientMessage 



Re: Essas linhas! - ipsLuan - 03.09.2018

Quote:
Originally Posted by GSantana
Посмотреть сообщение
depende, й sу abreviar algumas coisas, por exemplo em vez de SendClientMessage, eu uso
PHP код:
#define SCM SendClientMessage 
Isso aн jб й outra coisa.


Re: Essas linhas! - GSantana - 03.09.2018

eu quis dizer para o cуdigo ficar melhor, e tu programar mais rapido


Re: Essas linhas! - vitinhosamp - 03.09.2018

Se alguйm pode-se por favor me mandar alguns tipos que eu possa usar, ficarei grato!