hlmod.hu
https://hlmod.hu/

Nyelv HU EN
https://hlmod.hu/viewtopic.php?f=29&t=29800
Oldal: 1 / 1

Szerző:  Yyeryy [ 2019.03.08. 20:28 ]
Hozzászólás témája:  Nyelv HU EN

Sziasztok azt Hogy birom meg csinálni Hogy a Módomba lehessen nyelvet váltani? HU EN közt?
hogy data-lang mapába keljen 1 TXT t be tennem hozzá. amibe a szövegek vanak
alapok at sejtem szerintem de azt se. valaki tud segíteni? köszii
  1. new Nyelv[33];
  2.  
  3. new const Nyelv[] = "addons/amxmodx/data/lang.txt"
  4.  
  5.  
  6.     "Weapons" },
  7.  
  8.        menu_additem(menu, "\r[\yNyelv \w|HU|-|EN|\r]", "1", 0);
  9.        menu_additem(menu, "\r[\yNyelv \w|EN|-|HU|\r]", "1", 0);
  10.  
  11.        { "Fegyverek",
  12.  
  13. és van a Piac szöveg és oda  pl ki írom
  14. Sikeresen vásároltál
  15. ColorChat(id, GREEN, "%s^1Sikeresen vásároltál: ^4%s", C_PREFIX, SZOVEG[0]Nyelv[0]);
  16.  
  17. Vagy valami ilyesmi


valaki ebbe tudna segíteni? köszi. remélem értetek.xd

Szerző:  Dooz [ 2019.03.08. 21:59 ]
Hozzászólás témája:  Re: Nyelv HU EN

Üdv. Parancsolj. Ha esetleg valamit nem értenél vagy megakadtál, akkor írj. :)

  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "Nyelvek"
  4. #define VERSION "1.0"
  5. #define AUTHOR "Dooz"
  6.  
  7. #pragma semicolon 1
  8.  
  9. new g_iPlayer_Lang[33];
  10.  
  11. public plugin_init(){
  12.     register_plugin(PLUGIN, VERSION, AUTHOR);
  13.    
  14.     //Regisztráljuk a nyelv fájlt.
  15.     register_dictionary("teszt.txt");
  16.    
  17.     //Regisztráljuk a parancsot, amely előhozza a menüt
  18.     register_clcmd("say /menu", "Lang_Menu");
  19. }
  20.  
  21. public client_putinserver(iId){
  22.     new sLang[3];
  23.     get_user_info(iId, "lang", sLang, 2); //Lekérjük a játékos jelenlegi nyelvét
  24.    
  25.     if(equali("en", sLang)) //Ha angol, akkor a változó értéke 0
  26.         g_iPlayer_Lang[iId] = 0;
  27.     else if(equali("hu", sLang)) //Ha magyar, akkor a változó értéke 1
  28.         g_iPlayer_Lang[iId] = 1;
  29.     else {
  30.         client_cmd(iId, "setinfo ^"lang^" ^"%s^"", "en"); //Ha egyéb, akkor a változó értéke 0, azaz angol
  31.         set_user_info(iId, "lang", "en");
  32.         g_iPlayer_Lang[iId] = 0;
  33.     }
  34. }
  35.  
  36. public Lang_Menu(iId){
  37.     new sText[256];
  38.     formatex(sText, charsmax(sText), "%L", LANG_PLAYER, "MENU_TITLE");
  39.     new iMenu = menu_create(sText, "Lang_Menu_Handler");
  40.    
  41.     formatex(sText, charsmax(sText), "\w%L \d[\r%s\d]", LANG_PLAYER, "CURRENT_LANGUAGE", g_iPlayer_Lang[iId] ? "HU" : "EN");   
  42.     menu_additem(iMenu, sText);
  43.  
  44.     new sButtons[32];
  45.     formatex(sButtons, charsmax(sButtons), "%L", iId, "MENU_BACK");
  46.     menu_setprop(iMenu, MPROP_BACKNAME, sButtons);
  47.     formatex(sButtons, charsmax(sButtons), "%L", iId, "MENU_NEXT");
  48.     menu_setprop(iMenu, MPROP_NEXTNAME, sButtons);
  49.     formatex(sButtons, charsmax(sButtons), "%L", iId, "MENU_EXIT");
  50.     menu_setprop(iMenu, MPROP_EXITNAME, sButtons);
  51.    
  52.     menu_display(iId, iMenu, 0);
  53. }
  54.  
  55. public Lang_Menu_Handler(iId, iMenu, iItem){
  56.     if(iItem == MENU_EXIT){
  57.         menu_destroy(iMenu);
  58.         return PLUGIN_HANDLED;
  59.     }
  60.    
  61.     switch(iItem){
  62.         case 0: {
  63.             if(g_iPlayer_Lang[iId]){ //Ha a változó értéke 1, azaz a jelenlegi nyelvünk az magyar, akkor átállítsuk angol nyelvre
  64.                 client_cmd(iId, "setinfo ^"lang^" ^"%s^"", "en");
  65.                 set_user_info(iId, "lang", "en");
  66.                 g_iPlayer_Lang[iId] = 0;
  67.             }
  68.             else{ //Ellenkező esetben átállítsuk magyar nyelvre
  69.                 client_cmd(iId, "setinfo ^"lang^" ^"%s^"", "hu");
  70.                 set_user_info(iId, "lang", "hu");
  71.                 g_iPlayer_Lang[iId] = 1;
  72.             }
  73.             client_print_color(iId, print_team_default, "^1%L: ^3%s", iId, "LANGUAGE_CHANGED", g_iPlayer_Lang[iId] ? "HU" : "EN")
  74.             Lang_Menu(iId);
  75.         }
  76.     }
  77.    
  78.     return PLUGIN_HANDLED;
  79. }


A data/lang könyvtárba létre kell hoznod egy teszt.txt nevezetü fájlt, amelybe berakod a következőt:

  1. [hu]
  2. MENU_TITLE = Nyelv
  3. CURRENT_LANGUAGE = Jelenlegi nyelved
  4. MENU_BACK = Vissza
  5. MENU_NEXT = Tovább
  6. MENU_EXIT = Kilépés
  7. LANGUAGE_CHANGED = A nyelved megváltozott a következőre
  8.  
  9. [en]
  10. MENU_TITLE = Language
  11. CURRENT_LANGUAGE = Current language
  12. MENU_BACK = Back
  13. MENU_NEXT = Next
  14. MENU_EXIT = Exit
  15. LANGUAGE_CHANGED = Your language was changed to the next

Szerző:  Yyeryy [ 2019.03.08. 22:54 ]
Hozzászólás témája:  Re: Nyelv HU EN

köszi szépen Dooz! :) !

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/