15.01.2011, 18:34
Introduзгo
Hoje venho postar um tutorial sobre a diretiva de compilaзгo define.
Um Tutorial parecido com aquele dali
https://sampforum.blast.hk/showthread.php?tid=211180
Porйm um mais explicado
Explicando:
A Diretiva define й usada para definir o script ou texto а outro,sгo 2 formas de usar
Script
Definirб uma funзгo de parвmetros а outra
Texto
Farб uma simples substituiзгo de simbolos
Digamos tenho a
'DraKiNs' eu posso definir que 'DraKiNs' seja igual a '10'
Exemplo:
Desta forma quando executada a compilaзгo (por isto й chamada de diretiva de compilaзгo) onde tiver escrito 'DraKiNs' automaticamente reconhecerб como 10,assim definindo DraKiNs.
Existem outras formas de definir usando parвmetros,digamos:
O %0 indica o parametro zero passarб para a definiзгo,assim sendo o mesmo que:
Porйm claro muito mais otimizado,devido a tudo ser modificado na compilaзгo e nгo precisa criar arrays,como a stock.
Os mesmo podem conter vбrios parametros
Lembre-se que nгo pode conter espaзo na identificaзгo do sнmbolo a ser definido.
Tambйm devemos colocar %0 e %1 ou outros fora dos parкnteses,pois sгo parвmetros e devem ser colocados em ordem
NomeFuncao(parametros)
Tambйm lembrando nunca coloque um nъmero a substituir outro,sгo apenas SIMBOLOS/TEXTO ou FUNЗХES,que vгo na parte de identificaзгo.
Portanto:
ou
ou Atй em casos de nгo haver funзхes
O espaзo do meio deve ser usado para separar a Identificaзгo da Equivalкncia
Criado por DraKINs
Hoje venho postar um tutorial sobre a diretiva de compilaзгo define.
Um Tutorial parecido com aquele dali
https://sampforum.blast.hk/showthread.php?tid=211180
Porйm um mais explicado
Explicando:
A Diretiva define й usada para definir o script ou texto а outro,sгo 2 formas de usar
Script
Definirб uma funзгo de parвmetros а outra
Texto
Farб uma simples substituiзгo de simbolos
Digamos tenho a
'DraKiNs' eu posso definir que 'DraKiNs' seja igual a '10'
Exemplo:
pawn Код:
#define DraKiNs 10
Existem outras formas de definir usando parвmetros,digamos:
pawn Код:
#define EnviarMensagemConsole(%0) print(%0)
pawn Код:
stock EnviarMensagemConsole(str[])
{
return print(str);
}
Os mesmo podem conter vбrios parametros
pawn Код:
#define Adicionar(%0,%1) %0 + %1
Tambйm devemos colocar %0 e %1 ou outros fora dos parкnteses,pois sгo parвmetros e devem ser colocados em ordem
NomeFuncao(parametros)
Tambйm lembrando nunca coloque um nъmero a substituir outro,sгo apenas SIMBOLOS/TEXTO ou FUNЗХES,que vгo na parte de identificaзгo.
Portanto:
pawn Код:
#define Identificaзгo Equivalкncia
pawn Код:
#define Identificaзгo(Parвmetros) Equivalкncia(Parвmetros)
pawn Код:
#define Identificaзгo(Parвmetros) (Parвmetros + Parвmetros)
Criado por DraKINs