Fehler beim /do

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
  • Hallo,


    Ich habe mal wieder ein Problem. DIesesmal macht mein /do befehl probleme.



    if(strcmp(cmd, "/do", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    new amsg[256];
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,COLOR_RED,"Benutzung: /do [Playerid] [Nachricht]");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin]<1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
    return 1;
    }
    else
    {
    new aname[MAX_PLAYER_NAME], pIDn[MAX_PLAYER_NAME], string[256], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    GetPlayerName(playerid, pIDn, sizeof(pIDn));
    format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, amsg);
    SendClientMessage(playerid,COLOR_RED, string2);
    format(string, sizeof(string), "[AdmMsg] an %s: %s", pIDn, amsg);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    return 1;
    }


    Er zeigt die Nachricht die ich schreibe nicht an. Bitte um Hilfe

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • okay und wie definiere ich es? Bin neu und versuche das Scripten zu lernen X(

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Gibt es evtl. denoch eine möglichkeit mir bei meinem Aktuellen Problem zu helfen? :s

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • Okay, aber ich suche eine Lösung für mein Problem.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • @DerScripter: das ist spam und tut jetzt hier nichts zur Sache,



    ocmd:do(playerid,params[])
    {
    new amsg[256], aname[MAX_PLAYER_NAME], pIDn[MAX_PLAYER_NAME], string[256], string2[256];
    if(sscanf(params,"is", pIDn, amsg)) return SendClientMessage(playerid,COLOR_RED,"Benutzung: /do [Playerid] [Nachricht]");

    if(PlayerInfo[playerid][pAdmin]<1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
    return 1;
    }
    else
    {
    GetPlayerName(playerid, aname, sizeof(aname));
    GetPlayerName(playerid, pIDn, sizeof(pIDn));
    format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, amsg);
    SendClientMessage(playerid,COLOR_RED, string2);
    format(string, sizeof(string), "[AdmMsg] an %s: %s", pIDn, amsg);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    return 1;
    }



    SSCANF
    OCMD


    includen und fertig


    /*Ungetestet*/

  • Nett gemeint, danke aber ich suche das ganze halt mit strcmp, damit habe ich angefangen und damit will ich erstmal weiter machen.


    Edit: Zudem will ich ja nicht den fertigen Befehle, sondern nur hilfe wie ich den fehler selber behebe.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • @!ULLLIIK


    du hast den Player Paramter falsch gesetzt, das ist kein "i" das ist ein "u" :)


    Also


    "us" muss er machen

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Nett gemeint, danke aber ich suche das ganze halt mit strcmp, damit habe ich angefangen und damit will ich erstmal weiter machen.


    Edit: Zudem will ich ja nicht den fertigen Befehle, sondern nur hilfe wie ich den fehler selber behebe.

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)

  • format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, amsg);
    SendClientMessage(pIDn,COLOR_RED, string2);
    format(string, sizeof(string), "[AdmMsg] an %s: %s", pIDn, amsg);
    SendClientMessage(playerid, COLOR_RED, string);



    versuch es so

  • klappt leider auch nicht

    Glaub keinem, der Dir sagt, dass Du nichts verändern kannst.
    Die, die das behaupten, haben nur vor der Veränderung Angst.
    Es sind dieselben, die erklären, es sei gut so, wie es ist.
    Und wenn Du etwas ändern willst, dann bist Du automatisch Terrorist (Die Ärzte - Deine Schuld)