Hey Leute,
ich habe folgendes Problem:
Ich habe mir einen Waffenspawner gebastelt, der die Waffen auch nach Waffenname spawnen soll.
Leider gibt mir mein Compiler immer eine Fehlermeldung aus:
(1695) : error 047: array sizes do not match, or destination array is too small
hier ist der Code dazu:
new WeaponName[][]=
{
"","Schlagring", "Golfschläger", "Schlagstock", "Messer", "Baseballschläger",
"Schaufel", "Billardstock", "Katana", "Kettensäge", "Dildo", "Vibrator A",
"Vibrator B", "Vibrator C", "Blumen", "Krückstock", "Granate", "Tränengas",
"Molotov", "", "", "", "Pistol", "SDPistol", "Deagle", "Schrotflinte",
"A-Schrotflinte", "C-Schrotflinte", "SMG", "MP5", "AK47", "M4", "Tec9", "CRifle",
"SRifle", "Raketenwerfer", "HS-Raketenwerfer", "Flammenwerfer", "Minigun",
"Kofferbomben", "Zünder", "Pfefferspray", "Feuerlöscher", "Kamera",
"Nachtsichtgerät", "Wärmebildgerät", "Fallschirm"
};
dcmd_giveweapon(playerid,params[])
{
new pID;
new waffe[50];
new wID;
new Ammo;
if(sscanf(params, "usd", pID, waffe, Ammo))
{
return SendClientMessage(playerid,COLOR_RED,"Benutzung: /giveweapon [Playerid] [Waffen-ID] [Munition]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
}
if(SpielerInfo[playerid][alvl]<3)
{
return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
}
else
{
new aname[MAX_PLAYER_NAME], string2[256];
if(IsNumeric(waffe))
{
wID=strval(waffe);
}
if(!IsNumeric(waffe))
{
new nameid;
for(; nameid < sizeof(WeaponName); nameid++)
{
if(strlen(WeaponName[nameid]))
if(strcmp(waffe, WeaponName[nameid], true) == 0)
{
wID=nameid;
break;
}
}
if(wID == -1) return SendClientMessage(playerid, 0xFFFFFFFF, "Ungültiger Waffenname!");
}
new waffe2[256];
GetPlayerName(playerid, aname, sizeof(aname));
waffe2 = WeaponName[wID];//DIE FEHLERZEILE
format(string2, sizeof(string2), "[AdmCmd] Du hast von %s eine %s mit %d Munition bekommen.", aname, waffe2, Ammo);
SendClientMessage(pID, COLOR_RED, string2);
GivePlayerWeapon(pID, wID, Ammo);
}
return 1;
}
Was mache ich falsch? Das muss irgendwas mit den Arrays zu tun haben...
K3nNy