 Versions
 Versions Overview
 OverviewDiversity is a simple tool to control languages. You want to use multiple languages in your script? Use Diversity!
 Example
 Example1
2
2
Welcome, $1! Enjoy your stay!
1
2
2
Selamat datang, $1! Bersenang-senanglah!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
local language = require("sys/lua/diversity")
local currentlanguage = {}
for id = 1, 32 do
	currentlanguage[id] = "English"
end
function serveractionhook(id, action)
	if (action == 1) then
		currentlanguage[id] = currentlanguage[id] == "English" and "Indonesian" or "English"
	end
end
function joinhook(id)
	msg2(id, language(currentlanguage[id], 1, player(id, "name")) .. "@C")
	msg2(id, language(currentlanguage[id], 2) .. "@C")
end
addhook("serveraction", "serveractionhook")
addhook("join", "joinhook")
 Documentation
 DocumentationThis is the section where you can learn how to add your own languages and how to use them.
First, let's take a look of the configurations.cfg file. There're several configurations you can set on your liking. First is loaddirectory configuration, is to set the load directory of your languages. Second is officiallanguages configuration, is to set the official languages of your script, so if these official languages aren't available, there will be an error.
Second, is to understand how to add your own languages. You need to insert your languages inside the loaddirectory configuration directory. Your language files must be in text (*.txt) form. A new line is to end a line of your languages' lines, just like the usual. There's a symbol that used to manipulate the strings of the languages, that is '$'. '$' is used for subtitution. Example of a complete language:
1
2
2
You've been attacked by $1! Are you sure to replace $1 with $2?
Third, is to understand how to use the languages. You need to understand how to use functions, that's it. First load Diversity to your script by requiring it, and save it to a variable:
1
local language = require("sys/lua/diversity")
1
<variable>(<language-name>, <language-line>,[ <line-subtitution-1>, <line-subtitution-2>, ...])
1
2
3
2
3
language("English", 1) -- You've been attacked by $1
language("English", 1, "Ortimh") -- You've been attacked by Ortimh
language("English", 2, "null", "nil") -- Are you sure to replace null with nil?
 Rules
 Rules• You are allowed to use this script in your server.
• You are allowed to edit this script for your server.
• You are not allowed to copy any part of this script without permission.
• You are not allowed to say this script is yours.
 Installation
 Installation1. Download the file and then extract it anywhere in your CS2D directory.
2. Connect your script with this script using require.
3. Use Diversity to control your languages!
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
edited 9×, last 16.06.16 06:39:25 am
 Approved by GeoB99 
 Download
 Download
		3 kb, 737 Downloads
		 CS2D
 CS2D  [OR] Diversity 1.2
  [OR] Diversity 1.2  8 like it!
 8 like it! Offline
 Offline



 
  1
 1 
 MikuAuahDark: That works? Well I might change that. Anyway the checking is not that performance-heavy.
 MikuAuahDark: That works? Well I might change that. Anyway the checking is not that performance-heavy.