Koriscenje strcmp()

Koristite strcmp u callbacku OnPlayerCommandText da napravite svoju komandu

Otvorite pawno -> new file

Kreiranje /me komande
public OnPlayerCommandText(playerid, cmdtext[]) {   if(!strcmp(cmdtext, "/me", true, 3)) // 3 je duzina komande /me {       if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "POMOC: /me [action]"); new str[128]; GetPlayerName(playerid, str, sizeof(str)); format(str, sizeof(str), "* %s %s", str, cmdtext[4]); SendClientMessageToAll(0xFFFF00AA, str); return 1; }   return 0; }

Ovo ce kreirati 100% funkcionalnu komandu /me. Objsnjenje: Kada bi koristili cmdtext[4] to bi izbrisalo prva 4 karaktera iz ove komande. Tako je u nasoj komandi string umesto /me blabla samo blabla.

Koriscenje strtok
strtok je najkoriscenija funkcija za kreiranje komandi. Na primer /freeze ID, /dajnovac ID Kolicina. Na primer komanda /recizdravo 4, ce poslati tekst 'Cao' Igracu sa ID 4.

public OnPlayerCommandText(playerid, cmdtext[]) {   new cmd[30]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/recizdravo", true) == 0) {       new tmp[30]; // procenjuje ID upisan u tekstu preko komande tmp = strtok(cmdtext, idx); new otherplayer = strval(tmp); if(IsPlayerConnected(otherplayer)) {           SendClientMessage(otherplayer, 0xFFFF00AA, "Cao!"); }       return 1; }   return 0; }