Register for your free account! | Forgot your password?

You last visited: Today at 00:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[BETA]Multi-Language System

Discussion on [BETA]Multi-Language System within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 507
Cool [BETA]Multi-Language System

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™

HaveBeen™ is offline  
Thanks
29 Users
Old 04/17/2013, 18:39   #2
 
elite*gold: 260
Join Date: Jan 2013
Posts: 178
Received Thanks: 104
1st cool !

good work!

5 stars / thanks given
Metin2 Team is offline  
Thanks
1 User
Old 04/17/2013, 18:44   #3
 
.Despero™'s Avatar
 
elite*gold: 75
Join Date: Mar 2012
Posts: 2,655
Received Thanks: 742
Very nice Good Work. Thanks given
.Despero™ is offline  
Thanks
1 User
Old 04/17/2013, 18:49   #4
 
.Rebel's Avatar
 
elite*gold: 60
Join Date: May 2010
Posts: 766
Received Thanks: 1,025
is nice try but if you have 1000 players 1000 gameflags = server offline

good luck with that
.Rebel is offline  
Thanks
1 User
Old 04/17/2013, 18:50   #5
 
elite*gold: 26
Join Date: Oct 2011
Posts: 1,262
Received Thanks: 1,064
Good Job.

But its not 100% Finish.
He3o Crysis is offline  
Thanks
1 User
Old 04/17/2013, 18:50   #6
 
sermandes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 69
Received Thanks: 34
Thanks
sermandes is offline  
Thanks
1 User
Old 04/17/2013, 18:52   #7
 
.RazerX's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 188
Received Thanks: 149
Ok... Let's Give It A Try...

teşekkür ederim :P
.RazerX is offline  
Thanks
1 User
Old 04/17/2013, 18:54   #8
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 507
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.
HaveBeen™ is offline  
Thanks
1 User
Old 04/17/2013, 19:55   #9
 
elite*gold: 0
Join Date: Apr 2012
Posts: 89
Received Thanks: 25
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.
xxmehmetcc is offline  
Old 04/17/2013, 20:37   #10
 
elite*gold: 0
Join Date: Mar 2013
Posts: 154
Received Thanks: 507
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?
HaveBeen™ is offline  
Thanks
3 Users
Old 04/17/2013, 20:46   #11
 
elite*gold: 0
Join Date: Jul 2012
Posts: 4
Received Thanks: 2
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 !!!
DocTooR is offline  
Thanks
1 User
Old 04/17/2013, 22:37   #12
 
MrGanja's Avatar
 
elite*gold: 0
Join Date: Feb 2012
Posts: 262
Received Thanks: 200
I will posted that 1 month ago, what have different you're quest?

mysql_query("INSERT INTO / SELECT"); ?
MrGanja is offline  
Old 04/17/2013, 22:44   #13

 
elite*gold: 0
Join Date: Sep 2012
Posts: 176
Received Thanks: 173
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
»Sakazuki is offline  
Old 04/17/2013, 22:50   #14
 
Stαgє6's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 2,018
Received Thanks: 1,471
Naja sieht nett aus aber wie Saka schon sagte dies geht noch besser ^^
Stαgє6 is offline  
Thanks
1 User
Old 04/17/2013, 22:50   #15
 
elite*gold: 0
Join Date: Apr 2013
Posts: 23
Received Thanks: 22
Rlly cool bro, thank you!
CDiem is offline  
Thanks
1 User
Reply

Tags
language, multi


Similar Threads Similar Threads
Multi-Language System
02/13/2013 - Metin2 Private Server - 2 Replies
Hi there is my new system^^ Multi-Language System by ZeroMentu - YouTube Have a nice day
Multi Pet System ?
01/30/2013 - Metin2 Private Server - 3 Replies
Gibt es eine quest für das Multi Pet System wenn nein könnte es jemand questen wäre echt nice hier das video wie es aussieht. Multi Pet System - YouTube
multi client für 64-bit system
12/22/2010 - Archlord - 3 Replies
hi leute :) ich möchte gern archlord 2 oder 3 mal öffnen aber mit meinem 64-bit system funzt das irgenwie nicht. es wäre nett wenn ihr mir helfen könntet :) mfg joeker



All times are GMT +2. The time now is 00:19.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.