FANDOM


Koristite strcmp() u callbacku OnPlayerCommandText da napravite svoju komandu

Otvorite pawno -> new file

Kreiranje /me komande Edit

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() Edit

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;
}

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.