Spoiler 
--------------------------------------------------
-- Wastalands Mod by Venom_God --
-- --
--------------------------------------------------
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,Bandit,Raider,Guard,Badass,Terrorist,Spy,Mutant,Wastelander,Bounty Hunter,Maniac")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<=10) 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)
-- Bandit
if (sample.classes.class[id]<=1) then
parse ("setmaxhealth "..id.." 80")
parse ("speedmod "..id.." 30")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 1")
parse ("equip "..id.." 30")
parse ("equip "..id.." 79")
end
-- Raider
if (sample.classes.class[id]==2) then
parse ("setmaxhealth "..id.." 30")
parse ("speedmod "..id.." 25")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 91")
parse ("equip "..id.." 82")
end
-- Guard
if (sample.classes.class[id]==3) then
parse ("setmaxhealth "..id.." 80")
parse ("speedmod "..id.." 15")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 41")
parse ("equip "..id.." 22")
parse ("equip "..id.." 69")
parse ("equip "..id.." 81")
end
-- Badass
if (sample.classes.class[id]==4) then
parse ("setmaxhealth "..id.." 100")
parse ("speedmod "..id.." -15")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 3")
parse ("equip "..id.." 83")
end
-- Terrorist
if (sample.classes.class[id]==5) then
parse ("setmaxhealth "..id.." 200")
parse ("speedmod "..id.." 10")
parse ("setarmor "..id.." 150")
parse ("equip "..id.." 21")
pstdr ("equip "..id.." 5")
parse ("equip "..id.." 76")
parse ("equip "..id.." 80")
end
-- Spy
if (sample.classes.class[id]==6) then
parse ("setmaxhealth "..id.." 80")
parse ("speedmod "..id.." 25")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 1")
parse ("equip "..id.." 34")
parse ("equip "..id.." 84")
end
-- Mutant
if (sample.classes.class[id]==7) then
parse ("setmaxhealth "..id.." 150")
parse ("speedmod "..id.." 20")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 4")
parse ("equip "..id.." 89")
parse ("equip "..id.." 72")
parse ("equip "..id.." 69")
parse ("equip "..id.." 82")
end
-- Wastelander
if (sample.classes.class[id]==8) then
parse ("setmaxhealth "..id.." 170")
parse ("speedmod "..id.." 5")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 11")
parse ("equip "..id.." 24")
parse ("equip "..id.." 73")
parse ("equip "..id.." 80")
end
-- Bounty Hunter
if (sample.classes.class[id]==9) then
parse ("setmaxhealth "..id.." 170")
parse ("speedmod "..id.." 25")
parse ("setarmor "..id.." 135")
parse ("equip "..id.." 2")
parse ("equip "..id.." 31")
parse ("equip "..id.." 49")
parse ("equip "..id.." 79")
end
-- Maniac
if (sample.classes.class[id]==10) then
parse ("setmaxhealth "..id.." 220")
parse ("speedmod "..id.." 30")
parse ("setarmor "..id.." 100")
parse ("equip "..id.." 90")
parse ("equip "..id.." 85")
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
addhook("minute","msjes")
function msjes()
msg("©255128064== Press F2 To Select Your Class ==")
end