Admin chat Problem

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Halo, ich habe einen AdminChat erstellt, nur ein Problem:
    Der Befehl:
    if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: (/a)dmin [text]");
    return 1;
    }
    format(string, sizeof(string), "*Level %d Admin %s: %s", PlayerInfo[playerid][pAdmin], sendername, result);
    if(Spieler[playerid][Admin] > 0)
    {
    SendAdminMessage(COLOR_YELLOW, string);
    }
    printf("Admin %s: %s", sendername, result);
    }
    return 1;
    }


    Die errrors:


    Zitat

    C:\Users\Luka\Desktop\SAMP 0.3e\gamemodes\Selfmade.pwn(252) : error 017: undefined symbol "cmd"
    C:\Users\Luka\Desktop\SAMP 0.3e\gamemodes\Selfmade.pwn(256) : error 017: undefined symbol "sendername"
    C:\Users\Luka\Desktop\SAMP 0.3e\gamemodes\Selfmade.pwn(256) : error 017: undefined symbol "sendername"
    C:\Users\Luka\Desktop\SAMP 0.3e\gamemodes\Selfmade.pwn(256) : error 029: invalid expression, assumed zero
    C:\Users\Luka\Desktop\SAMP 0.3e\gamemodes\Selfmade.pwn(256) : fatal error 107: too many error messages on one line

    b_560_95_1.png[/url]



    b_560_95_1.png[/url]

  • Halo, ich habe einen AdminChat erstellt, nur ein Problem:

    Hast du nicht. Sonst wüsstest du was deine Errors bedeuten.


    füg mal
    new sendername[128];
    new cmd[64];
    cmd = strtok(cmdtext, idx);


    ein und sag was bei raus kommt


    strtok
    strtok kannst du includen mit #include <strtok> wenn du die Include nicht hast, hier Downloaden und in Pawno/includes einfügen

  • Am besten so bei OnPlayerCommandText(playerid, cmdtext[]):


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new sendername[64];
    new cmd[64];
    cmd = strtok(cmdtext, idx);
    //rest..


    und in meinem ersten Post, das strtok beachten

  • Dann:
    #
    undefined symbol "strtok"
    array must be indexed (variable "cmd")
    warning 217: loose indentation
    error 017: undefined symbol "idx"
    error 017: undefined symbol "idx"
    warning 215: expression has no effect
    error 017: undefined symbol "idx"
    error 017: undefined symbol "idx"
    undefined symbol "idx"
    undefined symbol "idx"
    expression has no effect
    undefined symbol "idx"
    undefined symbol "COLOR_GRAD2"
    undefined symbol "string"
    undefined symbol "string"
    warning 215: expression has no effect
    error 001: expected token: ";", but found "]"
    fatal error 107: too many error messages on one line



    14 Errors.
    [/quote]

    b_560_95_1.png[/url]



    b_560_95_1.png[/url]