/ticket. Falsche Geld Anzahl im Text.

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
  • Moin,
    hab ein Problem mit meinem /ticket Befehl. Alles funktioniert bis auf das Ingame eine Falsche Geldzahl im Text angezeigt wird. Tippe ich im Server den Befehl mit /ticket 0 200[Geld][Grund] ein bekomm ich im Text anstatt 200$ eine falsche Geldanzahl von 144$ angezeigt. Warum ?


    dcmd_ticket(playerid,params[])
    {
    new pID;
    if(!IsPlayerConnected(pID))
    {
    SendClientMessage(playerid,weiß,"Der Spieler ist Offline.");
    return 1;
    }
    new string[128];
    new preis;
    new grund;
    new spieler[MAX_PLAYER_NAME];
    new spieler2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,spieler,sizeof spieler);
    GetPlayerName(pID,spieler2,sizeof spieler2);
    if(Spieler[playerid][Fraktion] == 1)
    {
    if(sscanf(params,"uds",pID,preis,grund))
    {
    SendClientMessage(playerid,weiß,"Verwendung: /ticket [playerid] [Preis] [Grund]");
    return 1;
    }
    if(preis < 10 || preis > 500)
    {
    SendClientMessage(playerid,weiß,"Du kannst keine Tickets unter 10$ und über 500& geben.");
    return 1;
    }
    Ticket[pID] = 1;
    format(string,sizeof string,"Der Staatsbeamter %s hat dir ein Ticket in Höhe von %d geben. Grund: %s",spieler,preis,grund);
    SendClientMessage(pID,oamtblau,string);
    format(string,sizeof string,"Du hast %s ein Ticket in Höhe von %d gegeben.",spieler2,preis);
    SendClientMessage(playerid,oamtblau,string);
    }
    return 1;
    }

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • dcmd_ticket(playerid,params[])
    {
    new pID,preis,grund[128],string[128];
    if(!IsPlayerConnected(pID)) {return SendClientMessage(playerid,weiß,"Der Spieler ist Offline."); }
    if(sscanf(params,"uds",pID,preis,grund))
    return SendClientMessage(playerid,weiß,"Verwendung: /ticket [playerid] [Preis] [Grund]");
    new spieler[MAX_PLAYER_NAME];
    new spieler2[MAX_PLAYER_NAME];
    GetPlayerName(playerid,spieler,sizeof spieler);
    GetPlayerName(pID,spieler2,sizeof spieler2);
    if(Spieler[playerid][Fraktion] == 1)
    {
    if(preis < 10 && preis > 500)
    {
    SendClientMessage(playerid,weiß,"Du kannst keine Tickets unter 10$ und über 500& geben.");
    return 1;
    }
    else
    {
    Ticket[pID] = 1;
    format(string,sizeof string,"Der Staatsbeamter %s hat dir ein Ticket in Höhe von %d geben. Grund: %s",spieler,preis,grund);
    SendClientMessage(pID,oamtblau,string);
    format(string,sizeof string,"Du hast %s ein Ticket in Höhe von %d gegeben.",spieler2,preis);
    SendClientMessage(playerid,oamtblau,string);
    }
    }
    return 1;
    }


    k aob es richtig ist aber schau mal drüber :D

    :D I wish you a nice day! :D