Forum




Killing Floor mod
5 replies



1
2
2
parse("mp_wpndmg Claw 999") parse("mp_wpndmg Gutbomb 999")
-- Player Classes Script by Unreal Software --
-- 28.02.2009 - www.UnrealSoftware.de --
-- Adds Player Classes to your server --
--------------------------------------------------
if sample==nil then sample={} end
sample.classes={}
-----------------------
-- INITIAL SETUP --
-----------------------
function initArray(m)
local array = {}
for i = 1, m do
array[i]=0
end
return array
end
sample.classes.class=initArray(32)
function sample.classes.classmenu(id)
menu(id,"Select your Class,Firebug|Flamethrower,Commando|Aug,Support|Shotguns,Sharpshooter|AutoSniper,Beserker|Melee,Demo|GrenadeLauncher")
end
-----------------------
-- TEAM -> CLASS --
-----------------------
addhook("team","sample.classes.team")
function sample.classes.team(id,team)
if (team>0) then
sample.classes.classmenu(id)
end
end
-----------------------
-- SERVERACTION --
-----------------------
addhook("serveraction","sample.classes.serveraction")
function sample.classes.serveraction(id)
sample.classes.classmenu(id)
end
-----------------------
-- CLASS SELECTION --
-----------------------
addhook("menu","sample.classes.menu")
function sample.classes.menu(id,menu,sel)
if (menu=="Select your Class") then
if (sel>=0 and sel<=6) then
sample.classes.class[id]=sel
if (player(id,"health")>0) then
parse("killplayer "..id)
end
end
end
end
-----------------------
-- SPAWN --
-----------------------
addhook("spawn","sample.classes.spawn")
function sample.classes.spawn(id)
-- Firebug
if (sample.classes.class[id]<=1) then
parse ("setmaxhealth "..id.." 100")
parse ("setarmor "..id.." 100")
parse ("speedmod "..id.." 0")
return "46,5,51";
end
-- Commando
if (sample.classes.class[id]==2) then
parse ("setmaxhealth "..id.." 100")
parse ("setarmor "..id.." 100")
parse ("speedmod "..id.." 0")
return "33,1,51";
end
-- Support
if (sample.classes.class[id]==3) then
parse ("setmaxhealth "..id.." 100")
parse ("setarmor "..id.." 100")
return "10,11,6,51";
end
-- Sharpshooter
if (sample.classes.class[id]==4) then
parse ("setmaxhealth "..id.." 100")
parse ("setarmor "..id.." 100")
return "36,3,3,51";
end
-- Beserker
if (sample.classes.class[id]==5) then
parse ("setmaxhealth "..id.." 100")
parse ("setarmor "..id.." 300")
parse ("speedmod "..id.." 0")
return "69,85,4";
end
-- Demo
if (sample.classes.class[id]==6) then
parse ("setmaxhealth "..id.." 75")
parse ("setarmor "..id.." 25")
return "49,53,53,53,53,1,77";
end
end
-----------------------
-- NO BUYING --
-----------------------
addhook("buy","sample.classes.buy")
function sample.classes.buy()
return 1
end
-----------------------
-- NO COLLECTING --
-----------------------
addhook("walkover","sample.classes.walkover")
function sample.classes.walkover(id,iid,type)
if (type>=61 and type<=68) then
return 0
end
return 1
end
-----------------------
-- NO DROPPING --
-----------------------
addhook("drop","sample.classes.drop")
function sample.classes.drop()
return 1
end
-----------------------
-- NO DEAD DROPPING --
-----------------------
addhook("die","sample.classes.die")
function sample.classes.die()
return 1
end
1. QUESTION: You have to put the team classes to 2.
This means
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
----------------------- -- TEAM -> CLASS -- ----------------------- addhook("team","sample.classes.team") function sample.classes.team(id,team) if (team==2) then sample.classes.classmenu(id) end end
TIPP: If you write your own script, it's easier to find bugs!
2. QUESTION:
1
2
3
4
5
6
7
2
3
4
5
6
7
addhook ("team","sample.classes.hurt") function sample.classes.hurt(id,team) 	if team==1 then 	parse("mp_wpndmg 250") 	if team==2 then 	parse("mp_wpndmg 10")
that will work




