Hey leute,
wenn ich /zahlen 0 1000 mache krieg ich die Meldung "Du hast von name
Ø € bekommen"
Problem nr. 2
Wenn ich /zahlen 110 1000 mache, verschenkt er sozusagen das geld. Den es gibt keine ID mit der nr. 110
Wie mach ich, das wenn der Spieler das angegebene Geld nicht hat, dass er eine Meldung kriegt und der Befehl nicht ausgeführt wird ?
dcmd_zahlen(playerid,params[])
{
new i, betrag;
new name[MAX_PLAYER_NAME], string[64];
new aname[MAX_PLAYER_NAME], string1[64];
GetPlayerName(playerid,aname,sizeof(aname));
GetPlayerName(i,name,sizeof(name));
if(!IsPlayerConnected(i))return SendClientMessage(playerid,Rot,"Fehler: Der Spieler ist nicht online!");
{
if(sscanf(params,"ui",i,betrag))return SendClientMessage(playerid,Rot,"Fehler: Benutze /zahlen [ID/Name] [Betrag]");
format(string,sizeof(string),"Du hast %s Geld gegeben.(%s).",name,betrag);
SendClientMessage(playerid,Pink,string);
format(string1,sizeof(string1),"%s hat dir %s€ gegeben.",aname,betrag);
SendClientMessage(playerid,Pink,string1);
GivePlayerMoney(playerid,-betrag);
GivePlayerMoney(i,betrag);
}
return 1;
}