redhot69
amongus
addHook("PlayerThink", function(p)
if not p.mo or p.mo.skin ~= "sonic" then return end
if p.shotCooldown == nil then
p.shotCooldown = 0
end
if p.lastShotTime == nil then
p.lastShotTime = 0
end
if p.shotCooldown == 0 and (p.cmd.buttons & BT_CUSTOM1) then
local x = p.mo.x
local y = p.mo.y
local z = p.mo.z + 30*FRACUNIT
local proj = P_SpawnMobj(x, y, z, MT_REDRING)
if proj then
proj.angle = p.mo.angle
proj.target = p.mo
P_InstaThrust(proj, proj.angle, 30*FRACUNIT)
proj.flags = $ & ~MF_BOUNCE
end
p.shotCooldown = 1
p.lastShotTime = leveltime + TICRATE
end
if p.shotCooldown > 0 and leveltime >= p.lastShotTime then
p.shotCooldown = 0
end
end)
addHook("PlayerSpawn", function(p)
p.shotCooldown = 0
p.lastShotTime = 0
end)
if not p.mo or p.mo.skin ~= "sonic" then return end
if p.shotCooldown == nil then
p.shotCooldown = 0
end
if p.lastShotTime == nil then
p.lastShotTime = 0
end
if p.shotCooldown == 0 and (p.cmd.buttons & BT_CUSTOM1) then
local x = p.mo.x
local y = p.mo.y
local z = p.mo.z + 30*FRACUNIT
local proj = P_SpawnMobj(x, y, z, MT_REDRING)
if proj then
proj.angle = p.mo.angle
proj.target = p.mo
P_InstaThrust(proj, proj.angle, 30*FRACUNIT)
proj.flags = $ & ~MF_BOUNCE
end
p.shotCooldown = 1
p.lastShotTime = leveltime + TICRATE
end
if p.shotCooldown > 0 and leveltime >= p.lastShotTime then
p.shotCooldown = 0
end
end)
addHook("PlayerSpawn", function(p)
p.shotCooldown = 0
p.lastShotTime = 0
end)