]> git.lizzy.rs Git - elidragon.git/blob - functions.lua
Merge pull request #4 from HimbeerserverDE/master
[elidragon.git] / functions.lua
1 function elidragon.teleport(name, pos_str)
2         local player = minetest.get_player_by_name(name)
3         local pos = {}
4         if pos_str then
5                 local pos_arr = pos_str:split(",")
6                 pos.x = tonumber(pos_arr[1])
7                 pos.y = tonumber(pos_arr[2])
8                 pos.z = tonumber(pos_arr[3])
9         end
10         if player and pos.x and pos.y and pos.z then
11                 player:set_pos(pos)
12         end
13 end
14 function elidragon.message(message)
15     if not message then 
16         return 
17     end
18     local name = message:split('-')[1] 
19         local color = message:split('-')[2]
20         local msg = message:split('-')[3]
21     if not msg then
22         msg = color
23         color = name
24         name = nil
25     end
26     if not msg then 
27         msg = color
28         color = "#FFFFFF"
29     end
30     if not msg then
31         return
32     end
33     msg = minetest.colorize(color, msg)
34     if name then
35         minetest.chat_send_player(name, msg)
36     else
37         minetest.chat_send_all(msg)
38     end
39 end
40 function elidragon.load()
41         local file = io.open(minetest.get_worldpath() .. "/elidragon", "r")
42         if file then
43                 elidragon.savedata = minetest.deserialize(file:read())
44                 file:close()
45         else
46                 elidragon.savedata = {}
47         end
48 end
49 function elidragon.save()
50         local file = io.open(minetest.get_worldpath() .. "/elidragon", "w")
51         file:write(minetest.serialize(elidragon.savedata))
52         file:close()
53 end
54 elidragon.load()
55 minetest.register_on_shutdown(elidragon.save)