--these allow the pick up batteries to have different life to stock --and with a renamed script you can easily have different types of battery with different settings working with the same flashlight.lua local drain_delay = {} local battery_life = 100 --starting charge on the battery pressed = 0 --sound slot 1 for pick up noise function flashlight_battery_init_name(e,name) weapon_name[e] = name if tonumber(weapon_name[e]) ~= nil then drain_delay[e] = tonumber(weapon_name[e]) else drain_delay[e] = 0.5 --how fast the battery drains (in seconds) end end function flashlight_battery_main(e) if PlayerLooking(e,100,10) == 1 then if flashlight_batteries_txt < max_flashlight_batteries then TextCenterOnX(50,95,3,"Collect the flash light battery? (1% per "..drain_delay[e].."s)") if GetScancode() == 18 and pressed == 0 then PlaySound(e,1) pressed = 1 flashlight_batteries = flashlight_batteries + 1 flashlight_batteries_txt = flashlight_batteries_txt + 1 flashlight_battery_life[flashlight_batteries] = battery_life flashlight_battery_drain_delay[flashlight_batteries] = drain_delay[e] Hide(e) Destroy(e) end else TextCenterOnX(50,95,3,"Can't carry any more flash light batteries") end end if GetScancode() == 0 then pressed = 0 end end --main function flashlight_battery_exit(e) end