The bomb could have a timer too, and it should cost 2000 and only Ts can have it.
Can someone make it to me, or only upload one at the File Archuive? please, i need it so much (i made a Iraq map and want to it have Human Bombs too). :p
Scripts
Human Bomb script sugestion
Human Bomb script sugestion
1

function initArray2(f,v)
	local cmd={}
	for i=1,f do
		cmd[i]=v
	end
	return cmd
end	
carriesbomb=initArray2(32,false)		
bombgfx=initArray2(32,0)
addhook("say","saybuy")
function saybuy(id,t)
	if (t=="!bomb" and player(id,"team")==1) then
		bombgfx[id]=image("yourimagepath",1,0,200+id)
		carriesbomb[id]=true
		parse("setmoney "..id.." "..(player(id,"money")-2000))
		return 1
	end
end
addhook("serveraction","explode")
function explode(id,a)
	if (a==1 and carriesbomb[id]) then
		timer(5000,"parse","explosion "..player(id,"x").." "..player(id,"y").." 96 100 "..id)
		msg2(id,"5 seconds until explosion...")
		timer(1000,"parse","lua msg2(id,\"4...\")")
		timer(2000,"parse","lua msg2(id,\"3...\")")
		timer(3000,"parse","lua msg2(id,\"2...\")")
		timer(4000,"parse","lua msg2(id,\"1...\")")
		timer(5000,"parse","lua carriesbomb["..id.."]=false")
		timer(5000,"parse","lua freeimage(bombgfx["..id.."])")
		timer(5000,"parse","lua bombgfx["..id.."]=0")
	end
end
function initArray2(f,v)
	local cmd={}
	for i=1,f do
		cmd[i]=v
	end
	return cmd
end	
carriesbomb=initArray2(32,false)		
bombgfx=initArray2(32,0)
addhook("serveraction","explode")
function explode(id,a)
	if (a==1 and carriesbomb[id]) then
		msg2(id,"5 seconds until explosion...")
		timer(1000,"parse","lua msg2(id,\"4...\")")
		timer(2000,"parse","lua msg2(id,\"3...\")")
		timer(3000,"parse","lua msg2(id,\"2...\")")
		timer(4000,"parse","lua msg2(id,\"1...\")")
		timer(5000,"parse","lua carriesbomb["..id.."]=false")
		timer(5000,"parse","lua freeimage(bombgfx["..id.."])")
		timer(5000,"parse","lua bombgfx["..id.."]=0")
	end
	if (a==2 and player(id,"team")==1) then
		bombgfx[id]=image("yourimagepath",1,0,200+id)
		carriesbomb[id]=true
		parse("setmoney "..id.." "..(player(id,"money")-2000))
	end
end
Player can buy how much bombs he want (he should buy once at round).
Bomb explodes where the player activated it (it should explode where he is when the timer reach 0).
Anyone die with the explosion (it should kill the bomb player, and the near players, even the teammates if FF is on).
function initArray2(f,v)
local cmd={}
for i=1,f do
cmd[i]=v
end
return cmd
end
carriesbomb=initArray2(32,false)
bombgfx=initArray2(32,0)
addhook("say","saybuy")
function saybuy(id,t)
if (t=="!bomb" and player(id,"team")==1 and not carriesbomb[id]) then
bombgfx[id]=image("yourimagepath",1,0,200+id)
carriesbomb[id]=true
parse("setmoney "..id.." "..(player(id,"money")-2000))
return 1
end
end
addhook("serveraction","explode")
function explode(id,a)
if (a==1 and carriesbomb[id]) then
timer(5000,"parse","explosion "..player(id,"x").." "..player(id,"y").." 96 100 "..id)
timer(5000,"parse","killplayer "..id)
end
end
1
