First Script Made in Verse - Gun Game

(This is my first time EVER coding btw, never done any coding in my life until now)

I’ll keep updating the script in the replies if I add more to the code, but this is the base for a gun game :slight_smile:


using { /Fortnite.com/Devices }
using { /Verse.org/Native }
using { /EpicGames.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }

log_new_device:=class(log_channel){}

GunGame := class<concrete>(creative_device):
    Logger:log = log{Channel:=log_new_device}


# ELIMINATION TRACKERS ===============================================================================================================
    @editable
    Elim1_Tracker:tracker_device := tracker_device{}                #Defines Elim 1 Tracker
    @editable
    Elim2_Tracker:tracker_device := tracker_device{}                #Defines Elim 2 Tracker
    @editable
    Elim3_Tracker:tracker_device := tracker_device{}                #Defines Elim 3 Tracker
    @editable
    Elim4_Tracker:tracker_device := tracker_device{}                #Defines Elim 4 Tracker
    @editable
    Elim5_Tracker:tracker_device := tracker_device{}                #Defines Elim 5 Tracker
    @editable
    Elim6_Tracker:tracker_device := tracker_device{}                #Defines Elim 6 Tracker
    @editable
    Elim7_Tracker:tracker_device := tracker_device{}                #Defines Elim 7 Tracker
    @editable
    Elim8_Tracker:tracker_device := tracker_device{}                #Defines Elim 8 Tracker
    @editable
    Elim9_Tracker:tracker_device := tracker_device{}                #Defines Elim 9 Tracker
    @editable
    Elim10_Tracker:tracker_device := tracker_device{}               #Defines Elim 10 Tracker
    @editable
    Elim11_Tracker:tracker_device := tracker_device{}               #Defines Elim 11 Tracker
    @editable
    Elim12_Tracker:tracker_device := tracker_device{}               #Defines Elim 12 Tracker
    @editable
    Elim13_Tracker:tracker_device := tracker_device{}               #Defines Elim 13 Tracker
    @editable
    Elim14_Tracker:tracker_device := tracker_device{}               #Defines Elim 14 Tracker
    @editable
    Elim15_Tracker:tracker_device := tracker_device{}               #Defines Elim 15 Tracker
    @editable
    Elim16_Tracker:tracker_device := tracker_device{}               #Defines Elim 16 Tracker
    @editable
    Elim17_Tracker:tracker_device := tracker_device{}               #Defines Elim 17 Tracker
    @editable
    Elim18_Tracker:tracker_device := tracker_device{}               #Defines Elim 18 Tracker
    @editable
    Elim19_Tracker:tracker_device := tracker_device{}               #Defines Elim 19 Tracker
    @editable
    Elim20_Tracker:tracker_device := tracker_device{}               #Defines Elim 20 Tracker

# WEAPON GRANTERS ===============================================================================================================
    @editable
    Weapon1:item_granter_device := item_granter_device{}            #Defines Weapon Granter 1 (Starting Gun)
    @editable
    Weapon2:item_granter_device := item_granter_device{}            #Defines Weapon Granter 2
    @editable
    Weapon3:item_granter_device := item_granter_device{}            #Defines Weapon Granter 3
    @editable
    Weapon4:item_granter_device := item_granter_device{}            #Defines Weapon Granter 4
    @editable
    Weapon5:item_granter_device := item_granter_device{}            #Defines Weapon Granter 5
    @editable
    Weapon6:item_granter_device := item_granter_device{}            #Defines Weapon Granter 6
    @editable
    Weapon7:item_granter_device := item_granter_device{}            #Defines Weapon Granter 7
    @editable
    Weapon8:item_granter_device := item_granter_device{}            #Defines Weapon Granter 8
    @editable
    Weapon9:item_granter_device := item_granter_device{}            #Defines Weapon Granter 9
    @editable
    Weapon10:item_granter_device := item_granter_device{}           #Defines Weapon Granter 10
    @editable
    Weapon11:item_granter_device := item_granter_device{}           #Defines Weapon Granter 11
    @editable
    Weapon12:item_granter_device := item_granter_device{}           #Defines Weapon Granter 12
    @editable
    Weapon13:item_granter_device := item_granter_device{}           #Defines Weapon Granter 13
    @editable
    Weapon14:item_granter_device := item_granter_device{}           #Defines Weapon Granter 14
    @editable
    Weapon15:item_granter_device := item_granter_device{}           #Defines Weapon Granter 15
    @editable
    Weapon16:item_granter_device := item_granter_device{}           #Defines Weapon Granter 16
    @editable
    Weapon17:item_granter_device := item_granter_device{}           #Defines Weapon Granter 17
    @editable
    Weapon18:item_granter_device := item_granter_device{}           #Defines Weapon Granter 18
    @editable
    Weapon19:item_granter_device := item_granter_device{}           #Defines Weapon Granter 19
    @editable
    Weapon20:item_granter_device := item_granter_device{}           #Defines Weapon Granter 20


    OnBegin<override>()<suspends>:void=
        Logger.Print("Verse device started!")

