Promote / Remove the old Permission/Rank and get the new rank

  • 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.

Dhavex

Member
Feb 1, 2019
1
0
0
20
Hello everyone! I am new to the script and have also scripted something. I've done a Rank system and somehow wanted a "/ promote <offlineplayer> & / demote <offline player>" and I did too, but I do not understand a thing: how can I promote someone if he has the rank for example Staff and I want to promote him to admin and the other rank should be removed automatically.


Code:
options:
    #PREFIX
    r: &7&l[&c&lRANG&7&l]
    #PROMOTES
    promote1: pex user %arg-1% group add Azubi
    promote2: pex user %arg-1% group add Supporter
    promote3: pex user %arg-1% group add Moderator
    promote4: pex user %arg-1% group add SrModerator
    promote5: pex user %arg-1% group add Admin
    #DEMOTES
    demote6: pex user %arg 1% group remove Admin
    demote5: pex user %arg 1% group remove SrModerator
    demote4: pex user %arg 1% group remove Moderator
    demote3: pex user %arg 1% group remove Supporter
    demote2: pex user %arg 1% group remove Azubi
    demote1: pex user %arg 1% group remove Spieler
    #REMOVE
    remove1: pex user %arg 1% group remove Spieler
    remove2: pex user %arg 1% group remove Azubi
    remove3: pex user %arg 1% group remove Supporter
    remove4: pex user %arg 1% group remove Moderator
    remove5: pex user %arg 1% group remove SrModerator
    remove6: pex user %arg 1% group remove Admin


command /promote <offlineplayer>:
    permission: rang.sk
    usage: {@r} &7Nutze: &e/promote &7<Name>
    executable by: player, console
    trigger:
        if arg 1 is not set:
            send "{@r} &7Nutze: &e/promote &7<Name>"
        if arg 1 is set:
            execute console command "{@promote1}"
            execute console command "{@remove1}"
            send "{@r} &7Du hast &a%arg 1% &7erfolgreich den Rang &aAzubi &7gegeben!"
            stop
        if player has permission "Azubi":
            execute console command "{@promote2}"
            execute console command "{@remove2}"
            send "{@r} &7Du hast &a%arg 1% &7erfolgreich den Rang &aSupporter &7gegeben!"
            stop
 
Just make two commands executing whenever you type the promote command. For example:
Code:
command /promote <player>:
    trigger:
        make console execute command "/pex user %arg-1% group set blabla"
        make console execute command "/pex user %arg-1% group remove blabla"
 
Status
Not open for further replies.