Eine frage :P

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
  • Guten Tag,
    ich habe gestern ein Kassensystem geschrieben nun möchte ich halt das man wenn man /kasse eingibt der Betrag kommt wieviel in der Kasse ist & das man mit /kasse betrag einzahlen kann. Die beiden befehle hab ich, einmal als /kasse & /einzahlen.


    Wie krieg ich die nun zusammen?

  • Der Kasse befehl:

    if(strcmp(cmd, "/kasse", true) == 0)
    {
    new string[128];
    if(Spieler[playerid][Leader] == 1)
    {
    format(string, sizeof(string), "Kasse: %d$",FKasse[Ammunation]);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    return 1;
    }


    Der einzahlen

    if(strcmp(cmd, "/einzahlen", true) == 0)
    {
    new einzahlen;
    tmp = strtok(cmdtext, idx);
    einzahlen = strval(tmp);
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][Leader] == 1)
    {
    if(GetPlayerMoney(playerid) >= einzahlen)
    {
    if(einzahlen == 0)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst nicht 0$ einzahlen!");
    new string[128];
    FKasse[Ammunation] += einzahlen;
    GivePlayerMoney(playerid,-einzahlen);
    format(string, sizeof(string), "Du hast %d$ in die Kasse eingezahlt!",einzahlen);
    SendClientMessage(playerid,COLOR_GREEN, string);
    KasseSpeichern();
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREEN, "Du hast nicht genügend Geld");
    }
    }
    }
    return 1;
    }

  • ocmd:kasse(playerid,params[])
    {
    new einzahlen,strcmp[60],string[60];
    if(sscanf(params,"sd",einzahlen,strcmp))return SendClientMessage(playerid,BLAU,"FEHLER: /kasse einzahlen/...");
    if(!strcmp(strcmp,"einzahlen",true))
    {
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][Leader] == 1)
    {
    if(GetPlayerMoney(playerid) >= einzahlen)
    {
    if(einzahlen == 0)return SendClientMessage(playerid, COLOR_WHITE, "Du kannst nicht 0$ einzahlen!");
    new string[128];
    FKasse[Ammunation] += einzahlen;
    GivePlayerMoney(playerid,-einzahlen);
    format(string, sizeof(string), "Du hast %d$ in die Kasse eingezahlt!",einzahlen);
    SendClientMessage(playerid,COLOR_GREEN, string);
    KasseSpeichern();
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREEN, "Du hast nicht genügend Geld");
    }
    }
    }
    }
    else
    {
    format(string, sizeof(string), "Kasse: %d$",FKasse[Ammunation]);
    SendClientMessage(playerid, COLOR_GREEN, string);
    }
    return 1;
    }


    Habe es mal in ocmd und scanff gemacht sollte so klappen.