Author Topic: Decreasing the rate of Environment $Water::kill  (Read 392 times)

I'm trying to make a type of water that won't kill the player as fast as just enabling "kill". Is there a way to just slowly kill the player when he is in the water?
« Last Edit: December 02, 2012, 01:16:16 AM by tyler0 »

Code I just made:

Code: (Server_WaterDamage/Server.cs) [Select]
package WaterDamage
{
function Armor::damage(%data, %this, %proj, %hitPos, %damage, %type)
{
if(%type == $DamageType::Lava)
{
if((%damage = $Pref::Server::WaterDamage) $= "")
$Pref::Server::WaterDamage = 20;
}
Parent::damage(%data, %this, %proj, %hitPos, %damage, %type);
}
};
activatePackage("WaterDamage");

function servercmdSetWaterDamage(%cl, %rate)
{
if(!%cl.isAdmin && !%cl.isSuperAdmin)
return;
if(%rate < 0) %rate = 0;
if(%rate > 10000) %rate = 10000;
$Pref::Server::WaterDamage = mFloor(%rate);
messageAll('MsgAdminForce', "\c2Water damage has been set to \c3"@numToWord(%rate)@" points of damage\c2 per tick.");
}

exec("./NumToWord.cs");


You can find the NumToWord resource by pressing the button between "Help" and "Profile".

Umm... awesome, thank you. Exactly what i needed.