Tag, wieder mal ein Problem mit DCMD:
dcmd_creategun(playerid,params[])
{
new pID;
new creatinggun[2];
if(sscanf(params, "us", pID, creatinggun))
{
SendClientMessage(playerid,COLOR_RED,"Benutzung: /creategun [playerid] [Waffen-ID]");
SendClientMessage(playerid,COLOR_RED,"ID´s: Messer: 4 | Deagle: 24 | Mp5: 29 | 30: Ak47 | 31: M4");
}
if(!ProxDetectorS(3.0, playerid, pID))
{
return SendClientMessage(playerid,COLOR_RED,"Du bist zu weit von ddiesem Spieler entfernt!");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
new gun = creatinggun;
if(gun!=4||gun!=24||gun!=29||gun!=30||gun!=31)
{
return SendClientMessage(playerid,COLOR_RED,"Diese Waffe kannst du nicht herstellen!");
}
else
{
new name[MAX_PLAYER_NAME], string[256];
GetPlayerName(pID, name, sizeof(name));
new aname[MAX_PLAYER_NAME];
GivePlayerWeapon(pID,gun,300);
GetPlayerName(playerid, aname, sizeof(aname));
format(string, sizeof(string), "%s bastelt eine Waffe zusammen und gibt sie %s.",aname,name);
ProxDetector(10.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SpielerUpdate(pID);
SpielerUpdate(playerid);
}
return 1;
}
Dieser DCMD soll eine Waffe erstellen, sollte eigentlich kein Fehler drinnen sein.
Allerdings kommt dieser Error:error 033: array must be indexed (variable "-unknown-")
Zeile:
new gun = creatinggun; //<---------------------------------------
if(gun!=4||gun!=24||gun!=29||gun!=30||gun!=31)
{
return SendClientMessage(playerid,COLOR_RED,"Diese Waffe kannst du nicht herstellen!");
}
Eventuell kann ja jemand helfen
MfG Firer