Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

HUD RANG

Статус пользователя Butterfly
сообщение 13.12.2014, 15:41
Сообщение #1


Стаж: 11 лет

Сообщений: 49
Благодарностей: 1
Полезность: 18

Вообщем тема такая
Мне сделали ранг к уровню, но почему-то вместо текста отображаються пути к всяким файлам


Код худа
Код
// Show health, class and ammo packs
set_hudmessage(0, 255, 0, -0.005, 0.8, 0, 6.0, 12.0 , -1) // ^nУровень: %d | Опыт: %d/%d
ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2 , "[%L: %d] ^n[%L %s] ^n[%L %d] ^n[Опыт: %d/%d ] ^n[Уровень: %d/%d] ^n[%s]" , id, "ZOMBIE_ATTRIB1", pev(ID_SHOWHUD, pev_health), ID_SHOWHUD, "CLASS_CLASS", class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[ID_SHOWHUD] , get_exp(id) , get_nextexp(id) , get_level(id) , get_maxlevel(id) ,  get_user_rang(id))


Не обращайте внимания на кодировку)))
Исправлю позже)))

P.S. отображение худа делаю через зп, а ранги вшиты в лвл систему код которой, расположен ниже

Код системы уровней:
Скрытый текст
Код
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
#include < zombieplague >
#include < nvault >

const STEAM_ID = 32;
const VALUE_STEAM = 64;
const AMOUNT_STEAM = 64;

const MAX_CLIENTS = 32;

const MAX_LEVEL = 10

new const LEVEL_EXP[ MAX_LEVEL ] =
{
    4 ,
    8 ,
    16 ,
    32 ,
    64 ,
    128 ,
    256 ,
    400 ,
    512 ,
    624
}

new const LEVEL_RANG[ MAX_LEVEL ][] =
{
    "Новорождённый" ,
    "Детсадовец" ,
    "Школьник" ,
    "Знающий" ,
    "Продвинутый" ,
    "Могучий" ,
    "Почти профи:)" ,
    "Профи :)" ,
    "Царь Горы" ,
    "Высший Разум"
}
    

new const Float: LEVEL_HEALTH[ MAX_LEVEL ] =
{
    200.0 ,
    220.0 ,
    240.0 ,
    260.0 ,
    300.0 ,
    380.0 ,
    390.0 ,
    400.0 ,
    410.0 ,
    420.0
}

enum _: LevelWars
{
    g_Level ,
    g_Exp
}

new g_LevelWars[ MAX_CLIENTS + 1 ][ LevelWars ];

new g_SaveNvault;
new g_Steam[ STEAM_ID ] , g_ValueSteam[ VALUE_STEAM ] , g_SteamValueAmount[ AMOUNT_STEAM ];

public plugin_init()
{
    RegisterHam( Ham_Killed , "player" , "Fw_Killed" )
    RegisterHam( Ham_Spawn , "player" , "Fw_Spawn" , 1)
    
    register_clcmd("set_lvl" , "set_level")
}

public plugin_natives()
{
    register_native("get_level" , "native_level" , 1)
    register_native("get_exp" , "native_exp" , 1)
    register_native("get_nextexp" , "native_nextexp" , 1)
    register_native("get_maxlevel" , "native_maxlevel" , 1)
    register_native("get_user_rang" , "native_user_rang" , 1)
}

public set_level( id )
{
    g_LevelWars[ id ][ g_Level ] = 0
    g_LevelWars[ id ][ g_Exp ] = 0
}

public native_user_rang( id )
{
    return LEVEL_RANG[ g_LevelWars[ id ][ g_Level ] ]
}

public native_level( id )
{
    return g_LevelWars[ id ][ g_Level ]
}

public native_exp( id )
{
    return g_LevelWars[ id ][ g_Exp ]
}

public native_nextexp( id )
{
    return LEVEL_EXP[ g_LevelWars[ id ][ g_Level ] ]
}

public native_maxlevel( id )
{
    return MAX_LEVEL - 1
}

public client_authorized( id )
{
    Load_LevelExp( id )
}

public Fw_Killed( Victim , Attacker )
{
    if( Attacker == Victim )
    {
        return HAM_IGNORED;
    }
    
    UpDataLevel( Attacker );
    
    return HAM_IGNORED;
}

public Fw_Spawn( id )
{
    UpDateLevelAtt( id );
}

public zp_user_humanized_post( id , Survivor )
{    
    UpDateLevelAtt( id );
}

public UpDataLevel( id )
{
    if( g_LevelWars[ id ][ g_Level ] == sizeof ( LEVEL_EXP ) - 1 )
    {
        return PLUGIN_HANDLED;
    }    
    
    g_LevelWars[ id ][ g_Exp ] ++;
    
    if( g_LevelWars[ id ][ g_Exp ] >= LEVEL_EXP[ g_LevelWars[ id ][ g_Level ] ] )
    {
        g_LevelWars[ id ][ g_Level ] ++;
        g_LevelWars[ id ][ g_Exp ] = false
        
        if( g_LevelWars[ id ][ g_Level ] == sizeof ( LEVEL_HEALTH ) - 1 )
        {
            return PLUGIN_HANDLED;
        }
        
        UpDateLevelAtt( id )
    }
    
    Save_LevelExp( id )
    
    client_print( id , print_chat , "EXP: %d/%d | LVL: %d" , g_LevelWars[ id ][ g_Exp ] , LEVEL_EXP[ g_LevelWars[ id ][ g_Level ] ] , g_LevelWars[ id ][ g_Level ] )
    
    return PLUGIN_HANDLED;
}

public UpDateLevelAtt( id )
{
    if( zp_get_user_zombie( id ) || zp_get_user_nemesis( id ) || zp_get_user_survivor( id ) )
    {
        return PLUGIN_HANDLED;
    }
    
    set_pev( id , pev_health , LEVEL_HEALTH[ g_LevelWars[ id ][ g_Level ] ] );
        
    client_print( id , print_chat , "LVL HEALTH: %d" , g_LevelWars[ id ][ g_Level ] )
    
    return PLUGIN_HANDLED;
}

Save_LevelExp( id )
{
    g_SaveNvault = nvault_open( "LEVEL_AND_EXP" )
    {
        if( g_SaveNvault == INVALID_HANDLE )
        {
            set_fail_state("[ZP] nValut ERROR: =-> Invalid Handle")
        }
        
        get_user_authid( id , g_Steam , charsmax( g_Steam ) );
        
        formatex( g_ValueSteam , charsmax( g_ValueSteam ) ,  " %s_ " , g_Steam );
        formatex( g_SteamValueAmount , charsmax( g_SteamValueAmount ) , " %d " , g_LevelWars[ id ][ g_Level ] , g_LevelWars[ id ][ g_Exp ] );
        
        nvault_set( g_SaveNvault , g_ValueSteam , g_SteamValueAmount );
        nvault_close( g_SaveNvault );
    }
}

Load_LevelExp( id )
{
    g_SaveNvault = nvault_open( "LEVEL_AND_EXP" )
    {
        if( g_SaveNvault == INVALID_HANDLE )
        {
            set_fail_state("[ZP] nValut ERROR: =-> Invalid Handle");
        }

        get_user_authid( id , g_Steam , charsmax( g_Steam ) );
        
        formatex( g_ValueSteam , charsmax( g_ValueSteam ) ,  " %s_ " , g_Steam );
        
        g_LevelWars[ id ][ g_Level ] = nvault_get( g_SaveNvault, g_ValueSteam ) == 0 ? 1 : nvault_get( g_SaveNvault , g_ValueSteam )
        g_LevelWars[ id ][ g_Exp ] = nvault_get( g_SaveNvault , g_ValueSteam )
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: Butterfly, - 13.12.2014, 15:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 13.12.2014, 15:43
Сообщение #2


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

смотри функции
get_maxlevel(id) , get_user_rang(id)
и что они возвращают
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Butterfly
сообщение 13.12.2014, 15:44
Сообщение #3


Стаж: 11 лет

Сообщений: 49
Благодарностей: 1
Полезность: 18

Цитата(Legenda @ 13.12.2014, 14:39) *
смотри функции
get_maxlevel(id) , get_user_rang(id)
и что они возвращают


public native_user_rang( id )
{
return LEVEL_RANG[ g_LevelWars[ id ][ g_Level ] ]
}
public native_maxlevel( id )
{
return MAX_LEVEL - 1
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Butterfly
сообщение 13.12.2014, 17:48
Сообщение #4


Стаж: 11 лет

Сообщений: 49
Благодарностей: 1
Полезность: 18

Всё равно не понимаю что делать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 13.12.2014, 18:27
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Кодировка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: