Das alleine reicht allerdings für die korrekte Funktionalität nicht aus.
Der Befehl muss so aussehen:
CMD:deletegift(playerid,params[])
{
new i;
if(sscanf(params, "i", i)) return SendClientMessage(playerid, 0xFF0000FF, "{FF1717}ERROR:{FFFFFF} /deletegift [ID]");
if(i < 0 || i >= sizeof(GiftBox)) return SendClientMessage(playerid, 0xFF0000FF, "{FF1717}ERROR:{FFFFFF} Dieses Geschenk existiert nicht.");
if(GiftBox[i][e_x] == 0.0 && GiftBox[i][e_y] == 0.0 && GiftBox[i][e_z] == 0.0) return SendClientMessage(playerid, 0xFF0000FF, "{FF1717}ERROR:{FFFFFF} Dieses Geschenk existiert nicht.");
DestroyDynamicObject(GiftBox[i][e_oID]);
GiftBox[i][e_oID] = -1;
new path[64];
format(path, sizeof(path), "/GiftBoxs/%d.ini", i);
if(fexist(path)) fremove(path);
GiftBox[i][e_x] = 0.0;
GiftBox[i][e_y] = 0.0;
GiftBox[i][e_z] = 0.0;
return 1;
}
Ansonsten können einige Fehler auftreten.