Commands mit mehreren Paramtern -.-'

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
  • Hab mich gerade an einem "Givecash" Command versucht, geht nich, bzw. ich checks nich -.-'


    if(strcmp(cmd, "/givecash", true) == 0)
    {
    tmp = strtok(cmdtext, idx);
    new erhalter = strval(tmp); // String zu Wert machen
    tmp = strtok(cmdtext, idx);
    new summe = strval(tmp); // String zu Wert machen
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"%s hat dir %s $ geschickt.",sendername,summe);
    SendClientMessage(erhalter, COLOR_GREEN, string);
    GivePlayerMoney(playerid, - summe);
    GivePlayerMoney(erhalter, summe);
    return 1;
    }

  • Fehler mit einem Kommentar versehen


    if(strcmp(cmd, "/givecash", true) == 0)
    {
    new
    sendername[MAX_PLAYER_NAME],
    erhalter,
    summe;
    tmp = strtok(cmdtext, idx);
    if(tmp[0] == 0) // Keinen Spielernamen angegeben
    {
    SendClientMessage(playerid, COLOR_GREEN, "BENUTZUNG: /givecash [Spieler] [Summe]");
    return 1;
    }
    erhalter = ReturnUser(tmp); // ReturnUser hat den Vorteil, dass man auch einen Teil des Names eingeben kann anstatt eine ID
    tmp = strtok(cmdtext, idx);
    if(tmp[0] == 0) // Keine Summe angegeben
    {
    SendClientMessage(playerid, COLOR_GREEN, "BENUTZUNG: /givecash [Spieler] [Summe]");
    return 1;
    }
    summe = strval(tmp);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"%s hat dir $%d geschickt.",sendername,summe); // Nur bei strings %s benutzen, bei Zahlen (wie Summe) %d !
    SendClientMessage(erhalter, COLOR_GREEN, string);
    GivePlayerMoney(playerid, -summe);
    GivePlayerMoney(erhalter, summe);
    return 1;
    }

  • >> Commands mit Parametern


    dcmd_givecash(playerid,params) {
    new
    ziel,
    betrag
    if (sscanf(params, "dd", ziel,betrag)) {
    return SendClientMessage(playerid,0xFF0000FF,"Benutzung: /givecash [playerid] [betrag]");
    }
    if(!IsPlayerConnected(ziel) {
    return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit dieser ID gefunden");
    }
    if(betrag <= 0 || betrag > GetPlayerMoney(playerid)) {
    return SendClientMessage(playerid,0xFF0000FF,"Ungültiger Geldbetrag");
    }
    GivePlayerMoney(ziel,betrag);
    GivePlayerMoney(playerid,-betrag);
    // Blabla nachrichten etc
    return 1;
    }