habe nun hier meinen /pay befehl:
ocmd:pay(playerid,params[])
{
new pID, gID, string[128];
if(gID > 0 && GetPlayerMoney(playerid) >= gID)
{
SendClientMessage(playerid,0xffffff,"Du hast nicht genügend Geld auf der Hand!");
return 1;
}
if(gID < 0 || gID > 100000) return SendClientMessage(playerid,ROT,"Du kannst nur maximal 100.000$ übergeben!");
if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,ROT,"/pay [ID/Name] [money]");
if (!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online");
if (pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dir selber kein Geld geben!");
if (ProxDetectorS(5.0, playerid, pID))
{
format(string,sizeof(string), "%s hat dir %d$ gegeben",Spielername(playerid), gID);
format(string,sizeof(string), "Du hast %s %d$ gegeben",Spielername(pID),gID);
SendClientMessage(pID,ORANGE, string);
SendClientMessage(playerid,ORANGE,string);
GivePlayerMoney(pID,gID);
GivePlayerMoney(playerid,-gID);
}
else
{
SendClientMessage(playerid,ROT,"Du musst näher ran!");
}
return 1;
}
alles funktioniert, nur 1 nicht...
wenn ich 10k auf der hand hab, und einem anderen 20k gebe, komme ich ins minus..
kann mir wer helfen?
ansonsten einfach befehl aus euerm script schicken, wo es funktioniert, wäre auch nett, danke schonmal