[BETA]Multi-Language System

04/17/2013 18:38 HaveBeen™#1
Hi people elitepvpers

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) == 0then
                
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") == 0then
                
return "Select Language"
            
elseif(game.get_event_flag(pc.get_name().."_language") == or game.get_event_flag(pc.get_name().."_language") == 2then
                
return letter[game.get_event_flag(pc.get_name().."_language")][1]
            
end
        end
        when login begin
            
if(multilanguage.GetLanguage() == 0then
                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") == 0then
                    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(
== 1then
                    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(
== 2then
                    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(
== 1then
                    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(
== 2then
                    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 
Mysql file :

PHP Code:
CREATE TABLE `language` (
`
id`  int(2NOT NULL ,
`
language`  int(2NOT 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") == 1then
            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™

04/17/2013 18:39 Metin2 Team#2
1st cool !

good work!

5 stars / thanks given
04/17/2013 18:44 .Despero™#3
Very nice :D Good Work. Thanks given :D
04/17/2013 18:49 .Rebel#4
is nice try but if you have 1000 players 1000 gameflags = server offline

good luck with that
04/17/2013 18:50 He3o Crysis#5
Good Job.

But its not 100% Finish.
04/17/2013 18:50 sermandes#6
Thanks :)
04/17/2013 18:52 .RazerX#7
Ok... Let's Give It A Try...

teşekkür ederim :P
04/17/2013 18:54 HaveBeen™#8
Quote:
Originally Posted by .Rebel View Post
is nice try but if you have 1000 players 1000 gameflags = server offline

good luck with that
i know but 2.0 version everything different ;) no problem

thanks for commenting.

Quote:
Originally Posted by Lerσx™ View Post
Good Job.

But its not 100% Finish.
yes but at the moment it fine.
04/17/2013 19:55 xxmehmetcc#9
Quote:
Turks isn't always the same but xxmehmetcc is noob because understands everything wrong. So it doesn't deserve anything!. I have no problem with other turks friends.
((: türk forumunda barındırmadım barındırmadık seni senin gibileri geldin buraya, burda adamlar ne olduğunu bilmedikleri için sana iyi davranıyorlar sanıyorsun. Bu 1 o yandaşcın hadesbaymıdır nedir o göt kuyruğun la birbirinizi ben böyle iyiyim kanka sen şöyle iyisin helal felan diye diye kendinizi balon yaptınız çok yükseklerde uçuyorsunuz. buda 2 bide karı gibi laflar atıcağına adam akıllı erkek gibi dur ve son olarak bana 2 kelime öğrendin diye laflar atmayı kes.
04/17/2013 20:37 HaveBeen™#10
Quote:
Originally Posted by xxmehmetcc View Post
((: türk forumunda barındırmadım barındırmadık seni senin gibileri geldin buraya, burda adamlar ne olduğunu bilmedikleri için sana iyi davranıyorlar sanıyorsun. Bu 1 o yandaşcın hadesbaymıdır nedir o göt kuyruğun la birbirinizi ben böyle iyiyim kanka sen şöyle iyisin helal felan diye diye kendinizi balon yaptınız çok yükseklerde uçuyorsunuz. buda 2 bide karı gibi laflar atıcağına adam akıllı erkek gibi dur ve son olarak bana 2 kelime öğrendin diye laflar atmayı kes.
Turkish : S*ktir git.
English : F*ck ***

understand me?
04/17/2013 20:46 DocTooR#11
Quote:
Originally Posted by xxmehmetcc View Post
((: türk forumunda barındırmadım barındırmadık seni senin gibileri geldin buraya, burda adamlar ne olduğunu bilmedikleri için sana iyi davranıyorlar sanıyorsun. Bu 1 o yandaşcın hadesbaymıdır nedir o göt kuyruğun la birbirinizi ben böyle iyiyim kanka sen şöyle iyisin helal felan diye diye kendinizi balon yaptınız çok yükseklerde uçuyorsunuz. buda 2 bide karı gibi laflar atıcağına adam akıllı erkek gibi dur ve son olarak bana 2 kelime öğrendin diye laflar atmayı kes.
Doğranınızın amına koyarım lan orospu cocukları kardesimle adam gıbı konusun lan sızı ananızın amına gerı sokar ananızıda anasının amına sokarım ananızın anası ölüyse mezardan cıkarıda sokarım putperes piçler !!!
04/17/2013 22:37 MrGanja#12
I will posted that 1 month ago, what have different you're quest?

mysql_query("INSERT INTO / SELECT"); ?
04/17/2013 22:44 »Sakazuki#13
Nicht wirklich die beste Lösung...
Einfach einen QF in einer Quest setzen, und die ganzen Texte in die Questlib oder
locale schreiben und ees like Ymir ausgeben lassen...

Mfg,
Sakazuki
04/17/2013 22:50 Stαgє6#14
Naja sieht nett aus aber wie Saka schon sagte dies geht noch besser ^^
04/17/2013 22:50 CDiem#15
Rlly cool bro, thank you!