Befehl 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
  • Hey ich habe ein Gehaltsystem und es funktioniert nicht


    Wenn ich In Game bin un /gehalt mache dann steht dort /gehalt [playerid] [Anzahl] das ist auch gut so
    Aber wenn ich das dann in der richtigen reihenfolge eingebe steht dort Befehl /gehalt ... exestiert nicht
    auch wenn ich /gehalt mache und eine Leertaste steht dort auch /gehalt exestiert nicht
    hier der Befehl


    if(strcmp(cmdtext, "/gehalt", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new playa;
    new gehalt;
    new tmp[100];


    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /gehalt [spielerid] [geld]");
    return 1;
    }
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);
    if(PlayerInfo[playerid][pLeader] == 5)
    {
    if(IsPlayerConnected(playa))
    {
    if(PlayerInfo[playa][pMember] == 5 || PlayerInfo[playa][pLeader] == 5)
    {
    PlayerInfo[playa][pGehalt] = gehalt;
    SendClientMessage(playerid, COLOR_GRAD2,"Du hast das Gehalt des Spieler erfolgreich bearbeitet.");


    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht in deiner Fraktion.");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dieser Spieler ist nicht online!");
    }


    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Leader einer Fraktion!");
    }
    }
    return 1;
    }


    ?(
    /e
    kann mir vlt einer helfen :(


    /e
    habe jetz schon vieles ausprobiert

    3 Mal editiert, zuletzt von jaykay ()

  • dannn :D :D bekomme ich 5 errors hier sind sie :
    error 006: must be assigned to an array
    error 035: argument type mismatch (argument 1)
    error 035: argument type mismatch (argument 1)
    error 006: must be assigned to an array
    error 035: argument type mismatch (argument 1)


    in den Zeilen


    tmp = strtok(cmdtext, idx);]


    if(!strlen(tmp))


    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);

  • probiers ma so, habs grad getestet bei mir klappt es


    if(strcmp(cmd, "/gehalt", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gehalt [playerid] [geld]");
    return 1;
    }
    new playa;
    new gehalt;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);
    if (PlayerInfo[playerid][pLeader] == 5)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playa][pMember] == 5 || PlayerInfo[playa][pLeader] == 5)
    {
    PlayerInfo[playa][pGehalt] = gehalt;
    SendClientMessage(playerid, COLOR_GRAD2,"Du hast das Gehalt des Spieler erfolgreich bearbeitet.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Der Spieler ist nicht in deiner Fraktion!");
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
    }
    }
    return 1;
    }

  • Habe ich so eingefügt


    kommen folgene errors :


    error 017: undefined symbol "tmp"
    error 017: undefined symbol "tmp"
    error 017: undefined symbol "tmp"
    error 017: undefined symbol "tmp"
    error 017: undefined symbol "tmp"



    So dann mache ich


    new tmp;


    un dann kommt


    error 006: must be assigned to an array
    error 035: argument type mismatch (argument 1)
    error 035: argument type mismatch (argument 1)
    error 006: must be assigned to an array
    error 035: argument type mismatch (argument 1)

  • tmp muss ein string sein, also
    new tmp[128];
    So sollte es dann gehen:


    if(strcmp(cmd, "/gehalt", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /gehalt [playerid] [geld]");
    return 1;
    }
    new playa;
    new gehalt;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    gehalt = strval(tmp);
    if (PlayerInfo[playerid][pLeader] == 5)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playa][pMember] == 5 || PlayerInfo[playa][pLeader] == 5)
    {
    PlayerInfo[playa][pGehalt] = gehalt;
    SendClientMessage(playerid, COLOR_GRAD2,"Du hast das Gehalt des Spieler erfolgreich bearbeitet.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Der Spieler ist nicht in deiner Fraktion!");
    }
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
    }
    }
    return 1;
    }


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------

  • mhh immernoch das selbe Problem wie oben wenn ich /gehalt mache steht dort gebe /gehalt playerid und Geld ein
    dann mache ich das dann steht dort befehl gehalt ...... exestiert nicht


    auch wenn ich /gehalt leertaste drücke kommt schon der Befehel /gehalt . exestiert nicht

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Vielleicht steht ganz am Schluß von OnPlayerCommandText ein return 0; ?

  • ne am Schluss von Commandtext steht das


    PlayerUpdate(playerid);
    new strrr[150]; format(strrr, 150, "** Der Befehl %s existiert nicht!", cmdtext);
    return SendClientMessage(playerid, COLOR_GRAD1, strrr);
    }



    /e das ist dann auch das mit dem Befehl exestiert nicht



    Das ist bei mehrern Befehlen so wieso kommt das



    Ich Brauche echt hilfe ich weiß nicht mehr weiter -.-

    2 Mal editiert, zuletzt von jaykay ()