Hey,
Und zwar habe ich ein kleines Problem. Ich habe auf meinem Server ein Kommastellen System gescriptet mit 2 Nachkommastellen. (0,00€)
Jetzt möchte ich bei meinem (/givemoney) befehl, das man z.B (/givemoney 0,10) eingeben kann oder z.B (/givemoney 0,1) dann soll die nächste 0 ergänzt werden, also so (/givemoney 0,10)
Hier ist derzeit mein Code...
ocmd:givemoney(playerid,params[]){
new id,money[24],string[258],res[50];
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,RED,""KeinAdmin"");
if(sscanf(params,"us",id,money)) return SendClientMessage(playerid,COLOR_TEXT,"Benutze: /givemoney [SpielerName/ID] [Geld]");
if(strfind(money, ",", true) == 1){
new strPos = strfind(money, ",");
strmid(res, money, 0, strPos);
if(strval(res) < 2) return SendClientMessage(playerid,RED,"Sie können nur 2 Nachkommastellen angeben.");
if(strval(res) == 1){
format(string,sizeof(string),"%s0",strval(money));
GivePlayerMoneyEx(id,strval(string));
}
if(strval(res) == 2){
GivePlayerMoneyEx(id,strval(money));
}
}else{
format(string,sizeof(string),"%s00",strval(money));
GivePlayerMoneyEx(id,strval(string));
}
format(string,sizeof(string),"{FFFF00}[AdminInfo]:{FF0000} %s %s hat %s $%s gegeben.",AdminRang(playerid),SpielerName(playerid),SpielerName(id),GeldAnzeige(strval(money)));
SendAdminMessage(LIGHTRED,1,string);
format(string,sizeof(string),"%d %s",id,GeldAnzeige(strval(money)));
TeamLog(playerid,"/givemoney",string);
return true;
}
Ich danke für die Hilfe.