diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..4ec9839 --- /dev/null +++ b/README.txt @@ -0,0 +1,6 @@ +Pour installer le mod : copiez le dossier afk et son contenu dans le dossier mod de votre dossier minetest, +puis, allez dans le menu et activez-le sur le monde de votre choix. + +InGame : tapez /afk pour signaler qu vous êtes afk, et /re pour revenir! + +Bon jeu! \ No newline at end of file diff --git a/afk/init.lua b/afk/init.lua new file mode 100644 index 0000000..41ffc72 --- /dev/null +++ b/afk/init.lua @@ -0,0 +1,59 @@ +-- Minetest Mod afk + +local S = nil +if intllib then + S = intllib.Getter() +else + S = function(s) return s end +end +print(S) + +afk = {} +posafk = {} +posequi = {} +total = 1 + +core.register_chatcommand("afk", { + description = S("Become afk"), + privs = {}, + func = function(name, param) + core.chat_send_all("* " .. name .. S(" is afk")) + if not posequi[name] then + afk[total] = name + posafk[total] = minetest.get_player_by_name(name):getpos() + posequi[name] = total + total = total+1 + else + afk[posequi[name]] = name + posafk[posequi[name]] = minetest.get_player_by_name(name):getpos() + end + end, +}) + +core.register_chatcommand("re", { + description = S("Came back"), + privs = {}, + func = function(name, param) + core.chat_send_all("* " .. name .. S(" is re!")) + if total == 1 then return end + afk[posequi[name]] = "" + posafk[posequi[name]] = nil + end, +}) + +minetest.register_on_leaveplayer(function(player) + if not afk[posequi[player:get_player_name()]] then return end + -- Test to prevent server crashing + afk[posequi[player:get_player_name()]] = "" +end) + +minetest.register_globalstep(function(dtime) + i = 1 + if total == 1 then return end + while i <= table.getn(afk) do + if afk[i] ~= "" then + default.player_set_animation(minetest.get_player_by_name(afk[i]), "sit", 20) + end + i = i+1 + end +end) \ No newline at end of file diff --git a/afk/locale/fr.txt b/afk/locale/fr.txt new file mode 100644 index 0000000..5f5dbc5 --- /dev/null +++ b/afk/locale/fr.txt @@ -0,0 +1,8 @@ +# Translation in french of $minetest/mods/afk/* by Mg on 8/11/2014 + +### init.lua ### +Become afk = Devenir afk +Re = Re + is afk = est afk + is re! = est re! +Came back = Revenir \ No newline at end of file diff --git a/afk/locale/template.txt b/afk/locale/template.txt new file mode 100644 index 0000000..460bea0 --- /dev/null +++ b/afk/locale/template.txt @@ -0,0 +1,8 @@ +# Template of $minetest/mods/afk/* + +### init.lua ### +Become afk = +Re = + is afk = + is re! = +Came back = \ No newline at end of file