Hallo. Ich hab ein kleines Problem mit meinem Givegun Befehl. Eigentlich sollte es problemlos funktionieren, tut es aber nicht. Warum auch immer.
Sobald ich alle Parameter fülle, bekomme ich eine Meldung, das ich eine ungültige Waffenid eingegeben habe.
Wenn ich z.B. eine Waffe mit der Waffen ID 24 (Deagle) nehme, kommt die Meldung, dass ich eine Waffe zwischen den ID's 0-46 nehmen soll (unten angezeigt). Diese soll aber nur angezeigt werden, wenn die angegebene Waffen ID unter 0 oder über 46 ist.
Hier der Code:
ocmd:givegun(playerid,params[])
{
if(IsPlayerAnAdmin(playerid,3))
{
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht online.");
new pID,waffenid,munitionsid,string[128];
if(sscanf(params,"uii",pID,waffenid,munitionsid))return SendClientMessage(playerid,WEIß,"{FFFFFF}» {FF000F}Syntax: {FFFFFF}/Givegun {969696}[Name/ID] [Waffen ID] [Munition]");
if(waffenid<0||46>waffenid)return SendClientMessage(playerid,GRAU,"Bitte gebe eine gültige Waffen ID an. {FFFFFF}[0-46]");
if(9999>munitionsid)return SendClientMessage(playerid,GRAU,"Es ist nur maximal 9999 Munition erlaubt.");
format(string,sizeof(string),"[WEAPON] Du hast von dem Teammitglied %s die Waffe(n) (ID) %i mit %i Munition erhalten.",SpielerName(playerid),waffenid,munitionsid);
GivePlayerWeapon(pID,waffenid,munitionsid);
SendClientMessage(pID,ROT,string);
return 1;
}
SendClientMessage(playerid,GRAU,"Für diesen Befehl benötigst du das folgende Adminlevel: {FF000F}Administrator {969696}[{FF000F}3{969696}] oder höher.");
return 1;
}