Your Filebase for Games like Return to Castle Wolfenstein , Enemy Territory and more ...
--[[
extraStats.lua
===================
by Micha!
Contact:
--------------------
http://www.teammuppet.eu
Info:
--------------------
This lua grants extra ammo and extra health based on admin level.
Further information:
--------------------
http://forums.warchest.com/showthread.php/47302-increase-ammo-and-health-based-on-admin-level
--]]
-------------------------------------------------------------------------------------
---------------------------------CONFIG START----------------------------------------
-------------------------------------------------------------------------------------
--[[-----//---------------------stats table----------------------------
Set extra_health = 0 and/or extra_ammo = 0 if you do not want to grant additional benefits.
The following is just an example of benefits.
--]]
stats_table = {
{ admin_lvl = 0, extra_health = 0, extra_ammo = 0, },
{ admin_lvl = 1, extra_health = 10, extra_ammo = 10, },
{ admin_lvl = 2, extra_health = 20, extra_ammo = 20, },
{ admin_lvl = 3, extra_health = 30, extra_ammo = 30, },
{ admin_lvl = 13, extra_health = 40, extra_ammo = 40, },
}
-------------------------------------------------------------------------------------
-------------------------------CONFIG END--------------------------------------------
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
----------DO NOT CHANGE THE FOLLOWING IF YOU DO NOT KNOW WHAT YOU ARE DOING----------
-------------------------------------------------------------------------------------
Modname = "extraStats"
Version = "1.0"
Author = "Micha!"
local amount_weapons = 49
function et_InitGame(levelTime,randomSeed,restart)
maxclients = tonumber( et.trap_Cvar_Get( "sv_maxClients" ) ) - 1
et.G_Print("^z["..Modname.."^z] Version: "..Version.." Loaded\n")
et.RegisterModname(et.Q_CleanStr(Modname).." "..Version.." "..et.FindSelf())
et.G_LogPrint("["..Modname.."] created by "..Author.."\n" )
end
function et_ClientSpawn(cno,revived)
for _, line in ipairs(stats_table) do
if et.G_shrubbot_level(cno) == line.admin_lvl then
-------//--------------------Extra ammo------------------------------
for k = 1, amount_weapons do
et.gentity_set(cno, "ps.ammo", k, (et.gentity_get(cno, "ps.ammo", k) + line.extra_ammo))
end
-------//--------------------Extra health----------------------------
local current_health = et.gentity_get(cno, "health")
if checkclass(cno) == 1 then
et.gentity_set(cno, "ps.stats", 4, current_health + line.extra_health - (line.extra_health/10))
else
et.gentity_set(cno, "ps.stats", 4, current_health + line.extra_health)
end
et.gentity_set(cno, "health", current_health + line.extra_health)
end
end
end
--0=Soldier, 1=Medic, 2=Engineer, 3=FieldOps, 4=CovertOps
function checkclass(client)
local cs = et.trap_GetConfigstring(et.CS_PLAYERS + client)
return tonumber(et.Info_ValueForKey(cs, "c"))
end File size: 0 MB