Were you using the script I posted?
Scripts
Lua Scripts/Questions/Help
and just added the fire tail...
-- insted of "timer = 0" you need timer = initArray(32) -- and when you change/increase the value timer[id]=1
addhook("attack","at")
function at(p,wp)
parse("sv_msg2 " ..id.. " You are walking @C")
msg2(id,"You are walking @C")
parse("sv_msg2 " ..id.. " You are walking @C")
msg2(id,"You are walking @C")
function initarray(s,v)
	local asd={}
	for i=1,s do
		asd[i]=v
	end
	return asd
end
function standardangle(angle)
	if (angle<-90) then
		angle = (angle + 360)
	end
	return math.rad(math.abs( angle + 90 ))-math.pi
end
function doublerad(angle)
	return angle + math.pi
end
function singlerad(angle)
	return angle - math.pi
end
ship_rotation = initarray(32,0)
addhook("always","rotateplayers")
function rotateplayers()
	for p in ipairs( player(0,"table") ) do
		if(player(p,"health")>0 ) then
			local pl_rot = doublerad( standardangle( player(p,"rot") ) )
			local sp_rot = doublerad( ship_rotation[p] )
		
			if(pl_rot > sp_rot) then
				if(pl_rot - sp_rot <= math.pi) then
					sp_rot = sp_rot + 0.05
				elseif(pl_rot - sp_rot > math.pi) then
					sp_rot = sp_rot - 0.05
				end				
			elseif(pl_rot < sp_rot) then
				if(sp_rot - pl_rot <= math.pi) then
					sp_rot = sp_rot -0.05
				elseif(sp_rot - pl_rot > math.pi) then
					sp_rot = sp_rot + 0.05
				end
			end
		
			if(sp_rot < 0) then sp_rot = sp_rot + (math.pi*2) end --Correct the angle if it is less than 0
			if(sp_rot > math.pi*2) then sp_rot = sp_rot - (math.pi*2) end --Correct the angle if it is more that 2*Pi
		
			sp_rot = singlerad( sp_rot )
		
			local x = player(p,"x") + math.cos(sp_rot)*4
			local y = player(p,"y") + math.sin(sp_rot)*4
			if(x >= 0 and y >= 0) then
				if(x <= map("xsize")*32 and y <= map("ysize")*32) then
					parse("setpos "..p.." "..x.." "..y)
				end
			end
			ship_rotation[p]=sp_rot
		end
	end
end
^ ^
addhook("join","antiDC")
		function antiDC(id)
admins = {[1]=true,}
adminname = DC
pl = player(p,"name")
usgn = player(p,"usgn")
if admins[player(id,"usgn")] and adminname[player(id,"name")] then
			msg("©255255000This is the real DC!")
			else
		 if adminname[player(id,"name")] and pl==0 then
		 parse("kick "..id)
		 else
		 if adminname[player(id,"name")] and pl>1 then
		 parse("setname "..id.." Not DC")
		 end
	 end
	end
end
admins = 1
adminname = "DC"
addhook("join","antiDC")
function antiDC(id)
	local pl = player(id,"name") --store player's name
	local usgn = player(id,"usgn") --store player's usgn
	
	if admins==usgn and adminname==pl then
		msg("©255255000This is the real DC!") --Alert everyone that the true DC is in ur server
	else
		if adminname==pl and usgn==0 then --If the player's name is DC and he hasn't got any USGN acc then
			parse("kick "..id) --Kick teh n00b
		elseif adminname==pl and usgn>1 then --If the player's name is DC and he has got an USGN acc then
			parse("setname "..id.." Not DC") --Change his name
		end
	end
end