Medzi define:
#define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1// bez toho by nešlo dcmd!
do OnPlayerCommandText(playerid, cmdtext[]) :
dcmd(dann,4,cmdtext);
nad alebo pod OnPlayerCommandText(playerid, cmdtext[]) dáme :
dcmd_dann(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,0xFFFFFFFF,"SERVER: Unknown command.");//ked hráč nije admin a to isPlayerAnAdmin si zmente , alebo si ho nehajte a dajte si tam stock
if(!strlen(params)) return SendClientMessage(playerid, 0xFE0000FF, "Pouziti: /dann [TEXT]");// ked zadáme zle príkaz
new string[200];
format(string, sizeof(string), "~w~%s",params);// akou farbou a či vlastne bude prísať ; ~w~ = white
GameTextForAll(string,4000,1);//vidia včetci hráči
}
return 1;
}
stock na isPlayerAnAdmin:
stock isPlayerAnAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;//"Adminlevel" si zmente na to ako sa vam ukladaju levely
return 0;
}
To by malo byť všetko keby tam niečo chýba doplním...
Jednoduché, že?
DDProsím hodtoťe

BrUn3S





...a možno to tak vypadá lebo výsledok to má v každom prípade rovnaký

