GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: lackos888 - 2012. január 24. - 14:28:35

Cím: Makró hiba!
Írta: lackos888 - 2012. január 24. - 14:28:35
Hy!Szerintetek miért írja azt ki egy scriptben a compiler, hogy nincs definiálva egy makró amit én hoztam létre?Létrehoztam 100%, a kód lefutása elõtt, a scriptem elején van az includek után.A kód ami használni kívánja meg a script végén van..Szóval nemtudom hogy mi a baja.
A Script:
 

#include <a_samp>
#include <zcmd>
#define SCM(%1,%2,%3,%4) new _str[128]; format(_str,sizeof _str,%3,%4); SendClientMessage(%1,%2,_str);
CMD:test(playerid,params[])
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    SCM(playerid,-1,\"Üdv %s!\",name)
}
Cím: Makró hiba!
Írta: DrAkE - 2012. január 24. - 19:19:33
Idézetet írta: lackos888 date=1327411715\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"16040\" data-ipsquote-contentclass=\"forums_Topic
Hy!Szerintetek miért írja azt ki egy scriptben a compiler, hogy nincs definiálva egy makró amit én hoztam létre?Létrehoztam 100%, a kód lefutása elõtt, a scriptem elején van az includek után.A kód ami használni kívánja meg a script végén van..Szóval nemtudom hogy mi a baja.
A Script:
 

#include <a_samp>
#include <zcmd>
#define SCM(%1,%2,%3,%4) new _str[128]; format(_str,sizeof _str,%3,%4); SendClientMessage(%1,%2,_str);
CMD:test(playerid,params[])
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    SCM(playerid,-1,\"Üdv %s!\",name)
}

 

Nálam rendesen mûködik :)
Cím: Makró hiba!
Írta: 1ST_Chr - 2012. január 24. - 20:07:31
[pawn]
#include <a_samp>
#include <zcmd>
new _str[128];
#define SCM(%1,%2,%3,%4)  format(_str,sizeof _str,%3,%4); SendClientMessage(%1,%2,_str);
CMD:test(playerid,params[])
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    SCM(playerid,-1,\"Üdv %s!\",name)
}
[/pawn]
így jobb, mert ha többször használod egymás után a makrót akkor a fordító hibát írhat ki, hogy többször hoztad látre a _str változót :D
Cím: Makró hiba!
Írta: lackos888 - 2012. január 24. - 22:15:38
Köszi, DrAkE nekem fura módon nem ment:S