Solved Permissions doesnt get Saved

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

  • LOOKING FOR A VERSION OF SKRIPT?

    You can always check out skUnity Downloads for downloads and any other information about Skript!

Status
Not open for further replies.

ClaasCode

Member
Apr 4, 2021
2
0
1
23
Hello,
Im trying to use SkQuery's Permission System.
If i execute
/rank CloudF0rce Premium
it works how (like i cant execute that command again) but after i rejoin i can enter that command again (so i have Admin Perms again)

Note: I do have OP tho

My Code:
Code:
Options:
    P: &7× &9CloudMC &7×
    Owner: "CloudF0rce"
    Invalid: "&7× &9CloudMC &7× &cInvalid Command"
    Admin: "cm.Admin"
    Mod: "cm.Mod"
    Prem: "cm.Premium"
    Player: "cm.Player"
    NoPerm: "&7× &9CloudMC &7× &cNo Permissions"

script options:
    $ use permissions

command /rank [<offlineplayer>] [<text>]:
    trigger:
        if player has permission {@Admin}:
            if arg 1 and arg 2 is set:
                if arg-2 is "Admin":
                    if arg-1 has permission {@Mod}:
                        remove {@Mod} from arg-1's permissions
                    if arg-1 has permission {@Prem}:
                        remove {@Prem} from arg-1's permissions
                    if arg-1 has permission {@Player}:
                        remove {@Player} from arg-1's permissions
                    add {@Admin} to arg-1's permissions
                    broadcast "{@P} The Player &a%arg-1%&7 is now &cAdmin"
                if arg-2 is "Mod" or "Moderator":
                    if arg-1 has permission {@Admin}:
                        remove {@Admin} from arg-1's permissions
                    if arg-1 has permission {@Prem}:
                        remove {@Prem} from arg-1's permissions
                    if arg-1 has permission {@Player}:
                        remove {@Player} from arg-1's permissions
                    add {@Mod} to arg-1's permissions
                    broadcast "{@P} The Player &a%arg-1%&7 is now &bMod"
                if arg-2 is "Premium" or "Prem":
                    if arg-1 has permission {@Mod}:
                        remove {@Mod} from arg-1's permissions
                    if arg-1 has permission {@Admin}:
                        remove {@Admin} from arg-1's permissions
                    if arg-1 has permission {@Player}:
                        remove {@Player} from arg-1's permissions
                    add {@Admin} to arg-1's permissions
                    broadcast "{@P} The Player &a%arg-1%&7 is now &ePremium"
                if arg-2 is "Player":
                    if arg-1 has permission {@Mod}:
                        remove {@Mod} from arg-1's permissions
                    if arg-1 has permission {@Admin}:
                        remove {@Admin} from arg-1's permissions
                    if arg-1 has permission {@Prem}:
                        remove {@Prem} from arg-1's permissions
                    add {@Player} to arg-1's permissions
                    broadcast "{@P} The Player &a%arg-1%&7 is now &ePremium"
        else:
            send {@NoPerm}

on join:
    set join message to "{@P} &7%player% joined"
    heal the player
    set hunger bar of player to 20
    clear player's inventory
    teleport player to {Spawn}
    if player has permission {@Player}:
        set player tab name to "&7Player ┃ %player%"
    if player has permission {@Prem}:
        set player tab name to "&ePremium &7┃ %player%"
    if player has permission {@Mod}:
        set player tab name to "&bMod &7┃ %player%"
    if player has permission {@Admin}:
        set player tab name to "&cAdmin &7┃ %player%"

IDK if this could help, but sometimes i get this error
Code:
[19:58:51 ERROR]: Could not pass event PlayerQuitEvent to SkQuery v3.21.4
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerList.disconnect(PlayerList.java:364) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:875) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerConnection.disconnect(PlayerConnection.java:186) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.CommandKick.execute(SourceFile:50) [patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1_8_R3.command.VanillaCommandWrapper.dispatchVanillaCommand(VanillaCommandWrapper.java:123) [patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1_8_R3.command.VanillaCommandWrapper.execute(VanillaCommandWrapper.java:44) [patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:146) [patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:666) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1189) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1001) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [patched.jar:git-PaperSpigot-"4c7641d"]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_281]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_281]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:774) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [patched.jar:git-PaperSpigot-"4c7641d"]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [patched.jar:git-PaperSpigot-"4c7641d"]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_281]
Caused by: java.lang.IllegalArgumentException: Attachment cannot be null
        at org.bukkit.permissions.PermissibleBase.removeAttachment(PermissibleBase.java:131) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at org.bukkit.craftbukkit.v1_8_R3.entity.CraftHumanEntity.removeAttachment(CraftHumanEntity.java:126) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        at com.w00tmast3r.skquery.skript.PermissionsHandler.onQuit(PermissionsHandler.java:44) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[patched.jar:git-PaperSpigot-"4c7641d"]
        ... 25 more
 
Last edited:
Status
Not open for further replies.