From 79031066c9e3074f17c14cb339ee193bbea89ddd Mon Sep 17 00:00:00 2001 From: crabman77 Date: Wed, 11 Feb 2015 09:26:49 +0100 Subject: [PATCH] correction de svol|mvol qui provoquent le crash du serveur ajout de test et conversion du type de variable en numerique dans les commandes svol et mvol pour eviter le crash du serveur ambience_modpack/ambience/init.lua:495: attempt to perform arithmetic on upvalue 'MUSICVOLUME' (a string value) --- mods/ambience_modpack/ambience/init.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mods/ambience_modpack/ambience/init.lua b/mods/ambience_modpack/ambience/init.lua index 64545c8a..b1ee9c9c 100755 --- a/mods/ambience_modpack/ambience/init.lua +++ b/mods/ambience_modpack/ambience/init.lua @@ -779,21 +779,29 @@ minetest.register_chatcommand("svol", { description = "set volume of sounds, default 1 normal volume.", privs = {server=true}, func = function(name, param) - SOUNDVOLUME = param + if param == "" or tonumber(param) == nil then + minetest.chat_send_player(name, "Sound volume not set, param is not an numeric value.") + return + end + SOUNDVOLUME = tonumber(param) -- local player = minetest.get_player_by_name(name) -- ambiences = get_ambience(player) -- stop_sound({}, player) - minetest.chat_send_player(name, "Sound volume set.") + minetest.chat_send_player(name, "Sound volume set to " .. param .. ".") end, }) minetest.register_chatcommand("mvol", { params = "", description = "set volume of music, default 1 normal volume.", privs = {server=true}, func = function(name, param) - MUSICVOLUME = param + if param == "" or tonumber(param) == nil then + minetest.chat_send_player(name, "Music volume not set, param is not an numeric value") + return + end + MUSICVOLUME = tonumber(param) -- local player = minetest.get_player_by_name(name) -- stop_sound({}, player) -- ambiences = get_ambience(player) - minetest.chat_send_player(name, "Music volume set.") + minetest.chat_send_player(name, "Music volume set to " .. param .. ".") end, })