//By TheLastKitchenGun if not supersprites_restrictskin rawset(_G, "supersprites_restrictskin", {}) supersprites_restrictskin["honey"] = true supersprites_restrictskin["mario"] = true supersprites_restrictskin["luigi"] = true end 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 end) addHook("PlayerThink", function(player) if (player.mo ~= nil and player.mo.valid) 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)