# CHAINS TRACKERS TO ASSIGN THE NEXT TRACKER  ===============================================================================================================
        Elim1_Tracker.CompleteEvent.Subscribe(Elim2)                #After Kill 1, Link to Next Tracker
        Elim2_Tracker.CompleteEvent.Subscribe(Elim3)                #After Kill 2, Link to Next Tracker
        Elim3_Tracker.CompleteEvent.Subscribe(Elim4)                #After Kill 3, Link to Next Tracker
        Elim4_Tracker.CompleteEvent.Subscribe(Elim5)
        Elim5_Tracker.CompleteEvent.Subscribe(Elim6)
        Elim6_Tracker.CompleteEvent.Subscribe(Elim7)
        Elim7_Tracker.CompleteEvent.Subscribe(Elim8)
        Elim8_Tracker.CompleteEvent.Subscribe(Elim9)
        Elim9_Tracker.CompleteEvent.Subscribe(Elim10)
        Elim10_Tracker.CompleteEvent.Subscribe(Elim11)
        Elim11_Tracker.CompleteEvent.Subscribe(Elim12)
        Elim12_Tracker.CompleteEvent.Subscribe(Elim13)
        Elim13_Tracker.CompleteEvent.Subscribe(Elim14)
        Elim14_Tracker.CompleteEvent.Subscribe(Elim15)
        Elim15_Tracker.CompleteEvent.Subscribe(Elim16)
        Elim16_Tracker.CompleteEvent.Subscribe(Elim17)
        Elim13_Tracker.CompleteEvent.Subscribe(Elim14)
        Elim14_Tracker.CompleteEvent.Subscribe(Elim15)
        Elim15_Tracker.CompleteEvent.Subscribe(Elim16)
        Elim16_Tracker.CompleteEvent.Subscribe(Elim17)
        Elim17_Tracker.CompleteEvent.Subscribe(Elim18)
        Elim18_Tracker.CompleteEvent.Subscribe(Elim19)
        Elim19_Tracker.CompleteEvent.Subscribe(Elim20)
        

    Elim2(Player:player):void=
        Logger.Print("2 Weapon Earned")
        Weapon2.GrantItem(Player)
    Elim3(Player:player):void=
        Logger.Print("3 Weapon Earned")
        Weapon3.GrantItem(Player)
    Elim4(Player:player):void=
        Logger.Print("4 Weapon Earned")
        Weapon4.GrantItem(Player)
    Elim5(Player:player):void=
        Logger.Print("5 Weapon Earned")
        Weapon5.GrantItem(Player)
    Elim6(Player:player):void=
        Logger.Print("6 Weapon Earned")
        Weapon6.GrantItem(Player)
    Elim7(Player:player):void=
        Logger.Print("7 Weapon Earned")
        Weapon7.GrantItem(Player)
    Elim8(Player:player):void=
        Logger.Print("8 Weapon Earned")
        Weapon8.GrantItem(Player)
    Elim9(Player:player):void=
        Logger.Print("9 Weapon Earned")
        Weapon9.GrantItem(Player)
    Elim10(Player:player):void=
        Logger.Print("10 Weapon Earned")
        Weapon10.GrantItem(Player)
    Elim11(Player:player):void=
        Logger.Print("11 Weapon Earned")
        Weapon11.GrantItem(Player)
    Elim12(Player:player):void=
        Logger.Print("12 Weapon Earned")
        Weapon12.GrantItem(Player)
    Elim13(Player:player):void=
        Logger.Print("13 Weapon Earned")
        Weapon13.GrantItem(Player)
    Elim14(Player:player):void=
        Logger.Print("14 Weapon Earned")
        Weapon14.GrantItem(Player)
    Elim15(Player:player):void=
        Logger.Print("15 Weapon Earned")
        Weapon15.GrantItem(Player)
    Elim16(Player:player):void=
        Logger.Print("16 Weapon Earned")
        Weapon16.GrantItem(Player)
    Elim17(Player:player):void=
        Logger.Print("17 Weapon Earned")
        Weapon17.GrantItem(Player)
    Elim18(Player:player):void=
        Logger.Print("18 Weapon Earned")
        Weapon18.GrantItem(Player)
    Elim19(Player:player):void=
        Logger.Print("19 Weapon Earned")
        Weapon19.GrantItem(Player)
    Elim20(Player:player):void=
        Logger.Print("20 Weapon Earned")
        Weapon20.GrantItem(Player)
