139 lines
3.9 KiB
Lua
139 lines
3.9 KiB
Lua
function playSoundAtEntity(sound, entity)
|
|
entity.surface.play_sound
|
|
{
|
|
path = sound,
|
|
position = entity.position
|
|
}
|
|
end
|
|
|
|
|
|
-- SWITCH WEAPON PRESS TRIGGERS
|
|
|
|
script.on_event("switch-gun-key", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.character and player.driving == false then
|
|
if player.get_inventory(defines.inventory.character_ammo).get_item_count() >= 1 and player.get_inventory(defines.inventory.character_guns).get_item_count() >= 1 then
|
|
playSoundAtEntity("select-smg", player.character)
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("switch-gun-key-tank", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.get_inventory(defines.inventory.car_ammo).get_item_count() >= 1 and player.vehicle.name == "tank" then
|
|
playSoundAtEntity("select-cannon", player.vehicle)
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("switch-gun-key-car", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.get_inventory(defines.inventory.car_ammo).get_item_count() >= 1 and player.vehicle.name == "car" then
|
|
playSoundAtEntity("select-machine-gun", player.vehicle)
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("switch-gun-key-spider", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.get_inventory(defines.inventory.spider_ammo).get_item_count() >= 1 and player.vehicle.name == "spidertron" then
|
|
playSoundAtEntity("select-machine-gun", player.vehicle)
|
|
end
|
|
end
|
|
end)
|
|
|
|
-- TANK KEY PRESS TRIGGERS
|
|
|
|
script.on_event("tank-moving-key-W", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "tank" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("tank-engine-loads", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("tank-moving-key-S", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "tank" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("tank-engine-loads-reverse", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("tank-moving-key-A", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "tank" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("tank-engine-loads-rotation", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("tank-moving-key-D", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "tank" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("tank-engine-loads-rotation", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
|
|
-- CAR KEY PRESS TRIGGERS
|
|
|
|
script.on_event("car-moving-key-W", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "car" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("car-engine-loads", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("car-moving-key-S", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "car" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("car-engine-loads-reverse", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("car-moving-key-A", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "car" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("car-steering", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
script.on_event("car-moving-key-D", function(event)
|
|
local player = game.players[event.player_index]
|
|
if player.vehicle then
|
|
if player.vehicle.name == "car" then
|
|
if player.vehicle.burner.currently_burning ~= nil then
|
|
playSoundAtEntity("car-steering", player.vehicle)
|
|
end
|
|
end
|
|
end
|
|
end) |