19.07.2012, 11:44
here goes, it may work, but i recomend to use the stock instead of macros.
pawn Код:
#define sendmessagetoall(%0,%1);\
for(%0 = 0; %0 < MAXIMAL_PLAYERS;++%0)\
{ \
if(Language[%0] == 0)\
{ \
format(Message,128,%1);\
SendClientMessage(i,-1,Message);\
}\
else if(Language[%0] == 1)\
{ \
format(Message,128,%1);\
SendClientMessage(i,-1,Message);\
}\
}
stock sendmessagetoall2(var,text[])
{
for(var = 0; var < MAXIMAL_PLAYERS;++var) {
if(Language[var] == 0) {
format(Message,128,text);
SendClientMessage(var,-1,Message);
}
else if(Language[var] == 1) {
format(Message,128,text);
SendClientMessage(var,-1,Message);
}
}
}
stock sendmessagetoall3(text[])
{
for(new var = 0; var < MAXIMAL_PLAYERS;++var) {
if(Language[var] == 0) {
format(Message,128,text);
SendClientMessage(var,-1,Message);
}
else if(Language[var] == 1) {
format(Message,128,text);
SendClientMessage(var,-1,Message);
}
}
}
usage:
new i;
sendmessagetoall(i,"hello");
sendmessagetoall2(i,"hello");
sendmessagetoall3("hello");