Solved Variable list issue

  • Thread starter Deleted member 9590
  • Start date
  • 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.
D

Deleted member 9590

Hello, I'm so confused as to why text isn't removed from my list variable...

I am setting a variable to a chat message here
Code:
set {bb::%uuid of player%} to message

I'm adding the text to the list variable
Code:
add {bb::%uuid of player%} to {bb::*}

And here I'm removing that text from the list variable
Code:
remove {bb::%uuid of player%} from {bb::*}

I also tried with
Code:
remove "%{bb::%uuid of player%}%" from {bb::*}


But when checking the list variable, the text is not removed from the list variable..
 
Code:
remove {bb::%uuid of player%} from {bb::*}
delete {bb::%uuid of player%}
maybe?
No I'm already doing that.
Here is the full code.
Code:
#Bande Skript 2.0


#OPTIONS

options:
    gprefix: &b&lBande»
    cprefix: &b[Bande] &8» &b
    lore1: &8&l&m------------
    lore2: &8» &7
    censur: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, !, ?, #, pis, pik, diller, pikkemand, spasserne, pikkemand-bob, mongolerne, -, bøsse, kusse, AG-Er-Lort, FUCKING-TISSEMÆND, freakyville, fisse, tissemand, op, admin, head-admin, h-admin, fuck or lort
    
    
#FUNCTIONS
    
function normalgui(t: text, p: player):
    open chest with 5 rows named "%{_t}%" to {_p}
    loop numbers from 0 to 9:
        set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
    loop numbers from 35 to 44:
        set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 17 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 18 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 26 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 27 of {_p}'s current inventory to lime stained glass pane named "&7"
    
    
    
function startside(p: player):
    set {_uuid} to uuid of {_p}
    if {bb::%{_uuid}%} is not set:
        if {bb::%{_uuid}%::antalinvites} is not set:
            set {bb::%{_uuid}%::antalinvites} to 0
        normalgui("{@gprefix} &aOpret en bande!", {_p})
        loop 10, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 25, 28, 29, 30, 31, 32, 33 and 34:
            set slot loop-number of {_p}'s current inventory to gray stained glass pane named "&7"
        set slot 21 of {_p}'s current inventory to glowing paper named "&a&lOpret En Bande" with lore "{@lore1}", and "{@lore2} Det koster &9$5.000&7 at", and "{@lore2} oprette en bande", and "{@lore1}", and "{@lore2} Dit antal penge", and "{@lore2}&d %{_p}'s balance%"
        set slot 23 of {_p}'s current inventory to glowing bookshelf named "&c&lBande Invitationer" with lore "{@lore1}", and "{@lore2} Klik her for at se alle", and "{@lore2} dine bande invitationer", and "{@lore1}", and "{@lore2} Dit antal invitationer", and "{@lore2}&d %{bb::%{_uuid}%::antalinvites}%"
    else if {bb::%{_uuid}%} is set:
        normalgui("{@gprefix} %{bb::%{_uuid}%}% &a!", {_p})
        set slot 20 of {_p}'s current inventory to {_p}'s skull named "&a&lBande Medlemmer" with lore "{@lore1}", and "{@lore2} Klik her for at se alle", and "{@lore2} din bandes medlemmer", and "{@lore1}", and "{@lore2} Antal medlemmer", and "{@lore2}&d %size of {bb::%{_uuid}%::medlemmer::*}%"
        set slot 21 of {_p}'s current inventory to clock named "&a&lBande Indstillinger" with lore "{@lore1}", and "{@lore2} Klik her for at se/ændre", and "{@lore2} din bandes indstillinger"


function medlemmergui(t: text, p: player):
    open chest with 5 rows named "%{_t}%" to {_p}
    loop numbers from 0 to 9:
        set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
    loop numbers from 35 to 44:
        set slot loop-number of {_p}'s current inventory to lime stained glass pane named "&7"
    loop 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33 and 34:
        set slot loop-number of {_p}'s current inventory to gray stained glass pane named "&7"
    set slot 17 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 18 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 26 of {_p}'s current inventory to lime stained glass pane named "&7"
    set slot 27 of {_p}'s current inventory to lime stained glass pane named "&7"

    