1 Like

Added comments*


using { /Fortnite.com/Devices }
using { /Verse.org/Native }
using { /EpicGames.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }

log_new_device:=class(log_channel){}

GunGame := class<concrete>(creative_device):
    Logger:log = log{Channel:=log_new_device}


# ELIMINATION TRACKERS ===============================================================================================================
    @editable
    Elim1_Tracker:tracker_device := tracker_device{}                #Defines Elim 1 Tracker
    @editable
    Elim2_Tracker:tracker_device := tracker_device{}                #Defines Elim 2 Tracker
    @editable
    Elim3_Tracker:tracker_device := tracker_device{}                #Defines Elim 3 Tracker
    @editable
    Elim4_Tracker:tracker_device := tracker_device{}                #Defines Elim 4 Tracker
    @editable
    Elim5_Tracker:tracker_device := tracker_device{}                #Defines Elim 5 Tracker
    @editable
    Elim6_Tracker:tracker_device := tracker_device{}                #Defines Elim 6 Tracker
    @editable
    Elim7_Tracker:tracker_device := tracker_device{}                #Defines Elim 7 Tracker
    @editable
    Elim8_Tracker:tracker_device := tracker_device{}                #Defines Elim 8 Tracker
    @editable
    Elim9_Tracker:tracker_device := tracker_device{}                #Defines Elim 9 Tracker
    @editable
    Elim10_Tracker:tracker_device := tracker_device{}               #Defines Elim 10 Tracker
    @editable
    Elim11_Tracker:tracker_device := tracker_device{}               #Defines Elim 11 Tracker
    @editable
    Elim12_Tracker:tracker_device := tracker_device{}               #Defines Elim 12 Tracker
    @editable
    Elim13_Tracker:tracker_device := tracker_device{}               #Defines Elim 13 Tracker
    @editable
    Elim14_Tracker:tracker_device := tracker_device{}               #Defines Elim 14 Tracker
    @editable
    Elim15_Tracker:tracker_device := tracker_device{}               #Defines Elim 15 Tracker
    @editable
    Elim16_Tracker:tracker_device := tracker_device{}               #Defines Elim 16 Tracker
    @editable
    Elim17_Tracker:tracker_device := tracker_device{}               #Defines Elim 17 Tracker
    @editable
    Elim18_Tracker:tracker_device := tracker_device{}               #Defines Elim 18 Tracker
    @editable
    Elim19_Tracker:tracker_device := tracker_device{}               #Defines Elim 19 Tracker
    @editable
    Elim20_Tracker:tracker_device := tracker_device{}               #Defines Elim 20 Tracker

