
Стаж: 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
|