function bandenavnCHAT(p: player):
    close {_p}'s inventory
    set {_uuid} to uuid of {_p}
    set {pending::timer::%{_uuid}%} to 30
    set {pending::%{_uuid}%} to true
    send "&8&l&m------------" to {_p}
    send " " to {_p}
    send "{@cprefix}skriv navnet i chatten" to {_p}
    send "{@cprefix}for at annullere, skriv &cannuller/cancel" to {_p}
    send " " to {_p}
    send "&8&l&m------------" to {_p}
    
    
function bandeindstillingerGUI(p: player):
    set {_uuid} to uuid of {_p}
    set slot 20 of {_p}'s current inventory to redstone comparator named "&a&lBande Notifikationer" with lore "{@lore1}", and "{@lore2} Klik her for at se/ændre", and "{@lore2} dine notifikations indstillinger"
    set slot 21 of {_p}'s current inventory to sunflower named "&a&lBande Bank" with lore "{@lore1}", and "{@lore2} Klik her for at at indsætte", and "{@lore2} penge i din bandes bank" and "{@lore1}", and "{@lore2} Antal Penge I Banken:", and "{@lore2}&d %{bb::%{bb::%{_uuid}%}%::bankkonto}%"
    set slot 22 of {_p}'s current inventory to nether star named "&a&lBande Butik" with lore "{@lore1}", and "{@lore2} Klik her for at se hvilke", and "{@lore2} upgrades din bande kan købe"
    set slot 24 of {_p}'s current inventory to glowing red wool block named "&4&lSLET BANDE" with lore "{@lore1}", and "{@lore2} Klik her for at slette din bande", and "{@lore2} Dette kan ikke fortrydes senere"

function bandedelconfirmGUI(p: player):
    normalgui("{@gprefix} &D&LSLET DIN BANDE", {_p})
    
    
    

function bandemedlemGUI(p: player):
    add 10, 11, 12, 13, 14, 15, 16, 28, 29, 30, 31, 32, 33 and 34 to {_numbers::*}
    loop {_numbers::*}:
        set slot loop-value of {_p}'s current inventory to blue stained glass pane
#KOMMANDOER


#hoved kommando
command /bb [<offline player>]:
    aliases: /bande
    permission: bb.normal
    permission message: {@cprefix}&4Fejl! &cDu har ikke adgang til denne kommando! Hvis du mener dette er en fejl, bedes du kontakte et staff medlem!
    trigger:
        if arg-1 is not set:
            startside(player)
        if arg-1 is "debug":
            open chest with 1 row named "" to player
            set slot 0 of player's current inventory to glass named "" with lore {bb::*}
            
            
                            
#    EVENTS 


#On inventory close


#On Inventory Click


        
on inventory click:
    if name of player's current inventory is "{@gprefix} &aOpret en bande!":
        cancel event
        if clicked slot is 23:
            normalgui("{@gprefix} &aInvitationer", player)
            set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
        if clicked slot is 21:
            bandenavnCHAT(player)
    # if name of player's current inventory is "{@gprefix} %{bb::%uuid of player%}% &a!":
        # if clicked slot is 20:
            # infogui("{@gprefix} &aInfo", player)
            # set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
            
    if name of player's current inventory is "{@gprefix} &aInvitationer" or "{@gprefix} &aInfo":
        cancel event
        if clicked slot is 40:
            startside(player)

on inventory click:       
    if name of player's current inventory is "{@gprefix} %{bb::%uuid of player%}% &a!":
        cancel event
        if clicked slot is 20:
            normalgui("{@gprefix} &aMedlemmer", player)
            bandemedlemGUI(player)
            set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
            loop {bb::%{bb::%uuid of player%}%::pmedlemmer::*}:
                set {_slot} to 19
                if {_slot} < 24:
                    set {bb::%uuid of player%::%{_slot}%} to loop-value
                    if loop-value is player:
                        set slot {_slot} of player's current inventory to skull of loop-value named "&e&l%loop-value%" with lore "{@lore1}", and "{@lore2} Klik her for at ændre &c%loop-value%", and "{@lore1}", and "&dPerson:", and "&8(&7Dig&8)"
                        add 1 to {_slot}
                    else:
                        set slot {_slot} of player's current inventory to skull of loop-value  named "&e&l%loop-value%" with lore "{@lore1}", and "{@lore2} Klik her for at ændre &c%loop-value%", and "{@lore1}", and "&dPerson:", and "&8(&7%loop-value%&8)"
                        add 1 to {_slot}
                else:
                    stop
        if clicked slot is 21:
            normalgui("{@gprefix} &aIndstillinger", player)
            set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
            bandeindstillingerGUI(player)
            
    if name of player's current inventory is "{@gprefix} &aIndstillinger":
        cancel event
        if clicked slot is 24:
            bandedelconfirmGUI(player)
            set slot 40 of player's current inventory to red dye named "&4&lTilbage" with lore "{@lore1}", and "{@lore2} Klik her for at komme tilbage"
            set slot 22 of player's current inventory to glowing red wool block named "&4&lSLET BANDE" with lore "{@lore1}", and "{@lore2} Klik her for at slette din bande", and "{@lore2} Dette kan ikke fortrydes senere"
            
        if clicked slot is 40:
            startside(player)
            
    if name of player's current inventory is "{@gprefix} &D&LSLET DIN BANDE":
        cancel event
        if clicked slot is 22:
            close player's inventory
            loop {bb::%uuid of player%::pmedlemmer::*}:
                send "&8&l&m------------" to loop-value
                send " " to loop-value
                send "{@cprefix}Din bande er nu slettet" to loop-value
                send "{@cprefix}%{bb::%{_uuid}%}%" to loop-value
                send " " to loop-value
                send "&8&l&m------------" to loop-value
            delete {bb::%uuid of player%}
            delete {bb::%uuid of player%::oprettet}
            remove "%{bb::%uuid of player%}%" from {bb::*}
            remove uuid of player from {bb::%uuid of player%::medlemmer::*}
            remove player from {bb::%uuid of player%::pmedlemmer::*}
            delete {bb::%uuid of player%::ejer}
            delete {bb::%uuid of player%::%{_p}%::rangnummer}
            delete {bb::%uuid of player%::level}
            delete {bb::%uuid of player%::bankkonto}
            delete {bb::%uuid of player%::kills}
            delete {bb::%uuid of player%::deahts}
            delete {bb::%uuid of player%::vagtkills}
            delete {bb::%uuid of player%::damage}
            delete {bb::%uuid of player%::maxmedlemmer}
        if clicked slot is 40:
            normalgui("{@gprefix} &aIndstillinger", player)
            bandeindstillingerGUI(player)
            
    if name of player's current inventory is "{@gprefix} &aMedlemmer":
        cancel event
        if clicked slot is 40:
            startside(player)

            

#on chat
            
