Post by seba on Oct 23, 2009 23:06:24 GMT 2
Some newbie scripts :
--------------------------------------
-- WELCOME MESSAGE ON JOIN --
--------------------------------------
addhook("join","sample.ads.join")
function sample.ads.join(p)
msg2(p,"Welcome on my Server,have fun, and NO FREEKILL!, "..player(p,"name").."!")
end
addhook("join","sample.ads.join")
function sample.ads.join(p)
hudtxt(p,"READ SERVER INFO BEFORE START PLAY !!!, "..player(p,"name").."!")
end
--------------------------------------
-- ADVERTISING EVERY MINUTE --
--------------------------------------
addhook("minute","sample.ads.minute")
function sample.ads.minute()
msg("If you find any bug, please report it to admin.")
msg("Admin(and hoster) of this server is")
msg("SeBa_Pl")
msg("CHECK SERVER INFO FOR MORE INFORMATIONS!")
end
-------------------------------------------------------------------
-- dofile("sys/lua/samples/advertise.lua")
-------------------------------------------------------------------
-- Mod: sample.badwords --
-- A very simple badwords filter. Kicks players who use bad words--
-- hooks: say --
if sample==nil then sample={} end
sample.badwords={}
--------------------------------------
-- BADWORDS TABLE (LOWERCASE) --
--------------------------------------
sample.badwords.words = {"hitler","fuck","bitch","cunt","ass","kurwa","huj","chuj","zjeb","pierdole"}
--------------------------------------
-- HANDLE BADWORDS IN SAY MESSAGES --
--------------------------------------
addhook("say","sample.badwords.say")
function sample.badwords.say(p,t)
t=string.lower(t)
for i = 1,#sample.badwords.words do
if (string.find(t,sample.badwords.words[i])~=nil) then
msg(player(p,"name").." said a bad word!")
parse("kick "..p)
break
end
end
end
-------------------------------------------------------------------
-- dofile("sys/lua/samples/badwords.lua")
-------------------------------------------------------------------
-- Mod: sample.sayfuncs --
-- Some additional say functions like date, time, idlers etc. --
-- hooks: say --
if sample==nil then sample={} end
sample.sayfuncs={}
--------------------------------------
-- SAY FUNCTIONS --
--------------------------------------
addhook("say","sample.sayfuncs.say")
function sample.sayfuncs.say(p,txt)
-- Time e.g.: 04:36 pm
if (txt=="time") then msg(os.date("Time: %I:%M %p")); end
-- Date e.g.: Wednesday, 25 Feb 2009
if (txt=="date") then msg(os.date("Date: %A, %d %b %Y")); end
-- Slap me
if (txt=="slap me") then parse("slap "..p); end
-- Show idlers (idle for 10 secs or longer)
if (txt=="idlers") then
idlers=0
for i=1,32 do
if (player(i,"exists")) then
if (player(i,"idle")>9) then
idlers=idlers+1
msg(player(i,"name").." is idle for "..player(i,"idle").." secs!")
end
end
end
if (idlers==0) then msg("Nobody idles!") end
end
end
-------------------------------------------------------------------
-- dofile("sys/lua/samples/sayfunctions.lua")
-------------------------------------------------------------------
-- Mod: sample.ut --
-- Adds UT Sounds like Humiliation, Doublekill, Multikill, etc. --
-- hooks: startround, kill --
-------------------------------------------------------------------
-- dofile("sys/lua/samples/utsfx.lua")
-------------------------------------------------------------------
-- Mod: sample.console --
-- Adds console commands "myserverinfo" and "healthlist" --
-- hooks: parser --
-------------------------------------------------------------------
-- dofile("sys/lua/samples/console.lua")
-------------------------------------------------------------------
-- Mod: sample.regonly --
-- Only registered players are allowed to join a team --
-- hooks: team --
-------------------------------------------------------------------
-- dofile("sys/lua/samples/regonly.lua")
-------------------------------------------------------------------
-- Mod: sample.classes --
-- Different player classes with different weapons --
-- hooks: team,menu,spawn,buy,walkover,drop,die,serveraction --
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,Criminal = T|CT = Police,Doctor,Civilian,Builder Man")
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<=4) 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)
-- POLICE MAN
if (sample.classes.class[id]<=1) then
parse ("setmaxhealth "..id.." 150")
parse ("speedmod "..id.." 7")
return "30,81";
end
-- DOCTOR
if (sample.classes.class[id]==2) then
parse ("setmaxhealth "..id.." 75")
parse ("speedmod "..id.." 7")
return "52,2,82";
end
-- CIVILIAN
if (sample.classes.class[id]==3) then
parse ("setmaxhealth "..id.." 125")
parse ("speedmod "..id.." 7")
return "51,34,79";
end
-- BUILDER MAN
if (sample.classes.class[id]==4) then
parse ("setmaxhealth "..id.." 100")
parse ("speedmod "..id.." 10")
return "74,59,79";
end
end
-----------------------
-- NO BUYING --
-----------------------
addhook("buy","sample.classes.buy")
function sample.classes.buy()
return 1
end
-----------------------
-- NO DEAD DROPPING --
-----------------------
addhook("die","sample.classes.die")
function sample.classes.die()
return 1
end
-------------------------------------------------------------------
-- Mod: sample.fast --
-- Make all players faster --
-- hooks: spawn --
-------------------------------------------------------------------
-- dofile("sys/lua/samples/fastplayers.lua")
-------------------------------------------------------------------
-- Mod: sample.gg --
-- Simple Gun Game Mod --
-- hooks: startround,join,spawn,kill,buy,walkover,drop,die --
-------------------------------------------------------------------
-- dofile("sys/lua/samples/gungame.lua")