Dio skripte:
public OnObjectMoved(objectid)
{
switch(GetObjectModel(objectid))
{
case 1681:
{
// Avion, kreiraj ga i unisti.
foreach(new i : SupplyDrops)
{
if(SupplyData == objectid)
{
DestroyObject(SupplyData);
SupplyData = -1;
break;
}
}
}
case 2975:
{
// ovo je kutija ili drop, provjeri dali je kreiraj i unisti.
foreach(new i : SupplyDrops)
{
if(SupplyData == objectid)
{
new Float: x, Float: y, Float: z;
GetObjectPos(objectid, x, y, z);
SupplyData = CreateDynamicObject(2975, x, y, z-0.1, 0, 0, 0, -1, -1, -1, 210.0, 0.0);
SupplyData = Create3DTextLabel("Supply Package\n(Press F to unpack)", -1, x, y, z+0.1, 40.0, 0, 0);
DestroyObject(SupplyData); SupplyData = -1;
SupplyData = SetTimerEx("RemoveDrop", DROP_LIFE * 60000, false, "i", i);
if(IsPlayerConnected(SupplyData)) SendClientMessage(SupplyData, 0x3498DBFF, "SUPPLY DROP: {FFFFFF}Drop complete.");
break;
}
}
}
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SECONDARY_ATTACK)
{
foreach(new i : SupplyDrops)
{
new obb = SupplyData;
if(IsValidDynamicObject(obb))
{
new Float:oX, Float:oY, Float:oZ;
GetDynamicObjectPos(obb,oX, oY, oZ);
if(IsPlayerInRangeOfPoint(playerid, 5, oX, oY, oZ))
{
DestroyDynamicObject(SupplyData);
SupplyData = -1;
Delete3DTextLabel(SupplyData);
KillTimer(SupplyData);
SupplyData = SupplyData = -1;
SupplyData = Text3D: -1;
SendClientMessage(playerid, 0xFF9900AA, "* You're equipped from package containing: Desert Deagle (120 ammo), Shotgun (80 ammo).");
GivePlayerWeapon(playerid, 24, 120); GivePlayerWeapon(playerid, 25, 80);
new next;
Iter_SafeRemove(SupplyDrops, i, next);
break;
}
}
}
}
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