# WEAPON GRANTERS ===============================================================================================================
    @editable
    Weapon1:item_granter_device := item_granter_device{}            #Defines Weapon Granter 1 (Starting Gun)
    @editable
    Weapon2:item_granter_device := item_granter_device{}            #Defines Weapon Granter 2
    @editable
    Weapon3:item_granter_device := item_granter_device{}            #Defines Weapon Granter 3
    @editable
    Weapon4:item_granter_device := item_granter_device{}            #Defines Weapon Granter 4
    @editable
    Weapon5:item_granter_device := item_granter_device{}            #Defines Weapon Granter 5
    @editable
    Weapon6:item_granter_device := item_granter_device{}            #Defines Weapon Granter 6
    @editable
    Weapon7:item_granter_device := item_granter_device{}            #Defines Weapon Granter 7
    @editable
    Weapon8:item_granter_device := item_granter_device{}            #Defines Weapon Granter 8
    @editable
    Weapon9:item_granter_device := item_granter_device{}            #Defines Weapon Granter 9
    @editable
    Weapon10:item_granter_device := item_granter_device{}           #Defines Weapon Granter 10
    @editable
    Weapon11:item_granter_device := item_granter_device{}           #Defines Weapon Granter 11
    @editable
    Weapon12:item_granter_device := item_granter_device{}           #Defines Weapon Granter 12
    @editable
    Weapon13:item_granter_device := item_granter_device{}           #Defines Weapon Granter 13
    @editable
    Weapon14:item_granter_device := item_granter_device{}           #Defines Weapon Granter 14
    @editable
    Weapon15:item_granter_device := item_granter_device{}           #Defines Weapon Granter 15
    @editable
    Weapon16:item_granter_device := item_granter_device{}           #Defines Weapon Granter 16
    @editable
    Weapon17:item_granter_device := item_granter_device{}           #Defines Weapon Granter 17
    @editable
    Weapon18:item_granter_device := item_granter_device{}           #Defines Weapon Granter 18
    @editable
    Weapon19:item_granter_device := item_granter_device{}           #Defines Weapon Granter 19
    @editable
    Weapon20:item_granter_device := item_granter_device{}           #Defines Weapon Granter 20


    OnBegin<override>()<suspends>:void=
        Logger.Print("Verse device started!")

