Szerző Téma: Makró hiba!  (Megtekintve 963 alkalommal)

Makró hiba!
« Dátum: 2012. Január 24. - 14:28:35 »
0 Show voters
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)
}
« Utoljára szerkesztve: 2012. Január 24. - 14:35:00 írta lackos888 »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Makró hiba!
« Válasz #1 Dátum: 2012. Január 24. - 19:19:33 »
0 Show voters
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 :)

Makró hiba!
« Válasz #2 Dátum: 2012. Január 24. - 20:07:31 »
0 Show voters
[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

Makró hiba!
« Válasz #3 Dátum: 2012. Január 24. - 22:15:38 »
0 Show voters
Köszi, DrAkE nekem fura módon nem ment:S

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal