@@ -254,6 +254,7 @@ minetest.register_entity("experimental:dummyball", {
254
254
minetest .register_on_chat_message (function (name , message )
255
255
local cmd = " /dummyball"
256
256
if message :sub (0 , # cmd ) == cmd then
257
+ count = tonumber (message :sub (# cmd + 1 )) or 1
257
258
if not minetest .get_player_privs (name )[" give" ] then
258
259
minetest .chat_send_player (name , " you don't have permission to spawn (give)" )
259
260
return true -- Handled chat message
@@ -262,6 +263,12 @@ minetest.register_on_chat_message(function(name, message)
262
263
minetest .chat_send_player (name , " you don't have permission to interact" )
263
264
return true -- Handled chat message
264
265
end
266
+ if count >= 2 and not minetest .get_player_privs (name )[" server" ] then
267
+ minetest .chat_send_player (name , " you don't have " ..
268
+ " permission to spawn multiple " ..
269
+ " dummyballs (server)" )
270
+ return true -- Handled chat message
271
+ end
265
272
local player = minetest .get_player_by_name (name )
266
273
if player == nil then
267
274
print (" Unable to spawn entity, player is nil" )
@@ -270,9 +277,11 @@ minetest.register_on_chat_message(function(name, message)
270
277
local entityname = " experimental:dummyball"
271
278
local p = player :getpos ()
272
279
p .y = p .y + 1
273
- minetest .add_entity (p , entityname )
280
+ for i = 1 ,count do
281
+ minetest .add_entity (p , entityname )
282
+ end
274
283
minetest .chat_send_player (name , ' "' .. entityname
275
- .. ' " spawned.' );
284
+ .. ' " spawned ' .. tostring ( count ) .. ' time(s) .' );
276
285
return true -- Handled chat message
277
286
end
278
287
end )
0 commit comments