Rang plugin
Posted: 2017 Apr 05 17:50
Sveiki yra toks kodas,kaip man ji idėti i serveri kad veiktu? Nemoku aš kuri jokiu sma ir tu amxx visu? Kaip man idėti visa tai į serveri? Ačiū
Code: Select all
#include < amxmodx > #pragma semicolon 1 #define PLUGIN_NAME "Killer Rangs"#define PLUGIN_VERSION "0.1"#define PLUGIN_AUTHOR "XTCS.LT" new g_RangTitles[ ][ ] ={ "BOT", // With 0 kills... "BOT", // With 1 kills... "BOT", // With 2 kills... "Eilinis", // With 3 kills... "Eilinis", // With 4 kills... "Eilinis pirmos klases ", // With 5 kills... "Eilinis pirmos klases ", // With 6 kills... "Korporalas", // With 7 kills... "Korporalas", // With 8 kills... "Serzantas", // With 9 kills... "Serzantas", // With 10 kills... "Daiktu Serzantas", // With 11 kills... "Daiktu Serzantas", // With 12 kills... "Apsiginklavimo Serzantas", // With 13 kills... "Apsiginklavimo Serzantas", // With 14 kills... "Valdovas Serzantas", // With 15 kills... "Valdovas Serzantas", // With 16 kills... "Komandos Serzantas", // With 17 kills... "Komandos Serzantas", // With 18 kills... "Antrasis Letenantas", // With 19 kills... "Antrasis Letenantas", // With 20 kills... "Pirmasis Letenantas", // With 21 kills... "Pirmasis Letenantas", // With 22 kills... "Kolonistas", // With 23 kills... "Kolonistas", // With 24 kills... "Brigados Generolas", // With 25 kills... "Brigados Generolas", // With 26 kills... "Major Generolas", // With 27 kills... "Major Generolas", // With 28 kills... "Letenantas Generolas", // With 29 kills... "Letenantas Generolas", // With 30 kills... "Generolas", // With 31 kills... "Generolas", // With 32 kills... "Armijos Generolas", // With 33 kills... "Armijos Generolas", // With 34 kills... "Server God" // With 35 and more kills...}; new g_frags[ 33 ]; new p_Enabled;new p_MessageColor; new g_HudSyncObj; public plugin_init( ){ register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR ); register_event( "DeathMsg", "event_DeathMsg", "a" ); register_clcmd( "frag", "cmd_frag", ADMIN_BAN, "- Gives +1 frag of rangs" ); register_clcmd( "say frag", "cmd_frag", ADMIN_BAN, "- Gives +1 frag of rangs" ); register_clcmd( "say /frag", "cmd_frag", ADMIN_BAN, "- Gives +1 frag of rangs" ); p_Enabled = register_cvar( "amx_rangs", "1" ); p_MessageColor = register_cvar( "amx_rangs_message_color", "0 100 200" ); g_HudSyncObj = CreateHudSyncObj( );} public client_putinserver( id ){ if ( get_pcvar_num( p_Enabled ) ) { g_frags[ id ] = 0; set_task( 1.0, "task_UpdateRang", id, "", 0, "b" ); }} public client_disconnect( id ){ remove_task( id );} public event_DeathMsg( ){ if ( !get_pcvar_num( p_Enabled ) ) return PLUGIN_CONTINUE; new killer_id, victim_id; killer_id = read_data( 1 ); victim_id = read_data( 2 ); if ( killer_id ) { if ( killer_id != victim_id ) { g_frags[ killer_id ]++; } else if ( killer_id == victim_id ) { g_frags[ killer_id ]--; } } return PLUGIN_CONTINUE;} public cmd_frag( id, level ){ if ( get_pcvar_num( p_Enabled ) ) { if ( get_user_flags( id ) & level ) { g_frags[ id ]++; client_print( id, print_chat, "***** +1/%d frag addedd *****", g_frags[ id ] ); } } return PLUGIN_HANDLED;} public task_UpdateRang( id ){ new name[ 32 ], szMessageColor[ 64 ], szRed[ 8 ], szGreen[ 8 ], szBlue[ 8 ], nRed, nGreen, nBlue; get_user_name( id, name, charsmax( name ) ); get_pcvar_string( p_MessageColor, szMessageColor, charsmax( szMessageColor ) ); parse( szMessageColor, szRed, charsmax( szRed ), szGreen, charsmax( szGreen ), szBlue, charsmax( szBlue ) ); nRed = str_to_num( szRed ); nGreen = str_to_num( szGreen ); nBlue = str_to_num( szBlue ); if ( g_frags[ id ] > ( sizeof( g_RangTitles ) - 1 ) ) { set_hudmessage( nRed, nGreen, nBlue, 0.02, 0.23, 0, 0.0, 1.0, 0.0, 0.01, -1 ); ShowSyncHudMsg( id, g_HudSyncObj, "Nick: %s^nFrags: %d^nRang: %s", name, g_frags[ id ], g_RangTitles[ ( sizeof( g_RangTitles ) - 1 ) ] ); } else { set_hudmessage( nRed, nGreen, nBlue, 0.02, 0.23, 0, 0.0, 1.0, 0.0, 0.01, -1 ); ShowSyncHudMsg( id, g_HudSyncObj, "Nick: %s^nFrags: %d^nRang: %s", name, g_frags[ id ], g_RangTitles[ g_frags[ id ] ] ); }}