# CHAINS TRACKERS TO ASSIGN THE NEXT TRACKER  ===============================================================================================================
        Elim1_Tracker.CompleteEvent.Subscribe(Elim2)                #After Kill 1, Link to Next Tracker
        Elim2_Tracker.CompleteEvent.Subscribe(Elim3)                #After Kill 2, Link to Next Tracker
        Elim3_Tracker.CompleteEvent.Subscribe(Elim4)                #After Kill 3, Link to Next Tracker
        Elim4_Tracker.CompleteEvent.Subscribe(Elim5)                #After Kill 4, Link to Next Tracker
        Elim5_Tracker.CompleteEvent.Subscribe(Elim6)                #After Kill 5, Link to Next Tracker
        Elim6_Tracker.CompleteEvent.Subscribe(Elim7)                #After Kill 6, Link to Next Tracker
        Elim7_Tracker.CompleteEvent.Subscribe(Elim8)                #After Kill 7, Link to Next Tracker
        Elim8_Tracker.CompleteEvent.Subscribe(Elim9)                #After Kill 8, Link to Next Tracker
        Elim9_Tracker.CompleteEvent.Subscribe(Elim10)               #After Kill 9, Link to Next Tracker
        Elim10_Tracker.CompleteEvent.Subscribe(Elim11)              #After Kill 10, Link to Next Tracker
        Elim11_Tracker.CompleteEvent.Subscribe(Elim12)              #After Kill 11, Link to Next Tracker
        Elim12_Tracker.CompleteEvent.Subscribe(Elim13)              #After Kill 12, Link to Next Tracker
        Elim13_Tracker.CompleteEvent.Subscribe(Elim14)              #After Kill 13, Link to Next Tracker
        Elim14_Tracker.CompleteEvent.Subscribe(Elim15)              #After Kill 14, Link to Next Tracker
        Elim15_Tracker.CompleteEvent.Subscribe(Elim16)              #After Kill 15, Link to Next Tracker
        Elim16_Tracker.CompleteEvent.Subscribe(Elim17)              #After Kill 16, Link to Next Tracker
        Elim17_Tracker.CompleteEvent.Subscribe(Elim14)              #After Kill 17, Link to Next Tracker
        Elim18_Tracker.CompleteEvent.Subscribe(Elim15)              #After Kill 18, Link to Next Tracker
        Elim19_Tracker.CompleteEvent.Subscribe(Elim16)              #After Kill 19, Link to Next Tracker
        Elim20_Tracker.CompleteEvent.Subscribe(Elim17)              #After Kill 20, Link to Next Tracker
        

    Elim2(Player:player):void=                                      #Grant Weapon 2 and Print Log
        Logger.Print("2 Weapon Earned")
        Weapon2.GrantItem(Player)
    Elim3(Player:player):void=                                      #Grant Weapon 3 and Print Log
        Logger.Print("3 Weapon Earned")
        Weapon3.GrantItem(Player)
    Elim4(Player:player):void=                                      #Grant Weapon 4 and Print Log
        Logger.Print("4 Weapon Earned")
        Weapon4.GrantItem(Player)
    Elim5(Player:player):void=                                      #Grant Weapon 5 and Print Log
        Logger.Print("5 Weapon Earned")
        Weapon5.GrantItem(Player)
    Elim6(Player:player):void=                                      #Grant Weapon 6 and Print Log
        Logger.Print("6 Weapon Earned")
        Weapon6.GrantItem(Player)
    Elim7(Player:player):void=                                      #Grant Weapon 7 and Print Log
        Logger.Print("7 Weapon Earned")
        Weapon7.GrantItem(Player)
    Elim8(Player:player):void=                                      #Grant Weapon 8 and Print Log
        Logger.Print("8 Weapon Earned")
        Weapon8.GrantItem(Player)
    Elim9(Player:player):void=                                      #Grant Weapon 9 and Print Log
        Logger.Print("9 Weapon Earned")
        Weapon9.GrantItem(Player)
    Elim10(Player:player):void=                                     #Grant Weapon 10 and Print Log
        Logger.Print("10 Weapon Earned")
        Weapon10.GrantItem(Player)
    Elim11(Player:player):void=                                     #Grant Weapon 11 and Print Log
        Logger.Print("11 Weapon Earned")
        Weapon11.GrantItem(Player)
    Elim12(Player:player):void=                                     #Grant Weapon 12 and Print Log
        Logger.Print("12 Weapon Earned")
        Weapon12.GrantItem(Player)
    Elim13(Player:player):void=                                     #Grant Weapon 13 and Print Log
        Logger.Print("13 Weapon Earned")
        Weapon13.GrantItem(Player)
    Elim14(Player:player):void=                                     #Grant Weapon 14 and Print Log
        Logger.Print("14 Weapon Earned")
        Weapon14.GrantItem(Player)
    Elim15(Player:player):void=                                     #Grant Weapon 15 and Print Log
        Logger.Print("15 Weapon Earned")
        Weapon15.GrantItem(Player)
    Elim16(Player:player):void=                                     #Grant Weapon 16 and Print Log
        Logger.Print("16 Weapon Earned")
        Weapon16.GrantItem(Player)
    Elim17(Player:player):void=                                     #Grant Weapon 17 and Print Log
        Logger.Print("17 Weapon Earned")
        Weapon17.GrantItem(Player)
    Elim18(Player:player):void=                                     #Grant Weapon 18 and Print Log
        Logger.Print("18 Weapon Earned")
        Weapon18.GrantItem(Player)
    Elim19(Player:player):void=                                     #Grant Weapon 19 and Print Log
        Logger.Print("19 Weapon Earned")
        Weapon19.GrantItem(Player)
    Elim20(Player:player):void=                                     #Grant Weapon 20 and Print Log
        Logger.Print("20 Weapon Earned")
        Weapon20.GrantItem(Player)
