Advertisement
HR_Shaft

Weapon Load Outs - draft

Jun 3rd, 2014
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.56 KB | None | 0 0
  1. -- Weapon Load Outs at Game Start - BEGINNING DRAFT - by H® Shaft
  2.  
  3. choice = {}
  4. loadout = {}
  5. chosen = {}
  6. speed = {}
  7.  
  8. choice[player] = 10
  9. loadout[player] = 9
  10. chosen[player] = false
  11. speed[player] = 1
  12. game_started = true
  13. game_end = false
  14.  
  15. ----------------------------------------------------------------
  16. 1.  Classic: Assault Rifle, Pistol
  17. 2.  Combat: Shotgun, Assault Rifle
  18. 3.  Assassin: Needler, Sniper
  19. 4.  Elite: Plasma Rifle, Needler
  20. 5.  Grill Chef: Flamer, Plasma Pistol 50% speed
  21. 6.  Heavy Human: Rocket Launcher, Plasma Pistol 75% speed
  22. 7.  Heavy Elite, Plasma Cannon, Plasma Rifle 75% speed
  23. 8.  Recon Scout: Plasma Pistol, Sniper Rifle (no ammo) 2x Speed
  24. 9.  Surprise me: (default, random)
  25.  
  26. Select a weapon loadout now. The game will start in CountDown seconds.
  27. ----------------------------------------------------------------
  28.  
  29. -- to do's
  30. -- construct on player join countdown timer
  31. -- construct selection on player join
  32. -- construct expired countdown weapon assignment
  33. -- construct object interaction, allow pick up of any weapon, or restrict to load out? or, perhaps flashlight ammo/battery call?
  34. -- construct global boolean for reset/reload
  35. -- construct script load, global values
  36. -- limit speed to CTF, Slayer, KOTH, else speed invalid
  37. -- construct per map selection criteria
  38.  
  39.  
  40. if CountDown >= XX then
  41.     game_started = true
  42.     for i = 0,15 do
  43.         if choice[i] == 1 then
  44.             loadout[i] = 1
  45.             chosen[i] = true
  46.         elseif choice[i] == 2 then
  47.             loadout[i] = 2 
  48.             chosen[i] = true
  49.         elseif choice[i] == 3 then
  50.             loadout[i] = 3
  51.             chosen[i] = true
  52.         elseif choice[i] == 4 then
  53.             loadout[i] = 4
  54.             chosen[i] = true
  55.         elseif choice[i] == 5 then
  56.             loadout[i] = 5
  57.             chosen[i] = true
  58.         elseif choice[i] == 6 then
  59.             loadout[i] = 6
  60.             chosen[i] = true
  61.         elseif choice[i] == 8 then
  62.             loadout[i] = 8
  63.             chosen[i] = true
  64.         elseif choice[i] == 8 then
  65.             loadout[i] = 8
  66.             chosen[i] = true
  67.         else
  68.             loadout[i] = getrandomnumber(1, 9)
  69.             chosen[i] = true
  70.         end
  71.     end
  72. end
  73.  
  74. function OnServerChat(player, type, message)
  75.     local response = nil
  76.    
  77.     if player then
  78.  
  79.         if not chosen[player] then
  80.        
  81.             if not game_end then
  82.            
  83.                 if message == 1 then
  84.                     loadout[player] = 1
  85.                     chosen[player] = true
  86.                     privatesay(player, "You chose: 1: Classic Loadout, please wait . . . ")
  87.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  88.                    
  89.                 elseif message == 2 then
  90.                     loadout[player] = 2
  91.                     chosen[player] = true
  92.                     privatesay(player, "You chose: 2: Combat Loadout, please wait . . . ")
  93.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  94.                    
  95.                 elseif message == 3 then
  96.                     loadout[player] = 3
  97.                     chosen[player] = true
  98.                     privatesay(player, "You chose: 3: Assassin Loadout, please wait . . . ")
  99.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  100.                    
  101.                 elseif message == 4 then
  102.                     loadout[player] = 4
  103.                     chosen[player] = true
  104.                     privatesay(player, "You chose: 4: Elite Loadout, please wait . . . ")
  105.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  106.                    
  107.                 elseif message== 5 then
  108.                     loadout[player] = 5
  109.                     chosen[player] = true
  110.                     privatesay(player, "You chose: 5: Grill Chef Loadout, please wait . . . ")
  111.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  112.                    
  113.                 elseif message == 6 then
  114.                     loadout[player] = 6
  115.                     chosen[player] = true
  116.                     privatesay(player, "You chose: 6: Heavy Human Loadout, please wait . . . ")
  117.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  118.                    
  119.                 elseif message == 8 then
  120.                     loadout[player] = 8
  121.                     chosen[player] = true
  122.                     privatesay(player, "You chose: 7: Heavy Elite Loadout, please wait . . . ")
  123.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  124.                    
  125.                 elseif message == 8 then
  126.                     loadout[player] = 8
  127.                     chosen[player] = true
  128.                     privatesay(player, "You chose: 8: Recon Scout Loadout, please wait . . .  ")
  129.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  130.                    
  131.                 elseif message == 9 then
  132.                     loadout[player] = getrandomnumber(1, 9)
  133.                     chosen[player] = true
  134.                     privatesay(player, "You chose: 9: Surprise me, please wait . . . ")
  135.                     loadout_timer[player] = registertimer(0, "AssignLoadOut", player)
  136.                    
  137.                 else
  138.                     privatesay(player, "Invalid choice.")
  139.                    
  140.                 end
  141.                
  142.             else
  143.                 privatesay(player, "You cannot choose a Load Out right now.")
  144.             end
  145.            
  146.         else
  147.             privatesay(player, "You have already selected a Load Out.")
  148.         end
  149.        
  150.     end
  151.    
  152.     return nil
  153. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement