6316
Help / Re: Badspot, seriously, help me with my email problem.
« on: September 01, 2010, 07:12:56 PM »
why
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
package ReserveAmmo
{
function ItemData::onCollision(%data,%obj,%col)
{
%type = %col.getType();
%p = %obj.WeaponDropReserve / 100;
%addslot1 = %col.MaxReserve[tool[0]] * %p;
%addslot2 = %col.MaxReserve[tool[1]] * %p;
%addslot3 = %col.MaxReserve[tool[2]] * %p;
%addslot4 = %col.MaxReserve[tool[3]] * %p;
%addslot5 = %col.MaxReserve[tool[4]] * %p;
if(%obj.WeaponDropReserve >= 1 && (%type & $TypeMasks::PlayerObjectType))
{
%col.toolReserve[%col.tool[0]] + %addslot1;
%col.toolReserve[%col.tool[1]] + %addslot2;
%col.toolReserve[%col.tool[2]] + %addslot3;
%col.toolReserve[%col.tool[3]] + %addslot4;
%col.toolReserve[%col.tool[4]] + %addslot5;
%obj.delete();
}
else
Parent::onCollision(%data,%obj,%col);
}
function ItemData::onAdd(%this,%obj)
{
if($WeaponDropReserve !$= "")
{
%obj.WeaponDropReserve = $WeaponDropReserve;
$WeaponDropReserve = "";
}
Parent::onAdd(%this,%obj);
}
function WeaponImage::onMount(%this,%obj,%slot)
{
if(this.MaxReserve >= 1 && this.SpawnReserve >= 1 && (%obj.currTool == -1 || %obj.toolReserve[%obj.currTool] $= ""))
{
%obj.toolReserve[%obj.currTool] = %this.SpawnReserve;
}
}
function servercmdDropTool(%client,%slot)
{
if(!isObject(%client.player))
return Parent::servercmdDropTool(%client,%slot);
if(!isObject(%client.player.tool[%slot]) || %client.player.getMountedImage(0).MaxReserve <= 0)
return Parent::servercmdDropTool(%client,%slot);
if(%client.player.getMountedImage(0).DropReserve >= 1)
$WeaponDropReserve = %client.player.getMountedImage(0).DropReserve;
%client.player.toolReserve[%client.player.currTool] = "";
return Parent::servercmdDropTool(%client,%slot);
}
};activatePackage(ReserveAmmo);I did just completely rip off of Space Guy.function servercmdDropTool(%client,%slot)
{
if(!isObject(%client.player))
return Parent::servercmdDropTool(%client,%slot);
if(!isObject(%client.player.tool[%slot]) || %client.player.tool[%slot].maxAmmo <= 0)
return Parent::servercmdDropTool(%client,%slot);
$weaponAmmoLoaded = %client.player.toolAmmo[%client.player.currTool];
%client.player.toolAmmunition[%client.player.currTool] = "";
return Parent::servercmdDropTool(%client,%slot);
}