Hallo Also ich habe ein /gangmats befehle wenn Mann /gangmats -1000000 macht bekommt mann geld wie kann ich es machen das da steht ungültige eingabe steht?
hier der befehle und ein screen
dcmd_gangmats(playerid, params[])
{
new mats, frak, preis;
if(PlayerInfo[playerid][pMember] > 0)
{
frak = PlayerInfo[playerid][pMember];
}
else if(PlayerInfo[playerid][pLeader] > 0)
{
frak = PlayerInfo[playerid][pLeader];
}
if(frak != 5 && frak != 6 && frak != 12 && frak != 13 && frak != 14 && frak != 16 && frak != 17 && frak != 19 && frak != 20 && frak != 23)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keiner Gang / Mafia!");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 8.0, -1481.5510,127.7444,17.3447))
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst hier keine Gang-Materialen kaufen!");
return 1;
}
if(sscanf(params, "d", mats))
{
SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /gangmats [Anzahl]");
SendClientMessage(playerid, COLOR_GRAD1, "*Du kannst maximal 500 Gang-Materialen mit dir nehmen.");
SendClientMessage(playerid, COLOR_GRAD1, "*1 Gang-Materialen kostet 10$.");
return 1;
}
if(mats > 500)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst maximal 500 Gang-Materialen kaufen!");
return 1;
}
if(FrakMatsHolding[playerid] + mats > 500)
{
SendClientMessage(playerid, COLOR_GRAD1, "So viele Gang-Materialen könntest du nicht mit dir tragen!");
return 1;
}
preis = mats * 10;
GivePlayerMoney(playerid, -preis);
FrakMatsHolding[playerid] += mats;
format(ALLSTRING, sizeof(ALLSTRING), "*Du hast %d Gang-Materialen für %d$ gekauft. Bringe sie nun zur Gangkammer!", mats, preis);
SendClientMessage(playerid, COLOR_LIGHTBLUE, ALLSTRING);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Wenn du off gehst verlierst du die Gang-Materialen!");
return 1;
}