Hello, if anyone knows PubGamer, you should know me. I was the developer (a.k.a. lua coder) there which apparently got shut down because of stupid DDoSers.
I am 75% complete on editing the latest version. But I have stopped work.The TTT there was heavily modified by me and has lots of custom stuff.
Here are the list of stuff I can remember and still have in my backups folder:
1) Achievements
2) VIP Weapon System (Spawning with weapons of choice [No grenades and traitor items] with a user friendly menu on a press of F3.) [Weapons will not be given if there are no ammo for that type of weapon in the map.] {Probably not gonna be implemented but oh well, just showing off.}
3) New weapons
Hunting Shotgun
More traitor weapons (Poison Needle, Jihad Bomb [Leroy Jenkins], Drug Gun. etc)
And a few more!
4) Unstuck system (Common in TheThing)
function SpaceForPlayer(ply, pos)
if server_settings.Bool("sv_cheats", 0) then
game.ConsoleCommand("drawline " .. tostring(ply:GetPos()) .. " " .. tostring(pos) .. "\n")
game.ConsoleCommand("drawline " .. tostring(pos+Vector(0,0,(ply:Crouching() and 36 or 72))) .. " " .. tostring(pos) .. "\n")
game.ConsoleCommand("drawline " .. tostring(pos+Vector(16,0,(ply:Crouching() and 16 or 36))) .. " " .. tostring(pos+Vector(-16,0,(ply:Crouching() and 16 or 36))) .. "\n")
game.ConsoleCommand("drawline " .. tostring(pos+Vector(0,16,(ply:Crouching() and 16 or 36))) .. " " .. tostring(pos+Vector(0,-16,(ply:Crouching() and 16 or 36))) .. "\n")
game.ConsoleCommand("drawline " .. tostring(pos+Vector(-16,-16,(ply:Crouching() and 36 or 72))) .. " " .. tostring(pos+Vector(16,16,0)) .. "\n")
game.ConsoleCommand("drawline " .. tostring(pos+Vector(16,16,(ply:Crouching() and 36 or 72))) .. " " .. tostring(pos-Vector(16,16,0)) .. "\n")
end
if util.IsInWorld(pos) then
if !util.TraceLine({start=ply:GetPos(), endpos=pos, filter=ply, mask=MASK_PLAYERSOLID}).Hit then --Trace to location
if !util.TraceLine({start=pos+Vector(0,0,(ply:Crouching() and 36 or 72)), endpos=pos, filter=ply, mask=MASK_PLAYERSOLID}).Hit then
if !util.TraceLine({start=pos+Vector(16,0,(ply:Crouching() and 16 or 36)), endpos=pos+Vector(-16,0,(ply:Crouching() and 16 or 36)), filter=ply, mask=MASK_PLAYERSOLID}).Hit then
if !util.TraceLine({start=pos+Vector(0,16,(ply:Crouching() and 16 or 36)), endpos=pos+Vector(0,-16,(ply:Crouching() and 16 or 36)), filter=ply, mask=MASK_PLAYERSOLID}).Hit then
if !util.TraceLine({start=pos+Vector(-16,-16,(ply:Crouching() and 36 or 72)), endpos=pos-Vector(16,16,0), filter=ply, mask=MASK_PLAYERSOLID}).Hit then
if !util.TraceLine({start=pos+Vector(16,16,(ply:Crouching() and 36 or 72)), endpos=pos-Vector(16,16,0), filter=ply, mask=MASK_PLAYERSOLID}).Hit then
return true
end
end
end
end
end
end
end
return false
end
function GM:ShowTeam(ply)
if ValidEntity(ply) then
if !GetConVar("ttt_enableunstuck"):GetBool() then ply:ChatPrint("Unstuck is disabled by an admin.") return end
//if string.match(game.GetMap(), "lost_temple") != nil or string.match(game.GetMap(), "enclave") != nil then ply:ChatPrint("Unstuck is not allowed in this map") return end
if ply:IsSpec() then return end
if (ply.unstuck and CurTime() < ply.unstuck) and !server_settings.Bool("sv_cheats", 0) then
ply:ChatPrint("You need to wait " .. math.Round(ply.unstuck - CurTime()) .. " more seconds to use unstuck again.")
return
end
local position = nil
for _,v in pairs(PointsAroundSpawn(ply)) do
if GetConVar("ttt_enablespecialunstuck"):GetBool() and SpaceForPlayer(ply, v) then
position = v
break
end
end
if position == nil then //if ply.unstuck == nil or (ply.unstuck and CurTime() > ply.unstuck) then
ply:ChatPrint("You will be sent to a spawn in 10 seconds. For now you will be frozen.")
ply.unstuck = CurTime() + 15
ply:Freeze(true)
GameMsg(ply:Nick() .. (GetConVar("ttt_enablespecialunstuck"):GetBool() and " is" or " claims to be") .. " stuck and will be sent to a spawn in 10 seconds.")
timer.Simple(10, function() if !ply:IsSpec() then ply:SetPos(GAMEMODE:PlayerSelectSpawn(ply):GetPos()) ply:Freeze(false) end end)
else
ply:SetPos(position)
ply.unstuck = CurTime() + 10
end
end
end
5) UBER COOL MODDED DISGUISERS!
6) Radio impersonator
VIDEO (Recorded on my really old computer, don't mind the FPS
):
My New TTT Radio Function7) Useless announcing system
Admin damage logs to check for RDMers (Random (Damagers/ DeathMathers))
And some other bug fixes that aren't even fixed in the latest update.
All of these were just captured today, thus the gamemode is STILL WORKING
!