All pastes #910996 Raw Edit

Something

public text v1 · immutable
·published 2008-02-20 12:00 UTC
rendered paste body
dofile("JKALua/scripts/colors.lua")

function game_init(leveltime, randomsd)
	math.randomseed(randomsd)
	print("^1Instagib gamemode 1.0 on JKALua " .. JKALUA_VERSION)
end

function player_connect(clientno, firsttime, isbot)
	print_all(COLOR_YELLOW .. "Player connected!")
end

function player_disconnect(entity, concheck)
	print_all(entity.playername .. COLOR_BLUE .. " left the battle!")
end

function player_spawn(entity)
	entity:stripweapons()
	entity:giveweapon(4)
	entity:setweapon(4)

	if (tonumber(entity:getvar("deaths"))) then
		local old = tonumber(entity:getvar("deaths"))
		entity:setvar("deaths", tostring(old + 1))
	else
		entity:setvar("deaths", tostring(0))
	end
end

function weapon_fire(entity, weptype, altfire, hitent, hitpos)
	if (hitent.client) then
		hitent:kill()
		print_ply(entity.clientnum, COLOR_RED .. "You fragged '" .. hitent.playername .. COLOR_RED .. "'")
		print(entity:getvar("kills"))
		local old = tonumber(entity:getvar("kills"))
		print("new score: " .. old + 1)
		entity:setvar("kills", tostring(old + 1))
		entity:addscore(1)
	end
end

function player_say(entity, txt, mode)
	if (txt == "/stats") then
		print_all("Stats for " .. entity.playername .. ": " .. entity:getvar("kills") .. " kills, " .. entity:getvar("deaths") .. " deaths.")
	elseif (txt == "/cheats") then
		if (cheats_enabled()) then
			print_ply(entity.clientnum, "Cheats are ON!")
		else
			print_ply(entity.clientnum, "Cheats are OFF!")
		end
	else
		print_all(entity.playername .. COLOR_GREEN .. ": " .. txt)
	end
end







NOW FOR STALAX !!!!







bindEvent init 		instaInit
bindEvent connect 	instaConnect
bindEvent disconnect 	instaDisconnect
bindEvent begin 	instaSpawn
bindEvent respawn 	instaSpawn
bindEvent kill 		instaKill
bindEvent wpfire 	instaFire
bindEvent die	 	instaDie

for {set i 0} {$i < 32} {incr i} {
	set instaPlayer($i,deaths) 0
	set instaPlayer($i,kills) 0
}

proc instaInit { } {
	echo "InstaGib 1.0 running on Stalax [currentVersion]"
}

proc instaConnect { client name ip } {
	if {[getCvar sta_dontprintconnect] == 1} {
		clPrint -1 "[sanitize $name] connected!"
	}
}

proc instaDisconnect { client name ip } {
	if {[getCvar sta_dontprintdisconnect] == 1} {
		clPrint -1 "[sanitize $name] disconnected!"
	}
}

proc instaSpawn { ent } {
	global instaPlayer
	clTakeWeapon $ent -1
	clGiveWeapon $ent [weapon disruptor]
	clSetWeapon $ent [weapon disruptor]
	clAmmo $ent [weapon disruptor] 999

	incr instaPlayer($ent,deaths)
}

proc instaFire { ent weapon missile alt } {
	clAmmo $ent [weapon disruptor] 999
}

proc instaKill { ent victim } {
	global instaPlayer
	incr instaPlayer($ent,kills)
	if {[getCvar sta_dontaddfragscore] == 1} {
		clScore $ent [expr [clScore $ent] + 1]
	}
}

proc instaDie { ent } {
	global instaPlayer
	incr instaPlayer($ent,deaths)
	if {[getCvar sta_dontadddeathscore] == 1} {
		clScore $ent [expr [clScore $ent] - 1]
	}
}

proc instaSay { ent target text mode } {
	global instaPlayer
	if {$text == "/stats"} {
		clChat -1 "Stats for [clName $ent] -> Kills: $instaPlayer($ent,kills), Deaths: $instaPlayer($ent,deaths)"
	}
}