Szerző Téma: Mi a hibája ennek a makrónak?  (Megtekintve 456 alkalommal)

dexi

  • Vendég
Mi a hibája ennek a makrónak?
« Dátum: 2012. Január 25. - 17:23:02 »
0 Show voters
#define fCommand(%1) \\
forward command_%1(playerid,cmdtext[]);\\
public command_%1(playerid,cmdtext[])
#define fCommandLoad(%1,%2);\\
if(strcmp(\"/%1\",cmdtext, true, %2) == 0)\\
{\\
command_%1(playerid,cmdtext);\\
}

 
A használatát így terveztem:
 
public OnPlayerCommandText(playerid, cmdtext[])
{
fCommandLoad(parancs, 8);
return 0;
}
fCommand(parancs)
{
SendClientMessage(playerid, -1, \"asd\");
return 1;
}

 
Erre nem ad 1 hibát sem.. de! Hiába írom be a szerveren hogy /parancs azt írja hogy Server: Unknwn command.

Mi a hibája ennek a makrónak?
« Válasz #1 Dátum: 2012. Január 26. - 07:17:40 »
0 Show voters
Dcmdre hasonlít  :)
Nem 8 hanem 12 karakteres

dexi

  • Vendég
Mi a hibája ennek a makrónak?
« Válasz #2 Dátum: 2012. Január 26. - 07:31:03 »
0 Show voters
Akárhogy is számolom ez 8 karakter. / p a r a n c s  | Vagy a \"/\" az többnek számít?
( Am igen, hasonlít, csak itt nem lehet ékezetet használni. az onplayercommandtext-et a tartalmával együtt egy commands.inc-be terveztem és akkor a modba mehet csak úgy szimplán a parancs:D

Mi a hibája ennek a makrónak?
« Válasz #3 Dátum: 2012. Január 26. - 14:01:23 »
0 Show voters
Jajj bocs rosszat néztem :S
Nekem parancsoknál akkor szokott hibát írni, ha nincs visszatérési érték
Itt sincs :) talán így jó
[pawn]
 if(strcmp(\"/%1\",cmdtext, true, %2) == 0)\\
{\\
 return command_%1(playerid,cmdtext);\\
}
[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal