//By TheLastKitchenGun if not supersprites_restrictskin rawset(_G, "supersprites_restrictskin", {}) end supersprites_restrictskin["honey"] = true supersprites_restrictskin["mario"] = true supersprites_restrictskin["luigi"] = true local function restrictskin(player) if (player.mo.valid and player.mo) and (supersprites_restrictskin[""+player.mo.skin+""] == true) return true else return false end end COM_AddCommand("supersprites", function(player) if (gamestate ~= GS_LEVEL) CONS_Printf(player, "be in a level please") return end if (player.spectator) return end if (player.mo and player.mo.valid and restrictskin(player)) print("You can't use this command as this character.") return end if (player.mo and player.mo.valid) and not (player.usingsupersprites) player.mo.eflags = $ | MFE_FORCESUPER player.usingsupersprites = true CONS_Printf(player, "you now use your super sprites!") elseif (player.mo and player.mo.valid) and (player.usingsupersprites) player.usingsupersprites = false player.mo.eflags = $ & ~MFE_FORCESUPER CONS_Printf(player, "you no longer use your super sprites.") end end) COM_AddCommand("nosupersprites", function(player) if (gamestate ~= GS_LEVEL) CONS_Printf(player, "be in a level please") return end if (player.spectator) return end if (player.mo and player.mo.valid and restrictskin(player)) print("You can't use this command as this character.") return end if (player.mo and player.mo.valid) and not (player.usingreversesupersprites) player.usingreversesupersprites = true CONS_Printf(player, "you now use your normal sprites when super!") elseif (player.usingreversesupersprites) and (player.mo and player.mo.valid) player.usingreversesupersprites = false player.mo.eflags = $ & ~MFE_FORCENOSUPER CONS_Printf(player, "you no longer use your normal sprites when super.") end end) addHook("PlayerThink", function(player) if (player.usingsupersprites == nil) player.usingsupersprites = false end if (player.usingreversesupersprites == nil) player.usingreversesupersprites = false end if (player.mo ~= nil and player.mo.valid) if (restrictskin(player) player.usingreversesupersprites = false player.usingsupersprites = false return end if (player.usingsupersprites == true) and not (player.mo.eflags & MFE_FORCESUPER) and not (player.powers[pw_super]) player.mo.eflags = $ | MFE_FORCESUPER player.mo.eflags = $ & ~MFE_FORCENOSUPER elseif (player.usingreversesupersprites == true) and (player.powers[pw_super]) and not (player.mo.eflags & MFE_FORCENOSUPER) player.mo.eflags = $ | MFE_FORCENOSUPER player.mo.eflags = $ & ~MFE_FORCESUPER end end end)