Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------
- ---Default Weapons
- -------------------------------
- -- gbamm: this is not a valid construct for setting up a table in LUA
- -- should look like this
- local weapons = {
- -- table entries like:
- "wpn_ak74",
- "wpn_ak74p",
- "wpn_aks74_sk1",
- "wpn_aks74_sk1p",
- "..."
- }
- -- gbamm end
- local weapons (wpn_id) = -- << no brackets for tables ! this isn´t a function you call
- {
- "wpn_ak74",
- "wpn_ak74p",
- "wpn_aks74_sk1",
- "wpn_aks74_sk1p",
- "wpn_ak105",
- "wpn_ak105b",
- "wpn_ak9",
- "wpn_ak74m",
- "wpn_ak74mb",
- "wpn_ak47_sk1",
- "wpn_aks47_sk1",
- "wpn_akm_sk1",
- "wpn_akms_sk1",
- "wpn_rpk74_sk1",
- "wpn_abakan",
- "wpn_ak74u",
- "wpn_val",
- "wpn_vintorez",
- "wpn_svd", -- << no , at the end of a list/table !
- }
- -----------------------------------
- ---Weapons with 1st generation NV
- -----------------------------------
- local weapons_nv (wpn_id) =
- {
- "wpn_ak74n1",
- "wpn_ak74pn1",
- "wpn_aks74_sk1n1",
- "wpn_aks74_sk1pn1",
- "wpn_ak105n1",
- "wpn_ak105bn1",
- "wpn_ak9n1",
- "wpn_ak74mn1",
- "wpn_ak74mbn1",
- "wpn_ak47_sk1n1",
- "wpn_aks47_sk1n1",
- "wpn_akm_sk1n1",
- "wpn_akms_sk1n1",
- "wpn_rpk74_sk1n1",
- "wpn_abakann1",
- "wpn_ak74un1",
- "wpn_valn1",
- "wpn_vintorezn1",
- "wpn_svdn1",
- }
- -----------------------------------
- ---Weapons with 2nd generation NV
- -----------------------------------
- local weapons_nv2 (wpn_id) =
- {
- "wpn_ak74n2",
- "wpn_ak74pn2",
- "wpn_aks74_sk1n2",
- "wpn_aks74_sk1pn2",
- "wpn_ak105n2",
- "wpn_ak105bn2",
- "wpn_ak9n2",
- "wpn_ak74mn2",
- "wpn_ak74mbn2",
- "wpn_ak47_sk1n2",
- "wpn_aks47_sk1n2",
- "wpn_akm_sk1n2",
- "wpn_akms_sk1n2",
- "wpn_rpk74_sk1n2",
- "wpn_abakann2",
- "wpn_ak74un2",
- "wpn_valn2",
- "wpn_vintorezn2",
- "wpn_svdn2",
- }
- -- gbamm
- -- this function seems valid
- -- even though i would call the parameter gameObject instead of
- -- "what" and onItemUse for the functionsname so everybody knows
- -- it is a callback ("on" is often used as prefix for callbacks)
- function itemuse(what)
- local obj_name = what:name()
- if (string.find(obj_name, "nv_kit")) then
- use_nv_kit(what) -- seems like "what" does not need to get passed to that function
- end
- end
- function use_nv_kit(what)
- chk local weapons -- this wont work
- -- chk should be what?
- -- a function or so?
- -- it is not a variable since there is no assignment (chk = "my cool string")
- -- it isn´t either a function ( chk(parameters))
- -- if you call weapons by typing weapons it will search for the local weapons variable
- -- you shouldn´t put the "local" operator (? dunno how its called in english sorry) here
- -- as long as you do not want to assign a variable which is residing in this function (so local to it)
- if wpn_name(wpn_id) in local weapons then
- -- isn´t valid as a iterator through (over) a table/list in LUA
- chk local weapons_nv (wpn_id)
- if (wpn_id) = "wpn_ak74" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74"
- new_wpn, (wpn_id) = "wpn_ak74n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74p" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74p"
- new_wpn, (wpn_id) = "wpn_ak74pn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks74_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks74_sk1"
- new_wpn, (wpn_id) = "wpn_aks74_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks74_sk1p" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks74_sk1p"
- new_wpn, (wpn_id) = "wpn_aks74_sk1pn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak105" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak105"
- new_wpn, (wpn_id) = "wpn_ak105n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak105b" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak105b"
- new_wpn, (wpn_id) = "wpn_ak105bn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak9" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak9"
- new_wpn, (wpn_id) = "wpn_ak9n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74m" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74m"
- new_wpn, (wpn_id) = "wpn_ak74mn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74mb" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74mb"
- new_wpn, (wpn_id) = "wpn_ak74mbn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak47_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak47_sk1"
- new_wpn, (wpn_id) = "wpn_ak47_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks47_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks47_sk1"
- new_wpn, (wpn_id) = "wpn_aks47_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_akm_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_akm_sk1"
- new_wpn, (wpn_id) = "wpn_akm_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_akms_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_akms_sk1"
- new_wpn, (wpn_id) = "wpn_akms_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_rpk74_sk1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_rpk74_sk1"
- new_wpn, (wpn_id) = "wpn_rpk74_sk1n1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_abakan" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_abakan"
- new_wpn, (wpn_id) = "wpn_abakann1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74u" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74u"
- new_wpn, (wpn_id) = "wpn_ak74un1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_val" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_val"
- new_wpn, (wpn_id) = "wpn_valn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_vintorez" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_vintorez"
- new_wpn, (wpn_id) = "wpn_vintorezn1"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_svd" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_svd"
- new_wpn, (wpn_id) = "wpn_svdn1"
- update_gun_in_slot(wpn, slot)
- return
- end
- end
- end
- function itemuse(what)
- local obj_name = what:name()
- if (string.find(obj_name, "nv_kit2")) then
- use_nv_kit2(what)
- end
- end
- function use_nv_kit2(what)
- chk local weapons
- if wpn_name(wpn_id) in local weapons then
- chk local weapons_nv2 (wpn_id)
- if (wpn_id) = "wpn_ak74", "wpn_ak74n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74", "wpn_ak74n1"
- new_wpn, (wpn_id) = "wpn_ak74n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74p", "wpn_ak74pn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74p", "wpn_ak74pn1"
- new_wpn, (wpn_id) = "wpn_ak74pn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks74_sk1", "wpn_aks74_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks74_sk1", "wpn_aks74_sk1n1"
- new_wpn, (wpn_id) = "wpn_aks74_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks74_sk1p", "wpn_aks74_sk1pn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks74_sk1p", "wpn_aks74_sk1pn1"
- new_wpn, (wpn_id) = "wpn_aks74_sk1pn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak105", "wpn_ak105n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak105", "wpn_ak105n1"
- new_wpn, (wpn_id) = "wpn_ak105n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak105b", "wpn_ak105bn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak105b", "wpn_ak105bn1"
- new_wpn, (wpn_id) = "wpn_ak105bn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak9", "wpn_ak9n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak9", "wpn_ak9n1"
- new_wpn, (wpn_id) = "wpn_ak9n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74m", "wpn_ak74mn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74m", "wpn_ak74mn1"
- new_wpn, (wpn_id) = "wpn_ak74mn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74mb", "wpn_ak74mbn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74mb", "wpn_ak74mbn1"
- new_wpn, (wpn_id) = "wpn_ak74mbn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak47_sk1", "wpn_ak47_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak47_sk1", "wpn_ak47_sk1n1"
- new_wpn, (wpn_id) = "wpn_ak47_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_aks47_sk1", "wpn_aks47_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_aks47_sk1", "wpn_aks47_sk1n1"
- new_wpn, (wpn_id) = "wpn_aks47_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_akm_sk1", "wpn_akm_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_akm_sk1", "wpn_akm_sk1n1"
- new_wpn, (wpn_id) = "wpn_akm_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_akms_sk1", "wpn_akms_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_akms_sk1", "wpn_akms_sk1n1"
- new_wpn, (wpn_id) = "wpn_akms_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_rpk74_sk1", "wpn_rpk74_sk1n1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_rpk74_sk1","wpn_rpk74_sk1n1"
- new_wpn, (wpn_id) = "wpn_rpk74_sk1n2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_abakan", "wpn_abakann1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_abakan", "wpn_abakann1"
- new_wpn, (wpn_id) = "wpn_abakann2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_ak74u", "wpn_ak74un1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_ak74u", "wpn_ak74un1"
- new_wpn, (wpn_id) = "wpn_ak74un2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_val", "wpn_valn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_val", "wpn_valn1"
- new_wpn, (wpn_id) = "wpn_valn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_vintorez", "wpn_vintorezn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_vintorez", "wpn_vintorezn1"
- new_wpn, (wpn_id) = "wpn_vintorezn2"
- update_gun_in_slot(wpn, slot)
- if (wpn_id) = "wpn_svd", "wpn_svdn1" then
- switch_gun_in_slot(new_wpn, old_wpn, slot)
- old_wpn, (wpn_id) = "wpn_svd", "wpn_svdn1"
- new_wpn, (wpn_id) = "wpn_svdn2"
- update_gun_in_slot(wpn, slot)
- --remove_gun_from_slot(old_wpn)
- --drop_obj (old_wpn)
- --destroy_obj (old_wpn)
- return
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement