forked from mtcontrib/report
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			e7f0275a88
			...
			a171a1ce2c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a171a1ce2c | |||
| 1ae980fc43 | |||
| a91898239f | |||
| 75ddb31b5b | |||
| 2abc7e46ee | |||
| eae7de5bf6 | 
| @@ -1 +0,0 @@ | ||||
| email | ||||
| @@ -1 +0,0 @@ | ||||
| Allows players to report misconduct or bugs using /report. | ||||
							
								
								
									
										17
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								init.lua
									
									
									
									
									
								
							| @@ -8,7 +8,6 @@ local function get_modo_list() | ||||
| 	if store then | ||||
| 		return minetest.deserialize(store) or {} | ||||
| 	end | ||||
|  | ||||
| 	return nil | ||||
| end | ||||
|  | ||||
| @@ -22,21 +21,19 @@ local function is_known_modo(name) | ||||
| end | ||||
|  | ||||
| minetest.register_on_joinplayer(function(player) | ||||
| 	-- Obtenir les privs du player | ||||
| 	-- Get player privs | ||||
| 	local player_name = player:get_player_name() | ||||
| 	local is_modo = minetest.check_player_privs(player_name, {kick = true, ban = true}) | ||||
|  | ||||
| 	-- Le joueur est-il un modérateur connu ? | ||||
| 	-- Is player a known moderator? | ||||
| 	local known = is_known_modo(player_name) | ||||
|  | ||||
| 	-- Ajouter ou supprimer le joueur de la liste des modérateurs | ||||
| 	-- Add or remove the player to/from moderators list | ||||
| 	if not known and is_modo then | ||||
| 		-- Ajouter nom du player dans liste modos | ||||
| 		local modos = get_modo_list() | ||||
| 		table.insert(modos, player_name) | ||||
| 		storage:set_string("report", minetest.serialize(modos)) | ||||
| 	elseif known and not is_modo then | ||||
| 		-- Supprimer nom du player de la liste modos | ||||
| 		local modos = get_modo_list() | ||||
| 		for i, modo in ipairs(modos) do | ||||
| 			if modo == player_name then | ||||
| @@ -49,14 +46,14 @@ minetest.register_on_joinplayer(function(player) | ||||
| end) | ||||
|  | ||||
| minetest.register_chatcommand("report", { | ||||
| 	description = S("Report: @1 to see moderators list. @2 is the message to report to moderators.", "'modos'", "'msg'"), | ||||
| 	params = "modos|msg", | ||||
| 	description = S("Send a report to moderators. '/report modos_list' to get the list of moderators."), | ||||
| 	params = "<msg>", | ||||
| 	func = function(name, param) | ||||
| 		param = param:trim() | ||||
| 		if param == "" then | ||||
| 			return false, S("Please write a message for the report. If it's about one or several players in particular, please give their name.") | ||||
| 		end | ||||
| 		if param == "modos" then | ||||
| 		if param == "modos_list" then | ||||
| 			return true, S("Moderators list: @1", table.concat(get_modo_list(), ", ")) | ||||
| 		end | ||||
| 		local _, count = string.gsub(param, " ", "") | ||||
| @@ -98,4 +95,4 @@ minetest.register_chatcommand("report", { | ||||
| 	end | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[report] loaded.") | ||||
| minetest.log("action", "[report] mod loaded.") | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain:report | ||||
| Report: @1 to see moderators list. @2 is the message to report to moderators.=Report: @1 pour voir la liste des modérateurs. @2 est le message à rapporter aux modérateurs. | ||||
| Send a report to moderators. '/report modos_list' to get the list of moderators.=Envoie un rapport aux modérateurs. '/report modos_list' pour obtenir la liste des modérateurs. | ||||
| Please write a message for the report. If it's about one or several players in particular, please give their name.=Veuillez écrire un message pour le rapport. Si il s'agit d'un ou plusieurs joueurs en particulier, veuillez aussi indiquer leur nom. | ||||
| Moderators list: @1=Liste de modérateurs : @1 | ||||
| If you are reporting a player's attitude, you should also say why. (Ex: insult, sabotage)=Si vous rapportez l'attitude d'un joueur, vous devriez aussi dire quelle en est la raison. (Ex: insulte, sabotage) | ||||
| @@ -7,4 +7,4 @@ If you are reporting a player's attitude, you should also say why. (Ex: insult, | ||||
| Report: @1 (online moderator(s): @2)=Rapport : @1 (moderateur(s) connecté(s) : @2) | ||||
| Reported. Online moderator(s): @1=Rapporté. Moderateur(s) connecté(s) : @1 | ||||
| Report: @1 (no online moderator)=Rapport : @1 (pas de modérateur connecté) | ||||
| Reported. We will get back to you.=Rapporté. On reviendra vers vous. | ||||
| Reported. We will get back to you.=Rapporté. On reviendra vers vous. | ||||
|   | ||||
							
								
								
									
										10
									
								
								locale/template.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								locale/template.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| # textdomain:report | ||||
| Send a report to moderators. '/report modos_list' to get the list of moderators.= | ||||
| Please write a message for the report. If it's about one or several players in particular, please give their name.= | ||||
| Moderators list: @1= | ||||
| If you are reporting a player's attitude, you should also say why. (Ex: insult, sabotage)= | ||||
| -!- @1 has reported: @2= | ||||
| Report: @1 (online moderator(s): @2)= | ||||
| Reported. Online moderator(s): @1= | ||||
| Report: @1 (no online moderator)= | ||||
| Reported. We will get back to you.= | ||||
		Reference in New Issue
	
	Block a user