4 Likes

Fixed some bugs and added end game functionality


using { /Fortnite.com/Devices }
using { /Verse.org/Native }
using { /EpicGames.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }

log_new_device:=class(log_channel){}

GunGame := class<concrete>(creative_device):
    Logger:log = log{Channel:=log_new_device}


# ELIMINATION TRACKERS ===============================================================================================================
    @editable
    Elim1_Tracker:tracker_device := tracker_device{}                #Defines Elim 1 Tracker
    @editable
    Elim2_Tracker:tracker_device := tracker_device{}                #Defines Elim 2 Tracker
    @editable
    Elim3_Tracker:tracker_device := tracker_device{}                #Defines Elim 3 Tracker
    @editable
    Elim4_Tracker:tracker_device := tracker_device{}                #Defines Elim 4 Tracker
    @editable
    Elim5_Tracker:tracker_device := tracker_device{}                #Defines Elim 5 Tracker
    @editable
    Elim6_Tracker:tracker_device := tracker_device{}                #Defines Elim 6 Tracker
    @editable
    Elim7_Tracker:tracker_device := tracker_device{}                #Defines Elim 7 Tracker
    @editable
    Elim8_Tracker:tracker_device := tracker_device{}                #Defines Elim 8 Tracker
    @editable
    Elim9_Tracker:tracker_device := tracker_device{}                #Defines Elim 9 Tracker
    @editable
    Elim10_Tracker:tracker_device := tracker_device{}               #Defines Elim 10 Tracker
    @editable
    Elim11_Tracker:tracker_device := tracker_device{}               #Defines Elim 11 Tracker
    @editable
    Elim12_Tracker:tracker_device := tracker_device{}               #Defines Elim 12 Tracker
    @editable
    Elim13_Tracker:tracker_device := tracker_device{}               #Defines Elim 13 Tracker
    @editable
    Elim14_Tracker:tracker_device := tracker_device{}               #Defines Elim 14 Tracker
    @editable
    Elim15_Tracker:tracker_device := tracker_device{}               #Defines Elim 15 Tracker
    @editable
    Elim16_Tracker:tracker_device := tracker_device{}               #Defines Elim 16 Tracker
    @editable
    Elim17_Tracker:tracker_device := tracker_device{}               #Defines Elim 17 Tracker
    @editable
    Elim18_Tracker:tracker_device := tracker_device{}               #Defines Elim 18 Tracker
    @editable
    Elim19_Tracker:tracker_device := tracker_device{}               #Defines Elim 19 Tracker
    @editable
    Elim20_Tracker:tracker_device := tracker_device{}               #Defines Elim 20 Tracker

