Page 1 of 2
[Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Wed Apr 10, 2013 15:16
by rubenwardy
This mod grant or revokes privileges to players depending on their position.
Download
License: WTFPL
Dependencies: None
Download Latest
... view it on
Github
USAGE
You need to
define areas.
Code: Select all
{
type="box", -- box or radius area types
location = {x=-30000,y=100,z=-30000},
location2 = {x=30000,y=30000,z=30000},
actions = {
on_enter = {
grant = {"fly"}
},
on_leave = {
take = {"fly"}
}
},
}
If player enters the area (is less than 10 metres away from {0,100,0}), "fly" is granted.
If player leaves the area (is more than 10 metres away from {0,100,0}),"fly" is taken away.
Posted: Wed Apr 10, 2013 15:17
by Traxie21
Hm, this could easily work with my ranks system for faster setup.
Posted: Wed Apr 10, 2013 15:18
by jojoa1997
this could work with adventure maps
Posted: Wed Apr 10, 2013 16:00
by rubenwardy
Added box areas.
Soon: A gui for the admin.
Posted: Wed Apr 10, 2013 17:29
by sfan5
Nice!
Posted: Thu Apr 11, 2013 15:21
by rubenwardy
Added a gui that adds an area.
Posted: Thu Apr 11, 2013 15:24
by BlockMen
+1
Posted: Sat Sep 21, 2013 21:29
by BrunoMine
This mod seems very useful, but I do not understand how it works.
I already downloaded the mod but do not know how to use lo.Aonde I write the coordinates? Where do I put the privs? which file?
Was that it?
Code: Select all
/privareas <privilege> <Coordnate1> <Coordinate2>
Posted: Sat Sep 21, 2013 22:38
by Inocudom
Thank you for making this mod. I like the fact that players can't interact in areas they don't own.
Posted: Sun Sep 22, 2013 15:59
by BrunoMine
I went into the multiplayer mode.
I did a test. Look what happened:
Spoiler
Code: Select all
-------------
Separator
-------------
GUIConfigureWorld: Not allowing focus change.
GUIConfigureWorld: Not allowing focus change.
[PrivilegeAreas] Loading data
12:56:54: ACTION[main]: .__ __ __
12:56:54: ACTION[main]: _____ |__| ____ _____/ |_ ____ _______/ |_
12:56:54: ACTION[main]: / \| |/ \_/ __ \ __\/ __ \ / ___/\ __\
12:56:54: ACTION[main]: | Y Y \ | | \ ___/| | \ ___/ \___ \ | |
12:56:54: ACTION[main]: |__|_| /__|___| /\___ >__| \___ >____ > |__|
12:56:54: ACTION[main]: \/ \/ \/ \/ \/
12:56:54: ACTION[main]: World at [C:\Users\Bruno\Desktop\minetest-0.4.7\bin\..\worlds\ddd]
12:56:54: ACTION[main]: Server for gameid="minetest" listening on port 30000.
creative inventory size: 176
on_newplayer
[PrivilegeAreas] writing player table for admin
12:56:55: ACTION[ServerThread]: admin joins game. List of players: admin
Font size: 8 17
Showing add area form to admin
submitting
Showing add action form for area 1
{type = "box", location = {y = 1, x = 1, z = 1}, actions = {on_leave = {}, on_enter = {}}, location2 = {y = 2, x = 2, z = 2}}
submitting
12:57:42: ACTION[ServerThread]: admin leaves game. List of players:
12:57:42: ERROR[main]: ServerError: LuaError: error: ...esktop\minetest-0.4.7\bin\..\mods\privilegeareas/gui.lua:159: bad argument #1 to 'insert' (table expected, got nil)
12:57:42: ERROR[main]: stack traceback:
[PrivilegeAreas] Saving data
In trans_func.
Access violation at 5474754F write?=8 address=1416918351
12:57:43: ERROR[main]: Some exception: "Access violation"
In trans_func.
Access violation at 00D3A0B0 write?=8 address=13869232
12:57:43: ERROR[main]: ERROR: An unhandled exception occurred: Access violation
In thread 8ac:
..\..\src\minetest\src\main.cpp:2181: main: Assertion '0' failed.
Debug stacks:
DEBUG STACK FOR THREAD 8ac:
#0 main
(Leftover data: #1 ServerMap::save)
(Leftover data: #2 ServerMap::saveBlock)
(Leftover data: #3 Client::Receive)
(Leftover data: #4 Client::ProcessData)
(Leftover data: #5 MeshUpdateQueue::addBlock)
minetest stopped working!
Posted: Mon Sep 23, 2013 00:55
by Inocudom
An idea for this mod is that creative or survival could be set per player.
Posted: Mon Sep 23, 2013 01:15
by BrunoMine
brunob.santos wrote:I went into the multiplayer mode.
I did a test. Look what happened:
Spoiler
Code: Select all
-------------
Separator
-------------
GUIConfigureWorld: Not allowing focus change.
GUIConfigureWorld: Not allowing focus change.
[PrivilegeAreas] Loading data
12:56:54: ACTION[main]: .__ __ __
12:56:54: ACTION[main]: _____ |__| ____ _____/ |_ ____ _______/ |_
12:56:54: ACTION[main]: / \| |/ \_/ __ \ __\/ __ \ / ___/\ __\
12:56:54: ACTION[main]: | Y Y \ | | \ ___/| | \ ___/ \___ \ | |
12:56:54: ACTION[main]: |__|_| /__|___| /\___ >__| \___ >____ > |__|
12:56:54: ACTION[main]: \/ \/ \/ \/ \/
12:56:54: ACTION[main]: World at [C:\Users\Bruno\Desktop\minetest-0.4.7\bin\..\worlds\ddd]
12:56:54: ACTION[main]: Server for gameid="minetest" listening on port 30000.
creative inventory size: 176
on_newplayer
[PrivilegeAreas] writing player table for admin
12:56:55: ACTION[ServerThread]: admin joins game. List of players: admin
Font size: 8 17
Showing add area form to admin
submitting
Showing add action form for area 1
{type = "box", location = {y = 1, x = 1, z = 1}, actions = {on_leave = {}, on_enter = {}}, location2 = {y = 2, x = 2, z = 2}}
submitting
12:57:42: ACTION[ServerThread]: admin leaves game. List of players:
12:57:42: ERROR[main]: ServerError: LuaError: error: ...esktop\minetest-0.4.7\bin\..\mods\privilegeareas/gui.lua:159: bad argument #1 to 'insert' (table expected, got nil)
12:57:42: ERROR[main]: stack traceback:
[PrivilegeAreas] Saving data
In trans_func.
Access violation at 5474754F write?=8 address=1416918351
12:57:43: ERROR[main]: Some exception: "Access violation"
In trans_func.
Access violation at 00D3A0B0 write?=8 address=13869232
12:57:43: ERROR[main]: ERROR: An unhandled exception occurred: Access violation
In thread 8ac:
..\..\src\minetest\src\main.cpp:2181: main: Assertion '0' failed.
Debug stacks:
DEBUG STACK FOR THREAD 8ac:
#0 main
(Leftover data: #1 ServerMap::save)
(Leftover data: #2 ServerMap::saveBlock)
(Leftover data: #3 Client::Receive)
(Leftover data: #4 Client::ProcessData)
(Leftover data: #5 MeshUpdateQueue::addBlock)
minetest stopped working!
Translate my complaint.
Posted: Wed Dec 11, 2013 12:41
by rubenwardy
Sorry, brunob.santos, I completely missed that bug report.
I will be updating this soon. (I will also add awards support).
Posted: Fri Dec 27, 2013 07:05
by LuxAtheris
Is this mod still ongoing?
Posted: Fri Dec 27, 2013 08:52
by rubenwardy
It is not dead, but i have not got around to updating it yet.
Posted: Fri Dec 27, 2013 10:33
by LuxAtheris
rubenwardy wrote:It is not dead, but i have not got around to updating it yet.
Ohh,sorry about that.
Posted: Fri Jan 03, 2014 09:56
by LuxAtheris
I cant understand this.
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Thu Jul 27, 2017 19:14
by BirgitLachner
Is the Mod still useable with the newest version?
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sat Oct 21, 2017 14:03
by Lone_Wolf
Just what I was looking for! I hope it will work...
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sat Oct 21, 2017 14:27
by Lone_Wolf
When I clicked 'Add' in the gui this happened:
Code: Select all
2017-10-21 07:19:13: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'privilegeareas' in callback on_playerReceiveFields(): ...etest\bin\..\games\minefight\mods\privilegeareas/gui.lua:159: bad argument #1 to 'insert' (table expected, got nil)
2017-10-21 07:19:13: ERROR[Main]: stack traceback:
2017-10-21 07:19:13: ERROR[Main]: [C]: in function 'insert'
2017-10-21 07:19:13: ERROR[Main]: ...etest\bin\..\games\minefight\mods\privilegeareas/gui.lua:159: in function <...etest\bin\..\games\minefight\mods\privilegeareas/gui.lua:141>
2017-10-21 07:19:13: ERROR[Main]: ...\Desktop\MT\Minetest\bin\..\builtin\game\register.lua:412: in function <...\Desktop\MT\Minetest\bin\..\builtin\game\register.lua:392>
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sun Oct 22, 2017 18:50
by BirgitLachner
Would be quite usefull for educational use ...
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sun Oct 22, 2017 19:12
by ManElevation
hum interesting, does it still work?
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sun Oct 22, 2017 19:31
by rubenwardy
I'm not currently maintaining this mod, and have been considering it old and unmaintained. However given the interest I'm willing to pick up support again when I'm freer in a few weeks time
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Sat Nov 04, 2017 21:32
by Lone_Wolf
I redownloaded the mod today and got this error
Re: [Mod] Privilege Areas [0.1] [privilegeareas]
Posted: Fri Feb 09, 2018 17:06
by AndroBuilder
Code: Select all
privilegeareas = {
players = nil,
userdata = {},
areas = {
type="box", -- box or radius area types
location = {x=450,y=80,z=2010},
location2 = {x=550,y=300,z=2080},
actions = {
on_enter = {
grant = {"fly"}
},
on_leave = {
take = {"fly"}
}
},
},
createPlayerTable = function(player)
if not privilegeareas.players then
load_data()
end
....
....
....
and no fly privalage on the server if a user enters this area.
What did i make wrong?