Warning !. Turkish
To sysjo this topic because You wanted very much to the system
Quest file :
PHP Code:
--[[
-- Multi-Language(MYSQL)
-- Quest Writer By : HaveBeen TM
-- Script is used:
-- game.get_event_flag() & game.set_event_flag()
-- mysql_query() => library by Mijago.
-- Script Function:
-- Language never change(Just change)
]]--
quest multilanguage begin
state start begin
function GetLanguage()
local t = mysql_query("select * from player.language where id = '"..pc.get_player_id().."'")
if(table.getn(t) == 0) then
return 0
else
return 1
end
end
function GetLetter()
local letter = {
[1] = {"Dilini Değiştir","Dilinizi Seçin"},
[2] = {"Change Language","Select Language"},
}
if(game.get_event_flag(pc.get_name().."_language") == 0) then
return "Select Language"
elseif(game.get_event_flag(pc.get_name().."_language") == 1 or game.get_event_flag(pc.get_name().."_language") == 2) then
return letter[game.get_event_flag(pc.get_name().."_language")][1]
end
end
when login begin
if(multilanguage.GetLanguage() == 0) then
set_state(information)
else
local r = mysql_query("select * from player.language where id = '"..pc.get_player_id().."' ")
if(game.get_event_flag(pc.get_name().."_language") == 0) then
game.set_event_flag(pc.get_name().."_language",r.language[1])
else
set_state(reset)
end
end
end
end
state information begin
when letter begin
send_letter(multilanguage.GetLetter())
end
when button or info begin
say_title(multilanguage.GetLetter())
say("")
---
say(multilanguage.GetLetter())
say("")
---
local language = {
[1] = {"Türkçe"," İngilizce","Diliniz türkçe oldu. ","Diliniz İngilizce oldu. "},
[2] = {"Turkish","English","Your language was turkish","Your language was english"},
}
local s = select(language[game.get_event_flag(pc.get_name().."_language")][1],language[game.get_event_flag(pc.get_name().."_language")][2],"Close")
if(s == 1) then
say_title("Select Language: ")
say("")
---
game.set_event_flag(pc.get_name().."_language",1)
mysql_query("insert into player.language values ('"..pc.get_player_id().."','1') ")
say(language[game.get_event_flag(pc.get_name().."_language")][3])
say("")
elseif(s == 2) then
say_title("Select Language: ")
say("")
--
game.set_event_flag(pc.get_name().."_language",2)
mysql_query("insert into player.language values ('"..pc.get_player_id().."','1') ")
say(language[game.get_event_flag(pc.get_name().."_language")][3])
say("")
end
end
end
state reset begin
when letter begin
send_letter(multilanguage.GetLetter())
end
when button or info begin
say_title(multilanguage.GetLetter())
say("")
---
say(multilanguage.GetLetter())
--
local language = {
[1] = {"Türkçe"," İngilizce","Diliniz türkçe oldu. ","Diliniz İngilizce oldu. "},
[2] = {"Turkish","English","Your language was turkish","Your language was english"},
}
local s = select(language[game.get_event_flag(pc.get_name().."_language")][1],language[game.get_event_flag(pc.get_name().."_language")][2],"Close")
if(s == 1) then
say_title(multilanguage.GetLetter())
say("")
---
game.set_event_flag(pc.get_name().."_language",1)
mysql_query("update player.language set language = '1' where id = '"..pc.get_player_id().."' ")
say(language[game.get_event_flag(pc.get_name().."_language")][3])
say("")
elseif(s == 2) then
say_title(multilanguage.GetLetter())
say("")
--
game.set_event_flag(pc.get_name().."_language",2)
mysql_query("update player.language set language = '2' where id = '"..pc.get_player_id().."' ")
say(language[game.get_event_flag(pc.get_name().."_language")][3])
say("")
end
end
end
end
PHP Code:
CREATE TABLE `language` (
`id` int(2) NOT NULL ,
`language` int(2) NOT NULL ,
PRIMARY KEY (`id`)
)
;
How do i use it?
Very to simplete to use.
For Example ;
PHP Code:
quest example begin
state start begin
when 20016.chat."Test" begin
if(game.get_event_flag(pc.get_name().."_language") == 1) then
say("Merhaba Elitepvpers halkı. ")
else
say("Hello People Elitepvpers. ")
end
end
end
end
- Language doesn't change the login-output
- See you later.
2.0 version will come soon.
Mfg HaveBeen™