Befehle gehen nicht!

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
  • Huhu,
    ich habe ein Problem.
    Das ist ein Teil meines FS Codes:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    cmd = strtok(cmdtext, idx);
    //-----------------------------------------------------------------------
    if (strcmp(cmd, "/teama", true)==0 )
    {


    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /teama [ID]");
    return 1;
    }
    zielplayer = strval(tmp);


    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast den Spieler Zum Team A hinzugefügt!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    SendClientMessage(zielplayer, COLOR_WHITE, "Du wurdest zum Team A (Terrorist) hinzugefügt");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    capteam[zielplayer] = 1;
    nskin[zielplayer] = GetPlayerSkin(zielplayer);
    SetPlayerSkin(zielplayer, 73);
    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }





    return 1;
    }
    //--------------------------------------------------------------------------
    if (strcmp(cmd, "/teamb", true)==0 )
    {


    new tmp[256];
    new zielplayer;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_WHITE, "Benutze: /teamb [ID]");
    return 1;
    }
    zielplayer = strval(tmp);


    if(IsPlayerConnected(zielplayer))
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast den Spieler Zum Team B hinzugefügt!");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    SendClientMessage(zielplayer, COLOR_WHITE, "Du wurdest zum Team B (Counter Terrorist) hinzugefügt");
    SendClientMessage(zielplayer,COLOR_SEAGREEN,"=================================================");
    capteam[zielplayer] = 2;
    nskin[zielplayer] = GetPlayerSkin(zielplayer);
    SetPlayerSkin(zielplayer, 285);
    } else {
    SendClientMessage(playerid,COLOR_RED,"Ungültige SpielerID");
    }




    return 1;
    }
    return 0;
    }

    Die 2 Befehle funktionieren nicht!
    Andere Befehle hingegen gehen.
    Interessant ist, das wenn ich /teamb ohne Variabele eingebe, bekomme ich "Benutze: /teama [ID]"
    Also im Grunde den Text von oben, der hier gar nicht erscheinen sollte X(
    Wo dran liegt das?
    Keine Errors überings,
    Gruß
    Samy

  • Also wenn man sowas sieht denkt man ehrlich das Script tut einem wirklich leid xD :thumbup:
    Wieso tust du die Strings in jeden Befehl rein anstadt direkt unter OnPlayerCommandText einmal einzufügen und nicht immer new string...new tmp...
    Ausserdem merk dir bei OnPlayerCommandText die Strings nicht auf größe 256 sondern 128 maximum!...


    Probiers so:



    Ungetestet!