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;
}