# WEAPON GRANTERS ===============================================================================================================
    @editable
    Weapon1:item_granter_device := item_granter_device{}            #Defines Weapon Granter 1 (Starting Gun)
    @editable
    Weapon2:item_granter_device := item_granter_device{}            #Defines Weapon Granter 2
    @editable
    Weapon3:item_granter_device := item_granter_device{}            #Defines Weapon Granter 3
    @editable
    Weapon4:item_granter_device := item_granter_device{}            #Defines Weapon Granter 4
    @editable
    Weapon5:item_granter_device := item_granter_device{}            #Defines Weapon Granter 5
    @editable
    Weapon6:item_granter_device := item_granter_device{}            #Defines Weapon Granter 6
    @editable
    Weapon7:item_granter_device := item_granter_device{}            #Defines Weapon Granter 7
    @editable
    Weapon8:item_granter_device := item_granter_device{}            #Defines Weapon Granter 8
    @editable
    Weapon9:item_granter_device := item_granter_device{}            #Defines Weapon Granter 9
    @editable
    Weapon10:item_granter_device := item_granter_device{}           #Defines Weapon Granter 10
    @editable
    Weapon11:item_granter_device := item_granter_device{}           #Defines Weapon Granter 11
    @editable
    Weapon12:item_granter_device := item_granter_device{}           #Defines Weapon Granter 12
    @editable
    Weapon13:item_granter_device := item_granter_device{}           #Defines Weapon Granter 13
    @editable
    Weapon14:item_granter_device := item_granter_device{}           #Defines Weapon Granter 14
    @editable
    Weapon15:item_granter_device := item_granter_device{}           #Defines Weapon Granter 15
    @editable
    Weapon16:item_granter_device := item_granter_device{}           #Defines Weapon Granter 16
    @editable
    Weapon17:item_granter_device := item_granter_device{}           #Defines Weapon Granter 17
    @editable
    Weapon18:item_granter_device := item_granter_device{}           #Defines Weapon Granter 18
    @editable
    Weapon19:item_granter_device := item_granter_device{}           #Defines Weapon Granter 19
    @editable
    Weapon20:item_granter_device := item_granter_device{}           #Defines Weapon Granter 20


# END GAME  ===============================================================================================================
    @editable
    EndGameWeapon21:end_game_device := end_game_device{}

    OnBegin<override>()<suspends>:void=
        Logger.Print("Verse device started!")

