Advertisement
Guest User

Untitled

a guest
Nov 5th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.81 KB | None | 0 0
  1. -------------------------------
  2. ---Default Weapons
  3. -------------------------------
  4.  
  5. -- gbamm: this is not a valid construct for setting up a table in LUA
  6. -- should look like this
  7. local weapons = {
  8.         -- table entries like:
  9.         "wpn_ak74",
  10.         "wpn_ak74p",
  11.         "wpn_aks74_sk1",
  12.         "wpn_aks74_sk1p",
  13.         "..."
  14.         }
  15. -- gbamm end
  16.  
  17. local weapons (wpn_id) = -- << no brackets for tables ! this isn´t a function you call
  18. {
  19.     "wpn_ak74",
  20.     "wpn_ak74p",
  21.     "wpn_aks74_sk1",
  22.     "wpn_aks74_sk1p",
  23.     "wpn_ak105",
  24.     "wpn_ak105b",
  25.     "wpn_ak9",
  26.     "wpn_ak74m",
  27.     "wpn_ak74mb",
  28.     "wpn_ak47_sk1",
  29.     "wpn_aks47_sk1",
  30.     "wpn_akm_sk1",
  31.     "wpn_akms_sk1",
  32.     "wpn_rpk74_sk1",
  33.     "wpn_abakan",
  34.     "wpn_ak74u",
  35.     "wpn_val",
  36.     "wpn_vintorez",
  37.     "wpn_svd", -- << no , at the end of a list/table !
  38. }
  39.  
  40.  
  41. -----------------------------------
  42. ---Weapons with 1st generation NV
  43. -----------------------------------
  44. local weapons_nv (wpn_id) =
  45. {
  46.     "wpn_ak74n1",
  47.     "wpn_ak74pn1",
  48.     "wpn_aks74_sk1n1",
  49.     "wpn_aks74_sk1pn1",
  50.     "wpn_ak105n1",
  51.     "wpn_ak105bn1",
  52.     "wpn_ak9n1",
  53.     "wpn_ak74mn1",
  54.     "wpn_ak74mbn1",
  55.     "wpn_ak47_sk1n1",
  56.     "wpn_aks47_sk1n1",
  57.     "wpn_akm_sk1n1",
  58.     "wpn_akms_sk1n1",
  59.     "wpn_rpk74_sk1n1",
  60.     "wpn_abakann1",
  61.     "wpn_ak74un1",
  62.     "wpn_valn1",
  63.     "wpn_vintorezn1",
  64.     "wpn_svdn1",
  65. }
  66.  
  67.  
  68.  
  69. -----------------------------------
  70. ---Weapons with 2nd generation NV
  71. -----------------------------------
  72. local weapons_nv2 (wpn_id) =
  73. {
  74.     "wpn_ak74n2",
  75.     "wpn_ak74pn2",
  76.     "wpn_aks74_sk1n2",
  77.     "wpn_aks74_sk1pn2",
  78.     "wpn_ak105n2",
  79.     "wpn_ak105bn2",
  80.     "wpn_ak9n2",
  81.     "wpn_ak74mn2",
  82.     "wpn_ak74mbn2",
  83.     "wpn_ak47_sk1n2",
  84.     "wpn_aks47_sk1n2",
  85.     "wpn_akm_sk1n2",
  86.     "wpn_akms_sk1n2",
  87.     "wpn_rpk74_sk1n2",
  88.     "wpn_abakann2",
  89.     "wpn_ak74un2",
  90.     "wpn_valn2",
  91.     "wpn_vintorezn2",
  92.     "wpn_svdn2",
  93. }
  94.  
  95.  
  96. -- gbamm
  97. -- this function seems valid
  98. -- even though i would call the parameter gameObject instead of
  99. -- "what" and onItemUse for the functionsname so everybody knows
  100. -- it is a callback ("on" is often used as prefix for callbacks)
  101. function itemuse(what)
  102.      local obj_name = what:name()
  103.     if (string.find(obj_name, "nv_kit")) then
  104.         use_nv_kit(what) -- seems like "what" does not need to get passed to that function
  105.     end
  106. end
  107.  
  108.  
  109.  
  110.  
  111. function use_nv_kit(what)
  112.  
  113.     chk local weapons  -- this wont work
  114.     -- chk should be what?
  115.     -- a function or so?
  116.     -- it is not a variable since there is no assignment (chk = "my cool string")
  117.     -- it isn´t either a function ( chk(parameters))
  118.     -- if you call weapons by typing weapons it will search for the local weapons variable
  119.     -- you shouldn´t put the "local" operator (? dunno how its called in english sorry) here
  120.     -- as long as you do not want to assign a variable which is residing in this function (so local to it)
  121.  
  122.  
  123.  
  124.     if wpn_name(wpn_id) in local weapons then
  125.    
  126.     -- isn´t valid as a iterator through (over) a table/list in LUA
  127.  
  128.  
  129.     chk local weapons_nv (wpn_id)
  130.         if (wpn_id) = "wpn_ak74" then
  131.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  132.             old_wpn, (wpn_id) = "wpn_ak74"
  133.             new_wpn, (wpn_id) = "wpn_ak74n1"
  134.             update_gun_in_slot(wpn, slot)
  135.         if (wpn_id) = "wpn_ak74p" then
  136.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  137.             old_wpn, (wpn_id) = "wpn_ak74p"
  138.             new_wpn, (wpn_id) = "wpn_ak74pn1"
  139.             update_gun_in_slot(wpn, slot)
  140.         if (wpn_id) = "wpn_aks74_sk1" then
  141.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  142.             old_wpn, (wpn_id) = "wpn_aks74_sk1"
  143.             new_wpn, (wpn_id) = "wpn_aks74_sk1n1"
  144.             update_gun_in_slot(wpn, slot)
  145.         if (wpn_id) = "wpn_aks74_sk1p" then
  146.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  147.             old_wpn, (wpn_id) = "wpn_aks74_sk1p"
  148.             new_wpn, (wpn_id) = "wpn_aks74_sk1pn1"
  149.             update_gun_in_slot(wpn, slot)
  150.         if (wpn_id) = "wpn_ak105" then
  151.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  152.             old_wpn, (wpn_id) = "wpn_ak105"
  153.             new_wpn, (wpn_id) = "wpn_ak105n1"
  154.             update_gun_in_slot(wpn, slot)
  155.         if (wpn_id) = "wpn_ak105b" then
  156.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  157.             old_wpn, (wpn_id) = "wpn_ak105b"
  158.             new_wpn, (wpn_id) = "wpn_ak105bn1"
  159.             update_gun_in_slot(wpn, slot)
  160.         if (wpn_id) = "wpn_ak9" then
  161.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  162.             old_wpn, (wpn_id) = "wpn_ak9"
  163.             new_wpn, (wpn_id) = "wpn_ak9n1"
  164.             update_gun_in_slot(wpn, slot)
  165.         if (wpn_id) = "wpn_ak74m" then
  166.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  167.             old_wpn, (wpn_id) = "wpn_ak74m"
  168.             new_wpn, (wpn_id) = "wpn_ak74mn1"
  169.             update_gun_in_slot(wpn, slot)
  170.         if (wpn_id) = "wpn_ak74mb" then
  171.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  172.             old_wpn, (wpn_id) = "wpn_ak74mb"
  173.             new_wpn, (wpn_id) = "wpn_ak74mbn1"
  174.             update_gun_in_slot(wpn, slot)
  175.         if (wpn_id) = "wpn_ak47_sk1" then
  176.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  177.             old_wpn, (wpn_id) = "wpn_ak47_sk1"
  178.             new_wpn, (wpn_id) = "wpn_ak47_sk1n1"
  179.             update_gun_in_slot(wpn, slot)
  180.         if (wpn_id) = "wpn_aks47_sk1" then
  181.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  182.             old_wpn, (wpn_id) = "wpn_aks47_sk1"
  183.             new_wpn, (wpn_id) = "wpn_aks47_sk1n1"
  184.             update_gun_in_slot(wpn, slot)
  185.         if (wpn_id) = "wpn_akm_sk1" then
  186.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  187.             old_wpn, (wpn_id) = "wpn_akm_sk1"
  188.             new_wpn, (wpn_id) = "wpn_akm_sk1n1"
  189.             update_gun_in_slot(wpn, slot)
  190.         if (wpn_id) = "wpn_akms_sk1" then
  191.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  192.             old_wpn, (wpn_id) = "wpn_akms_sk1"
  193.             new_wpn, (wpn_id) = "wpn_akms_sk1n1"
  194.             update_gun_in_slot(wpn, slot)
  195.         if (wpn_id) = "wpn_rpk74_sk1" then
  196.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  197.             old_wpn, (wpn_id) = "wpn_rpk74_sk1"
  198.             new_wpn, (wpn_id) = "wpn_rpk74_sk1n1"
  199.             update_gun_in_slot(wpn, slot)
  200.         if (wpn_id) = "wpn_abakan" then
  201.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  202.             old_wpn, (wpn_id) = "wpn_abakan"
  203.             new_wpn, (wpn_id) = "wpn_abakann1"
  204.             update_gun_in_slot(wpn, slot)
  205.         if (wpn_id) = "wpn_ak74u" then
  206.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  207.             old_wpn, (wpn_id) = "wpn_ak74u"
  208.             new_wpn, (wpn_id) = "wpn_ak74un1"
  209.             update_gun_in_slot(wpn, slot)
  210.         if (wpn_id) = "wpn_val" then
  211.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  212.             old_wpn, (wpn_id) = "wpn_val"
  213.             new_wpn, (wpn_id) = "wpn_valn1"
  214.             update_gun_in_slot(wpn, slot)
  215.         if (wpn_id) = "wpn_vintorez" then
  216.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  217.             old_wpn, (wpn_id) = "wpn_vintorez"
  218.             new_wpn, (wpn_id) = "wpn_vintorezn1"
  219.             update_gun_in_slot(wpn, slot)
  220.         if (wpn_id) = "wpn_svd" then
  221.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  222.             old_wpn, (wpn_id) = "wpn_svd"
  223.             new_wpn, (wpn_id) = "wpn_svdn1"
  224.             update_gun_in_slot(wpn, slot)
  225.             return
  226.         end
  227.     end
  228. end
  229.  
  230.  
  231.  
  232. function itemuse(what)
  233.      local obj_name = what:name()
  234.     if (string.find(obj_name, "nv_kit2")) then
  235.         use_nv_kit2(what)
  236.     end
  237. end
  238.  
  239.  
  240.  
  241.  
  242. function use_nv_kit2(what)
  243.     chk local weapons
  244.     if wpn_name(wpn_id) in local weapons then
  245.     chk local weapons_nv2 (wpn_id)
  246.         if (wpn_id) = "wpn_ak74", "wpn_ak74n1" then
  247.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  248.             old_wpn, (wpn_id) = "wpn_ak74", "wpn_ak74n1"
  249.             new_wpn, (wpn_id) = "wpn_ak74n2"
  250.             update_gun_in_slot(wpn, slot)
  251.         if (wpn_id) = "wpn_ak74p", "wpn_ak74pn1" then
  252.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  253.             old_wpn, (wpn_id) = "wpn_ak74p", "wpn_ak74pn1"
  254.             new_wpn, (wpn_id) = "wpn_ak74pn2"
  255.             update_gun_in_slot(wpn, slot)
  256.         if (wpn_id) = "wpn_aks74_sk1", "wpn_aks74_sk1n1" then
  257.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  258.             old_wpn, (wpn_id) = "wpn_aks74_sk1", "wpn_aks74_sk1n1"
  259.             new_wpn, (wpn_id) = "wpn_aks74_sk1n2"
  260.             update_gun_in_slot(wpn, slot)
  261.         if (wpn_id) = "wpn_aks74_sk1p", "wpn_aks74_sk1pn1" then
  262.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  263.             old_wpn, (wpn_id) = "wpn_aks74_sk1p", "wpn_aks74_sk1pn1"
  264.             new_wpn, (wpn_id) = "wpn_aks74_sk1pn2"
  265.             update_gun_in_slot(wpn, slot)
  266.         if (wpn_id) = "wpn_ak105", "wpn_ak105n1" then
  267.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  268.             old_wpn, (wpn_id) = "wpn_ak105", "wpn_ak105n1"
  269.             new_wpn, (wpn_id) = "wpn_ak105n2"
  270.             update_gun_in_slot(wpn, slot)
  271.         if (wpn_id) = "wpn_ak105b", "wpn_ak105bn1" then
  272.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  273.             old_wpn, (wpn_id) = "wpn_ak105b", "wpn_ak105bn1"
  274.             new_wpn, (wpn_id) = "wpn_ak105bn2"
  275.             update_gun_in_slot(wpn, slot)
  276.         if (wpn_id) = "wpn_ak9", "wpn_ak9n1" then
  277.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  278.             old_wpn, (wpn_id) = "wpn_ak9", "wpn_ak9n1"
  279.             new_wpn, (wpn_id) = "wpn_ak9n2"
  280.             update_gun_in_slot(wpn, slot)
  281.         if (wpn_id) = "wpn_ak74m", "wpn_ak74mn1" then
  282.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  283.             old_wpn, (wpn_id) = "wpn_ak74m", "wpn_ak74mn1"
  284.             new_wpn, (wpn_id) = "wpn_ak74mn2"
  285.             update_gun_in_slot(wpn, slot)
  286.         if (wpn_id) = "wpn_ak74mb", "wpn_ak74mbn1" then
  287.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  288.             old_wpn, (wpn_id) = "wpn_ak74mb", "wpn_ak74mbn1"
  289.             new_wpn, (wpn_id) = "wpn_ak74mbn2"
  290.             update_gun_in_slot(wpn, slot)
  291.         if (wpn_id) = "wpn_ak47_sk1", "wpn_ak47_sk1n1" then
  292.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  293.             old_wpn, (wpn_id) = "wpn_ak47_sk1", "wpn_ak47_sk1n1"
  294.             new_wpn, (wpn_id) = "wpn_ak47_sk1n2"
  295.             update_gun_in_slot(wpn, slot)
  296.         if (wpn_id) = "wpn_aks47_sk1", "wpn_aks47_sk1n1" then
  297.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  298.             old_wpn, (wpn_id) = "wpn_aks47_sk1", "wpn_aks47_sk1n1"
  299.             new_wpn, (wpn_id) = "wpn_aks47_sk1n2"
  300.             update_gun_in_slot(wpn, slot)
  301.         if (wpn_id) = "wpn_akm_sk1", "wpn_akm_sk1n1" then
  302.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  303.             old_wpn, (wpn_id) = "wpn_akm_sk1", "wpn_akm_sk1n1"
  304.             new_wpn, (wpn_id) = "wpn_akm_sk1n2"
  305.             update_gun_in_slot(wpn, slot)
  306.         if (wpn_id) = "wpn_akms_sk1", "wpn_akms_sk1n1" then
  307.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  308.             old_wpn, (wpn_id) = "wpn_akms_sk1", "wpn_akms_sk1n1"
  309.             new_wpn, (wpn_id) = "wpn_akms_sk1n2"
  310.             update_gun_in_slot(wpn, slot)
  311.         if (wpn_id) = "wpn_rpk74_sk1", "wpn_rpk74_sk1n1" then
  312.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  313.             old_wpn, (wpn_id) = "wpn_rpk74_sk1","wpn_rpk74_sk1n1"
  314.             new_wpn, (wpn_id) = "wpn_rpk74_sk1n2"
  315.             update_gun_in_slot(wpn, slot)
  316.         if (wpn_id) = "wpn_abakan", "wpn_abakann1" then
  317.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  318.             old_wpn, (wpn_id) = "wpn_abakan", "wpn_abakann1"
  319.             new_wpn, (wpn_id) = "wpn_abakann2"
  320.             update_gun_in_slot(wpn, slot)
  321.         if (wpn_id) = "wpn_ak74u", "wpn_ak74un1" then
  322.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  323.             old_wpn, (wpn_id) = "wpn_ak74u", "wpn_ak74un1"
  324.             new_wpn, (wpn_id) = "wpn_ak74un2"
  325.             update_gun_in_slot(wpn, slot)
  326.         if (wpn_id) = "wpn_val", "wpn_valn1" then
  327.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  328.             old_wpn, (wpn_id) = "wpn_val", "wpn_valn1"
  329.             new_wpn, (wpn_id) = "wpn_valn2"
  330.             update_gun_in_slot(wpn, slot)
  331.         if (wpn_id) = "wpn_vintorez", "wpn_vintorezn1" then
  332.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  333.             old_wpn, (wpn_id) = "wpn_vintorez", "wpn_vintorezn1"
  334.             new_wpn, (wpn_id) = "wpn_vintorezn2"
  335.             update_gun_in_slot(wpn, slot)
  336.         if (wpn_id) = "wpn_svd", "wpn_svdn1" then
  337.             switch_gun_in_slot(new_wpn, old_wpn, slot)
  338.             old_wpn, (wpn_id) = "wpn_svd", "wpn_svdn1"
  339.             new_wpn, (wpn_id) = "wpn_svdn2"
  340.             update_gun_in_slot(wpn, slot)
  341.         --remove_gun_from_slot(old_wpn)
  342.         --drop_obj (old_wpn)
  343.         --destroy_obj (old_wpn)
  344.             return
  345.         end
  346.     end
  347. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement