How can if player has permission "a.b", than load "ab.sk " skript by player?

  • 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 community!

    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.

effiraid

Member
Jul 16, 2017
24
0
0
How can if player has permission "a.b", than load "ab.sk " skript?
please help newbie...please!
 
How can if player has permission "a.b", than load "ab.sk " skript?
please help newbie...please!
What are you trying to do?
With the description you gave us i would say:
code_language.skript:
If player has permission "a.b":
    Make console execute command "skript enable ab"
 
What are you trying to do?
With the description you gave us i would say:
code_language.skript:
If player has permission "a.b":
    Make console execute command "skript enable ab"

Thanks! but how is way to can skript enable per player?
Or how can i make if player has permission "a.b", then that player can use /command A else if player has permission "a.c", then that player can use /command B?
 
Last edited by a moderator:
i want to remake this :emoji_slight_smile: https://www.spigotmc.org/posts/2549446/
But this script doesn't added skills per permissions
Then why don't you add the permissions per skill?
You could just add:
code_language.skript:
If player has permission "your.perm.here":
At the beginning of each skill.
code_language.skript:
#     _              _     _                            _       _                                 _                 
#    / \     _   _  | |_  | |__     ___    _ __   _    | |     | |__     __ _    ___  __      __ (_)   ___    _ __ 
#   / _ \   | | | | | __| | '_ \   / _ \  | '__| (_)   | |     | '_ \   / _` |  / _ \ \ \ /\ / / | |  / _ \  | '_ \
#  / ___ \  | |_| | | |_  | | | | | (_) | | |     _    | |___  | | | | | (_| | |  __/  \ V  V /  | | | (_) | | | | |
# /_/   \_\  \__,_|  \__| |_| |_|  \___/  |_|    (_)   |_____| |_| |_|  \__,_|  \___|   \_/\_/   |_|  \___/  |_| |_|
                                                                                                                  
options:
    version: 1.1 #DON'T EDIT
    prefix: &b Skill &8&l» &7
    updateTime: 420 # 10=Very Fast  60=Fast  180=Normal 420=Slow 840=VerySlow
    SkillLevel1: 0
    SkillLevel2: 10
    SkillLevel3: 25
    SkillLevel4: 40
    SkillLock: &cSkill is locked. Unlocked at Level

on script load:
    set {msver} to "{@version}"
    set {_version} to text from url "http://pardus.pro/MMO-Skills.txt"
    if {_version} is {msver}:
        send "{@prefix}No update available" to console
    else:
        send "{@prefix}&eNew update available!" to console
        send "{@prefix}&ehttps://www.spigotmc.org/resources/mmo-skills.43930/" to console




command /MMO-Skills:
    permission: mmoskills.admin
    permission message: &c?
    trigger:
        set {msver} to "{@version}"
        set {_version} to text from url "http://pardus.pro/MMO-Skills.txt"
        if {_version} is {msver}:
            send "{@prefix}No update available" to player
        else:
            send "{@prefix}&eNew update available!" to player
            send "{@prefix}&ehttps://www.spigotmc.org/resources/mmo-skills.43930/" to player




every {@updateTime} second:
    loop all players:
        if loop-player has permission "mmoskills.admin":
            set {msver} to "{@version}"
            set {_version} to text from url "http://pardus.pro/MMO-Skills.txt"
            if {_version} is {msver}:
                send "{@prefix}No update available" to loop-player
            else:
                send "{@prefix}&eNew update available!" to loop-player
                send "{@prefix}&ehttps://www.spigotmc.org/resources/mmo-skills.43930/" to loop-player
on rightclick:
    if {combo1.%player%} is not set:
        set {combo1.%player%} to "Right"
        set action bar of player to "&3&l• &b%{combo1.%player%}% &3&l• &b??? &3&l• &b??? &3&l•"
        play "UI_BUTTON_CLICK" to player at volume 1
        wait 35 tick
        if {combo1.%player%} is set:
            delete {combo1.%player%}
        stop
    else:
        if {combo2.%player%} is not set:
            if {combo1.%player%} is set:
                set {combo2.%player%} to "Right"
                set action bar of player to "&3&l• &b%{combo1.%player%}% &3&l• &b%{combo2.%player%}% &3&l• &b??? &3&l•"
                play "UI_BUTTON_CLICK" to player at volume 1
            wait 35 tick
            if {combo2.%player%} is set:
                delete {combo2.%player%}
            stop
        else:
            if {combo3.%player%} is not set:
                if {combo1.%player%} is set:
                    if {combo2.%player%} is set:
                        set {combo3.%player%} to "Right"
                        set action bar of player to "&3&l• &b%{combo1.%player%}% &3&l• &b%{combo2.%player%}% &3&l• &b%{combo3.%player%}% &3&l•"
                        play "UI_BUTTON_CLICK" to player at volume 1
                        if {combo1.%player%} is "Right":
                            if {combo2.%player%} is "Right":
                                if {combo3.%player%} is "Right":
                                    if {combo1.%player%} is set:
                                        if {combo2.%player%} is set:
                                            if {combo3.%player%} is set:
                                                set {_lvl.%player%} to {@SkillLevel1}-1
                                                if player's level is bigger than {_lvl.%player%}:
                                                    send "{@prefix}Skill 1 used" to player
                                                    #ADD ACTION
                                                    set action bar of player to "&3&l»&b&l»&3&l» &fSkill 1 used &3&l«&b&l«&3&l«"
                                                    play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                                else:
                                                    send "{@prefix}{@SkillLock} {@SkillLevel1}" to player
                                                    play "BLOCK_ANVIL_LAND" to player at volume 1
                                    delete {combo1.%player%}
                                    delete {combo2.%player%}
                                    delete {combo3.%player%}
                            else:
                                if {combo2.%player%} is "Left":
                                    if {combo3.%player%} is "Right":
                                        if {combo1.%player%} is set:
                                            if {combo2.%player%} is set:
                                                if {combo3.%player%} is set:
                                                    set {_lvl.%player%} to {@SkillLevel3}-1
                                                    if player's level is bigger than {_lvl.%player%}:
                                                        send "{@prefix}Skill 3 used" to player
                                                        #ADD ACTION
                                                        set action bar of player to "&3&l»&b&l»&3&l» &fSkill 3 used &3&l«&b&l«&3&l«"
                                                        play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                                    else:
                                                        send "{@prefix}{@SkillLock} {@SkillLevel3}" to player
                                                        play "BLOCK_ANVIL_LAND" to player at volume 1
                                        delete {combo1.%player%}
                                        delete {combo2.%player%}
                                        delete {combo3.%player%}
                wait 35 tick
                if {combo3.%player%} is set:
                    delete {combo1.%player%}
                    delete {combo2.%player%}
                    delete {combo3.%player%}
                stop



on leftclick:
    if {combo2.%player%} is not set:
        if {combo1.%player%} is set:
            set {combo2.%player%} to "Left"
            set action bar of player to "&3&l• &b%{combo1.%player%}% &3&l• &b%{combo2.%player%}% &3&l• &b??? &3&l•"
            play "UI_BUTTON_CLICK" to player at volume 1
        wait 35 tick
        if {combo2.%player%} is set:
            delete {combo2.%player%}
        stop
    else:
        if {combo3.%player%} is not set:
            if {combo1.%player%} is set:
                if {combo2.%player%} is set:
                    set {combo3.%player%} to "Left"
                    set action bar of player to "&3&l• &b%{combo1.%player%}% &3&l• &b%{combo2.%player%}% &3&l• &b%{combo3.%player%}% &3&l•"
                    play "UI_BUTTON_CLICK" to player at volume 1
                    if {combo1.%player%} is "Right":
                        if {combo2.%player%} is "Right":
                            if {combo3.%player%} is "Left":
                                if {combo1.%player%} is set:
                                    if {combo2.%player%} is set:
                                        if {combo3.%player%} is set:
                                            set {_lvl.%player%} to {@SkillLevel2}-1
                                            if player's level is bigger than {_lvl.%player%}:
                                                send "{@prefix}Skill 2 used" to player
                                                #ADD ACTION
                                                set action bar of player to "&3&l»&b&l»&3&l» &fSkill 2 used &3&l«&b&l«&3&l«"
                                                play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                            else:
                                                send "{@prefix}{@SkillLock} {@SkillLevel2}" to player
                                                play "BLOCK_ANVIL_LAND" to player at volume 1
                                delete {combo1.%player%}
                                delete {combo2.%player%}
                                delete {combo3.%player%}
                        else:
                            if {combo2.%player%} is "Left":
                                if {combo3.%player%} is "Left":
                                    if {combo1.%player%} is set:
                                        if {combo2.%player%} is set:
                                            if {combo3.%player%} is set:
                                                set {_lvl.%player%} to {@SkillLevel4}-1
                                                if player's level is bigger than {_lvl.%player%}:
                                                    send "{@prefix}Skill 4 used" to player
                                                    #ADD ACTION
                                                    set action bar of player to "&3&l»&b&l»&3&l» &fSkill 4 used &3&l«&b&l«&3&l«"
                                                    play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                                else:
                                                    send "{@prefix}{@SkillLock} {@SkillLevel4}" to player
                                                    play "BLOCK_ANVIL_LAND" to player at volume 1
                                    delete {combo1.%player%}
                                    delete {combo2.%player%}
                                    delete {combo3.%player%}
            wait 35 tick
            if {combo3.%player%} is set:
                delete {combo3.%player%}
            stop
 
yeah so i modified code but it doesn't work :emoji_frowning: what i missed?

code_language.skript:
                                        if {combo1.%player%} is set:
                                            if {combo2.%player%} is set:
                                                if {combo3.%player%} is set:
                                                    set {_lvl.%player%} to {@SkillLevel1}-1
                                                    if player's level is bigger than {_lvl.%player%}:
                                                        if player has permission "heroes.playing.druid":
                                                            #ADD ACTION
                                                            make player execute command "/skill blink"
                                                            set action bar of player to "&f%{combo1.%player%}% &7&l+ &f%{combo2.%player%}% &7&l+ &f%{combo3.%player%}% &7&l= &a블링크"
                                                            play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                                        else if player has permission "heroes.playing.babarian":
                                                            make player execute command "/skill jump"
                                                            set action bar of player to "&f%{combo1.%player%}% &7&l+ &f%{combo2.%player%}% &7&l+ &f%{combo3.%player%}% &7&l= &a점프"
                                                            play "BLOCK_ENDERCHEST_OPEN" to player at volume 1
                                                    else:
                                                        set action bar of player to "&c✕"
                                                        send "&f[&c실패&f] &a블링크&f 마법은 &c&l{@SkillLevel1} &f레벨 이상 사용할 수 있는 마법입니다." to player
                                                        play "BLOCK_GLASS_BREAK" to player at volume 1
                                            delete {combo1.%player%}
                                            delete {combo2.%player%}
                                            delete {combo3.%player%}
[/SPOILER][/QUOTE]
 
Status
Not open for further replies.