ocmd:einzahlen(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,10,1795.3726,-1882.6753,13.5725))return SendClientMessage(playerid, ROT, "Du bist nicht an einem ATM!");
new cash2;
new string[128];
GivePlayerMoney(playerid, -cash2);
SpielerInfo[playerid][Konto] += cash2;
format(string,sizeof(string),"Du hast %i$ eingezahlt. Dein neuer Kontostand beträgt: %i$",cash2,SpielerInfo[playerid][Konto]);
SendClientMessage(playerid,WEISS,string);
return 1;
}
Wenn ich Geld einzahlen will, steht im Spiel immer nur: "Du hast 0$ eingezahlt, dein neuer Kontostand beträgt: 0$!" - Weiss jemand vielleicht ne Lösung? :s
Ocmd:Einzahlen geht nicht
- BOMBER
- Geschlossen
- Erledigt
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
-
-
weil du keine abfrage hast z.b mit sscanf abfragen weil er zieht dir nichts ab weil du nichts eintippst wie viel oder welchen betrag
-
Du hast auch gar keinen Parameter angegeben
Mach es einfach mit sscanf und setz den Parameter cash2 damit.
So, wie du es jetzt hast, kann überhaupt gar kein Geld eingezahlt werden. -
Ohh, danke f*** voll vergessen, danke ich teste es mal :D!
//Edit - So? if(sscanf(params,"i",playerid,cash2))return SendClientMessage(playerid,WEISS,"/einzahlen [Summe]");
Weil so gehts nicht^^ -
bei cmds mit nur einem parameter sollte auch
cash2 = strval(params);
funktionieren...
is bei dcmd zumindest so, müsste mit ocmd auch funktionieren -
Danke an Alle. - Geht jetzt. //Closed
-
playerid hättest da weglassen müssen
-
breadfish.de
Hat das Thema geschlossen.