# CHAINS TRACKERS TO ASSIGN THE NEXT TRACKER  ===============================================================================================================
        Elim1_Tracker.CompleteEvent.Subscribe(Elim2)                #After Kill 1, Link to Next Tracker
        Elim2_Tracker.CompleteEvent.Subscribe(Elim3)                #After Kill 2, Link to Next Tracker
        Elim3_Tracker.CompleteEvent.Subscribe(Elim4)                #After Kill 3, Link to Next Tracker
        Elim4_Tracker.CompleteEvent.Subscribe(Elim5)                #After Kill 4, Link to Next Tracker
        Elim5_Tracker.CompleteEvent.Subscribe(Elim6)                #After Kill 5, Link to Next Tracker
        Elim6_Tracker.CompleteEvent.Subscribe(Elim7)                #After Kill 6, Link to Next Tracker
        Elim7_Tracker.CompleteEvent.Subscribe(Elim8)                #After Kill 7, Link to Next Tracker
        Elim8_Tracker.CompleteEvent.Subscribe(Elim9)                #After Kill 8, Link to Next Tracker
        Elim9_Tracker.CompleteEvent.Subscribe(Elim10)               #After Kill 9, Link to Next Tracker
        Elim10_Tracker.CompleteEvent.Subscribe(Elim11)              #After Kill 10, Link to Next Tracker
        Elim11_Tracker.CompleteEvent.Subscribe(Elim12)              #After Kill 11, Link to Next Tracker
        Elim12_Tracker.CompleteEvent.Subscribe(Elim13)              #After Kill 12, Link to Next Tracker
        Elim13_Tracker.CompleteEvent.Subscribe(Elim14)              #After Kill 13, Link to Next Tracker
        Elim14_Tracker.CompleteEvent.Subscribe(Elim15)              #After Kill 14, Link to Next Tracker
        Elim15_Tracker.CompleteEvent.Subscribe(Elim16)              #After Kill 15, Link to Next Tracker
        Elim16_Tracker.CompleteEvent.Subscribe(Elim17)              #After Kill 16, Link to Next Tracker
        Elim17_Tracker.CompleteEvent.Subscribe(Elim18)              #After Kill 17, Link to Next Tracker
        Elim18_Tracker.CompleteEvent.Subscribe(Elim19)              #After Kill 18, Link to Next Tracker
        Elim19_Tracker.CompleteEvent.Subscribe(Elim20)              #After Kill 19, Link to Next Tracker
        Elim20_Tracker.CompleteEvent.Subscribe(EndGame)              #After Kill 20, Link to Next Tracker
        

    Elim2(Player:player):void=                                      #Grant Weapon 2 and Print Log
        Logger.Print("2 Weapon Earned")
        Weapon2.GrantItem(Player)
    Elim3(Player:player):void=                                      #Grant Weapon 3 and Print Log
        Logger.Print("3 Weapon Earned")
        Weapon3.GrantItem(Player)
    Elim4(Player:player):void=                                      #Grant Weapon 4 and Print Log
        Logger.Print("4 Weapon Earned")
        Weapon4.GrantItem(Player)
    Elim5(Player:player):void=                                      #Grant Weapon 5 and Print Log
        Logger.Print("5 Weapon Earned")
        Weapon5.GrantItem(Player)
    Elim6(Player:player):void=                                      #Grant Weapon 6 and Print Log
        Logger.Print("6 Weapon Earned")
        Weapon6.GrantItem(Player)
    Elim7(Player:player):void=                                      #Grant Weapon 7 and Print Log
        Logger.Print("7 Weapon Earned")
        Weapon7.GrantItem(Player)
    Elim8(Player:player):void=                                      #Grant Weapon 8 and Print Log
        Logger.Print("8 Weapon Earned")
        Weapon8.GrantItem(Player)
    Elim9(Player:player):void=                                      #Grant Weapon 9 and Print Log
        Logger.Print("9 Weapon Earned")
        Weapon9.GrantItem(Player)
    Elim10(Player:player):void=                                     #Grant Weapon 10 and Print Log
        Logger.Print("10 Weapon Earned")
        Weapon10.GrantItem(Player)
    Elim11(Player:player):void=                                     #Grant Weapon 11 and Print Log
        Logger.Print("11 Weapon Earned")
        Weapon11.GrantItem(Player)
    Elim12(Player:player):void=                                     #Grant Weapon 12 and Print Log
        Logger.Print("12 Weapon Earned")
        Weapon12.GrantItem(Player)
    Elim13(Player:player):void=                                     #Grant Weapon 13 and Print Log
        Logger.Print("13 Weapon Earned")
        Weapon13.GrantItem(Player)
    Elim14(Player:player):void=                                     #Grant Weapon 14 and Print Log
        Logger.Print("14 Weapon Earned")
        Weapon14.GrantItem(Player)
    Elim15(Player:player):void=                                     #Grant Weapon 15 and Print Log
        Logger.Print("15 Weapon Earned")
        Weapon15.GrantItem(Player)
    Elim16(Player:player):void=                                     #Grant Weapon 16 and Print Log
        Logger.Print("16 Weapon Earned")
        Weapon16.GrantItem(Player)
    Elim17(Player:player):void=                                     #Grant Weapon 17 and Print Log
        Logger.Print("17 Weapon Earned")
        Weapon17.GrantItem(Player)
    Elim18(Player:player):void=                                     #Grant Weapon 18 and Print Log
        Logger.Print("18 Weapon Earned")
        Weapon18.GrantItem(Player)
    Elim19(Player:player):void=                                     #Grant Weapon 19 and Print Log
        Logger.Print("19 Weapon Earned")
        Weapon19.GrantItem(Player)
    Elim20(Player:player):void=                                     #Grant Weapon 20 and Print Log
        Logger.Print("20 Weapon Earned")
        Weapon20.GrantItem(Player)
    EndGame(Player:player):void=                                    #End Game Once Player Kills with 20 Gun
        Logger.Print("Game End")
        EndGameWeapon21.Activate(Player)

2 Likes

Thank you for the script Snownymous!

1 Like