on chat:
    cancel event
    if {pending::%uuid of player%} is true:
        if message contains " ":
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Dette kan ikke bruges i navnet"
            send "{@cprefix}&cmellemrum"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
            
        if message contains "{@censur}":
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Dette kan ikke bruges i navnet"
            send "{@cprefix}&c%message%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
            
        if {bb::*} contains message:
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Dette navn er allerede i brug"
            send "{@cprefix}&c%message%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
            
        if length of message is not more than or equal to 3:
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Navnet skal være mindst 3 bogstaver langt"
            send "{@cprefix}nuværende længde &c%length of message%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
            
        if length of message is more than 13:
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Navnet kan maks være 13 bogstaver langt"
            send "{@cprefix}nuværende længde &c%length of message%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
        
        if message is "annuller", "annullere" or "cancel":
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Du annullerede bande opretningen."
            send "{@cprefix}Skriv frit i chatten, igen."
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
        
        if player's balance is more than or equal to 5000:
            set {bb::%uuid of player%} to message
            set {bb::%message%::oprettet} to now
            set {bb::%message%::message} to message
            add {bb::%uuid of player%} to {bb::*}
            add uuid of player to {bb::%message%::medlemmer::*}
            add player to {bb::%message%::pmedlemmer::*}
            set {bb::%message%::ejer} to uuid of player
            set {bb::%message%::%uuid of player%::rangnummer} to 4
            set {bb::%message%::level} to 1
            set {bb::%message%::bankkonto} to 0
            set {bb::%message%::kills} to 0
            set {bb::%message%::deahts} to 0
            set {bb::%message%::vagtkills} to 0
            set {bb::%message%::damage} to 100
            set {bb::%message%::maxmedlemmer} to 3
            remove 5000 from player's balance
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Du har lige oprettet din bande"
            send "{@cprefix}Navn: &c%{bb::%uuid of player%}%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
        else:
            set action bar of player to "&bdu kan nu skrive i chatten, igen"
            set {_money} to "%player's balance - 5000%"
            replace all "-" in {_money} with ""
            send "&8&l&m------------"
            send " "
            send "{@cprefix}Du har ikke nok penge"
            send "{@cprefix}Du mangler: &c$%{_money}%"
            send " "
            send "&8&l&m------------"
            delete {pending::%uuid of player%}
            delete {pending::timer::%uuid of player%}
            stop
        
    if player has permission "admin":
        set {_farve} to "&4"
    if player has permission "inspektør":
        if player doesn't have permission "admin":
            set {_farve} to "&3"
    if player has permission "officer":
        if player doesn't have permission "admin":
            set {_farve} to "&5"
    if player has permission "a-vagt":
        if player doesn't have permission "admin":
            set {_farve} to "&e"
    if player has permission "b-vagt":
        if player doesn't have permission "admin":
            set {_farve} to "&a"
    if player has permission "c-vagt" or "p-vagt":
        if player doesn't have permission "admin":
            set {_farve} to "&c"
    if player has permission "bygger":
        if player doesn't have permission "admin", "c", "b", or "a":
            set {_farve} to "&6"
    if player has permission "mod":
        if player doesn't have permission "inspektør", "officer", "a-vagt", "b-vagt", "c-vagt" or "p-vagt":
            if player doesn't have permission "admin":
                set {_farve} to "&d"
    if player has permission "c", "b" or "a":
        if player doesn't have permission "admin" or "bygger":
            if player doesn't have permission "inspektør", "officer", "a-vagt", "b-vagt", "c-vagt", "mod" or "p-vagt":
                set {_farve} to "&7"
    if {bb::%uuid of player%} is set:
        broadcast "&8[&7%{bb::%uuid of player%}%&8] &8[&b%{bb::%{bb::%uuid of player%}%::level}%&8] %colored player's suffix%%colored player's prefix% %{_farve}%%player% &7» %message%"
        stop
    broadcast "%colored player's suffix%%colored player's prefix% %{_farve}%%player% &7» %message%"
    stop
    
#on quit
    
on quit:
    if {pending::%uuid of player%} is true:
        delete {pending::%uuid of player%}
    

#every x

every 1 second:
    loop all players:
        if {pending::timer::%uuid of loop-player%} is greater than 1:
            remove 1 from {pending::timer::%uuid of loop-player%}
            
        if {pending::timer::%uuid of loop-player%} is less than 1:
            set action bar of loop-player to "&bdu kan nu skrive i chatten, igen"
            send "&8&l&m------------" to loop-player
            send " " to loop-player
            send "{@cprefix}du nåede ikke at oprette banden." to loop-player
            send "{@cprefix}Skriv frit i chatten, igen." to loop-player
            send " " to loop-player
            send "&8&l&m------------" to loop-player
            delete {pending::%uuid of loop-player%}
            delete {pending::timer::%uuid of loop-player%}
[doublepost=1589132991,1589132847][/doublepost]Ohh wait I'm stupid, it's because I'm deleting the variable before removing it from the list, obviously why it is not working xD
upload_2020-5-10_19-49-49.jpeg
 
Status
Not open for further replies.