dear god what am i doing
package ReserveAmmo
{
//function ItemData::onCollision(%this, %obj, %col, %a, %b, %c, %d, %e, %f)
//{
// if(%obj.weaponReserveLoaded == 1 && (%col.getType() & $TypeMasks::PlayerObjectType))
// {
// echo("ONCOLLISION");
// %col.pickup(%obj);
// }
// else
// Parent::onCollision(%this, %obj, %col, %a, %b, %c, %d, %e, %f);
//}
function Player::pickup(%this,%item)
{
echo("hi");
%p = %item.dropReserve / 100;
%addslot1 = %this.maxReserve[%this.tool[0]] * %p;
%addslot2 = %this.maxReserve[%this.tool[1]] * %p;
%addslot3 = %this.maxReserve[%this.tool[2]] * %p;
%addslot4 = %this.maxReserve[%this.tool[3]] * %p;
%addslot5 = %this.maxReserve[%this.tool[4]] * %p;
%data = %item.dataBlock;
%ammo = %item.weaponReserveLoaded;
%val = Parent::pickup(%this,%item);
//if(%data.dropReserve > 0 && isObject(%this.client) && %item.weaponReserveLoaded == 1)// && %val == 1)
if(%item.weaponReserveLoaded == 1)
{
if(%this.tool[0].getID() !$= "" && %this.toolReserve[%this.tool[0]] !$= "")
%this.toolReserve[0] += %addslot1;
if(%this.tool[1].getID() !$= "" && %this.toolReserve[%this.tool[1]] !$= "")
%this.toolReserve[1] += %addslot2;
if(%this.tool[2].getID() !$= "" && %this.toolReserve[%this.tool[2]] !$= "")
%this.toolReserve[2] += %addslot3;
if(%this.tool[3].getID() !$= "" && %this.toolReserve[%this.tool[3]] !$= "")
%this.toolReserve[3] += %addslot4;
if(%this.tool[4].getID() !$= "" && %this.toolReserve[%this.tool[4]] !$= "")
%this.toolReserve[4] += %addslot5;
echo("err");
}
return %val;
}
function ItemData::onAdd(%this,%obj)
{
if($weaponReserveLoaded !$= "")
{
%obj.weaponReserveLoaded = $weaponReserveLoaded;
$weaponReserveLoaded = "";
echo("lol");
}
Parent::onAdd(%this,%obj);
}
function WeaponImage::onMount(%this, %obj, %slot)
{
if(%obj.currTool == -1 || %obj.toolReserve[%obj.currTool] $= "")
{
%obj.maxReserve[%obj.currTool] = %this.item.maxReserve;
%obj.dropReserve[%obj.currTool] = %this.item.dropReserve;
%obj.toolReserve[%obj.currTool] = %this.item.spawnReserve;
echo("onmount");
}
Parent::onMount(%this, %obj, %slot);
}
function servercmdDropTool(%client,%slot)
{
if(!isObject(%client.player))
return Parent::servercmdDropTool(%client,%slot);
//if(!isObject(%client.player.tool[%slot]) || %client.player.tool[%slot].maxReserve <= 0)
// return Parent::servercmdDropTool(%client,%slot);
//$weaponAmmoLoaded = %client.player.dropReserve[%client.player.currTool];
//if(%client.player.tool[%slot].dropReserve >= 0)
//if(%client.player.maxReserve[%client.player.currTool] == 800)
$WeaponReserveLoaded = 1;
%client.player.maxReserve[%client.player.currTool] = "";
%client.player.dropReserve[%client.player.currTool] = "";
%client.player.toolReserve[%client.player.currTool] = "";
return Parent::servercmdDropTool(%client,%slot);
}
};activatePackage(ReserveAmmo);sdfdsadfd player::pickup cant recognize that the item has WeaponReserveLoaded at 1 :c
HEAVY: HELP NAO :C