AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Multi lingual problems (https://forums.alliedmods.net/showthread.php?t=333858)

Nexusatko 08-10-2021 19:16

Multi lingual problems
 
Hello,
I have several problems and glitches with multilingual codes.

1.)
> Message's language is randomly changing after few times message send itself.. This is actually bug mostly with messages in chat, not on hud.
2.)
> Custom menu's language is not changing after opening only when I for example select something in it, after that it updates its language.. I have no clue why.
3.)
> Can't make one of codes for weapon menu multilingual, any help, please?

2.) Code
>
Code:

public human_menu( id )
{
        new szText[ 284 ];
               
        formatex( szText, charsmax( szText ), "%L", id, "HUMAN_INFO", LVL[ id ] );
        new hclass = menu_create( szText, "human_handle" );
       
        if( g_HumanSelected[ id ] == 1 ) // Start
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_STARTER1" );
                menu_additem( hclass, szText, "1" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_STARTER1" );
                menu_additem( hclass, szText, "1" );
        }
        if( g_HumanSelected[ id ] == 2 ) // Silent
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SILENT1" );
                menu_additem( hclass, szText, "2");
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SILENT2" );
                menu_additem( hclass, szText, "2" );
        }
        if( g_HumanSelected[ id ] == 3 ) // Gravity
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_GRAVITY1" );
                menu_additem( hclass, szText, "3" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_GRAVITY2" );
                menu_additem( hclass, szText, "3" );
        }
        if( g_HumanSelected[ id ] == 4 ) // Fast
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_FAST1" );
                menu_additem( hclass, szText, "4" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_FAST2" );
                menu_additem( hclass, szText, "4" );
        }
        if( g_HumanSelected[ id ] == 5 ) // Grenade
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_GRENADE1" );
                menu_additem( hclass, szText, "5" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_GRENADE2" );
                menu_additem( hclass, szText, "5" );
        }       
        if( g_HumanSelected[ id ] == 6 ) // Strong
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_STRONG1" );
                menu_additem( hclass, szText, "6" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_STRONG2" );
                menu_additem( hclass, szText, "6" );
        }
        if( g_HumanSelected[ id ] == 7 ) // Demolition
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_DEMOLITION1" );
                menu_additem( hclass, szText, "7" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_DEMOLITION2" );
                menu_additem( hclass, szText, "7" );
        }
        if( g_HumanSelected[ id ] == 8 ) // Escape
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_ESCAPE1" );
                menu_additem( hclass, szText, "8" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_ESCAPE2" );
                menu_additem( hclass, szText, "8" );
        }
        if( g_HumanSelected[ id ] == 9 )
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SURVIVOR1" );
                menu_additem( hclass, szText, "9" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SURVIVOR2" );
                menu_additem( hclass, szText, "9" );
        }
        if( g_HumanSelected[ id ] == 10 )
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SHOTGUN1" );
                menu_additem( hclass, szText, "10" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_SHOTGUN2" );
                menu_additem( hclass, szText, "10" );
        }
        if( g_HumanSelected[ id ] == 11 )
        {
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_ZEUS1" );
                menu_additem( hclass, szText, "11" );
        }else{
                formatex( szText, charsmax(szText), "%L", id, "HUMAN_ZEUS2" );
                menu_additem( hclass, szText, "11" );
        }
        menu_setprop( hclass, MPROP_NEXTNAME, "Dalsi Humani" )
        menu_setprop( hclass, MPROP_BACKNAME, "Zpet" )
        menu_setprop( hclass, MPROP_EXITNAME, "Zavrit" )
        menu_display( id, hclass, 0 )
}

3.) Code
>
Code:

public zp_func_WeaponMenu( id )
{
        if( is_user_alive( id ) )
        {
                new szText[ 300 ];
                formatex( szText, charsmax( szText ), "%L", id, "WEAPON_MENU_TITLE" );
                new wpn = menu_create( szText, "zp_func_WeaponMenu_handle" );
               
                if( iWeapons[ id ] && !g_hannibal[ id ] )
                {
                        menu_additem( wpn,"\dSelect guns" );
                }else{
                        menu_additem( wpn,"\wSelect guns" );
                }
                if( !is_user_alive( id ) )
                {
                        menu_additem( wpn,"\dKnife colors^n" );
                }else{
                        menu_additem( wpn,"\wKnife colors^n" );
                }
                menu_additem( wpn,"\rBack" );
                menu_setprop( wpn, MPROP_EXITNAME, "\rClose" );
                menu_display( id, wpn );
        }
}

Thanks you.


All times are GMT -4. The time now is 02:30.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.