Reik pagalbos su vip plugin

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
eurostrike
O taip. Jis jau surinko 50 žinučių!
Posts: 89
Joined: 2015 Mar 10 19:13
Skype: valer_ka4

Reik pagalbos su vip plugin

Post by eurostrike »

Sveiki man reik kad pridetumet i plugin

zalia chat
/vips ( kad online rodytu
ir kad duotu armor

Code: Select all

/* +==================================================+||   V.I.P|||   Main:|   ЇЇЇЇЇ|   Press "M" to show main menu.|   Vietos rezervacija serveryje.|   VIP chat (@ text).|   Tasku lenteleje prie nick VIP.|   Rodo specialia zinute jungiantis.|   Duoda +10 gyvybiu uz nuzudyma.|   Duoda +20 gyvybiu uz nuzudyma i galva.|   Rodo padaryta zala.|||   Pasirinkite:|   ЇЇЇЇЇЇЇЇЇЇЇЇ|   1. Vip galios|   2. Keisti komanda|   3. Sentry meniu (sentry_menu)||   0. Exit|||   Vip meniu:|   ЇЇЇЇЇЇЇЇЇЇ|   1. Tylus zingsniai|   2. Permatomumas|   3. Nematomumas (5 sek)|   4. Nepaћeidћiamumas (5 sek)|   5. Maћesne gravitacija|   6. Greitesni ћingsniai|   7. Papildomi ?uoliai (3x)|   8. Isjungti visas funkcijas||   0. Exit|||   Pasirinkite komanda:|   ЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇЇ|   1. Teroristai|   2. Policininkai|   3. Stebetojai||   0. Exit|||   www.SAIKA.LT| +==================================================+*/  #include < amxmodx >#include < cstrike >#include < fakemeta >#include < fun >#include < hamsandwich > #pragma semicolon 1 #define PLUGIN_NAME     "VIP Mynde"#define PLUGIN_VERSION      "0.1"#define PLUGIN_AUTHOR       "www.SAIKA.LT" #define PLUGIN_PREFIX       "[WWW.EUROSTRIKE.EU]" #define VIP_ACCESS      ADMIN_LEVEL_H#define is_user_vip(%1)     ( get_user_flags( %1 ) & VIP_ACCESS ) #define get_user_money(%1)  cs_get_user_money( %1 )#define set_user_money(%1,%2)   cs_set_user_money( %1, %2 ) #define MENU_ITEM_1_M       0#define MENU_ITEM_1_A       1#define MENU_ITEM_2_M       2#define MENU_ITEM_2_A       3#define MENU_ITEM_3_M       4#define MENU_ITEM_3_A       5#define MENU_ITEM_4_M       6#define MENU_ITEM_4_A       7#define MENU_ITEM_5_M       8#define MENU_ITEM_5_A       9#define MENU_ITEM_6_M       10#define MENU_ITEM_6_A       11#define MENU_ITEM_7_M       12#define MENU_ITEM_7_A       13#define MENU_ITEM_LAST      14 new g_cmd_chooseteam[ ][ ] = { "chooseteam", "jointeam" }; new g_mainmenu_items[ ][ ] = { "NULL", "VIP privileges", "Change team" };new g_vipmenu_items[ ][ ] = { "NULL", "No footsteps", "Translucent", "Invisible (5 sec.)", "Inviolability (5sec)", "Gravity", "Speed", "MultiJump (3x)", "Disable all features" };new g_teammenu_items[ ][ ] = { "NULL", "Terrorist", "Counter-Terrorist", "Spectator" }; new g_MainMenu[ ] = "Select:";new g_MainMenuID = -1;new g_MainMenuCallback = -1; new g_VipMenu[ ] = "Vip menu:";new g_VipMenuID = -1;new g_VipMenuCallback = -1; new g_TeamMenu[ ] = "Select a team:";new g_TeamMenuID = -1;new g_TeamMenuCallback = -1; new bool:b_freezetime = true; new g_data[ 33 ][ MENU_ITEM_LAST ];new g_event_weapon[ 33 ]; new bool:b_first_connection[ 33 ];new bool:b_jump[ 33 ];new g_jump_num[ 33 ]; new g_HudSyncObj;new g_maxplayers;new g_msgid_SayText;new g_msgid_ScoreAttrib; public plugin_init( ){    register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );    cvar_armor = register_cvar("vip_armor", "100")    register_event( "HLTV", "event_NewRound", "a", "1=0", "2=0" );    register_logevent( "logevent_Round_Start", 2, "1=Round_Start" );    RegisterHam( Ham_Spawn, "player", "ham_Spawn", 1 );    register_event( "CurWeapon", "event_CurWeapon", "be", "1=1" );    register_event( "Damage", "event_Damage", "b", "2>0", "3=0", "4!0" );    register_event( "DeathMsg", "event_DeathMsg", "a" );    register_forward( FM_PlayerPreThink, "fw_PlayerPreThink" );    register_forward( FM_PlayerPostThink, "fw_PlayerPostThink" );     new i;     for ( i = 0; i < sizeof( g_cmd_chooseteam ); i++ )    {        register_clcmd( g_cmd_chooseteam[ i ], "cmd_chooseteam", -1, "" );    }     g_HudSyncObj = CreateHudSyncObj( );    g_maxplayers = get_maxplayers( );    g_msgid_SayText = get_user_msgid( "SayText" );    g_msgid_ScoreAttrib = get_user_msgid( "ScoreAttrib" );} public plugin_cfg( ){    menu_init( );} public menu_init( ){    new i, temp[ 16 ];     g_MainMenuID = menu_create( g_MainMenu, "mainmenu_handler" );    g_MainMenuCallback = menu_makecallback( "mainmenu_callback" );     for ( i = 1; i < sizeof( g_mainmenu_items ); i++ )    {        num_to_str( i, temp, charsmax( temp ) );        menu_additem( g_MainMenuID, g_mainmenu_items[ i ], temp, 0, g_MainMenuCallback );    }     menu_setprop( g_MainMenuID, MPROP_EXIT, MEXIT_ALL );    menu_setprop( g_MainMenuID, MPROP_EXITNAME, "Exit" );     g_VipMenuID = menu_create( g_VipMenu, "vipmenu_handler" );    g_VipMenuCallback = menu_makecallback( "vipmenu_callback" );     for ( i = 1; i < sizeof( g_vipmenu_items ); i++ )    {        num_to_str( i, temp, charsmax( temp ) );        menu_additem( g_VipMenuID, g_vipmenu_items[ i ], temp, 0, g_VipMenuCallback );    }     menu_setprop( g_VipMenuID, MPROP_EXIT, MEXIT_ALL );    menu_setprop( g_VipMenuID, MPROP_EXITNAME, "Exit" );     g_TeamMenuID = menu_create( g_TeamMenu, "teammenu_handler" );    g_TeamMenuCallback = menu_makecallback( "teammenu_callback" );     for ( i = 1; i < sizeof( g_teammenu_items ); i++ )    {        num_to_str( i, temp, charsmax( temp ) );        menu_additem( g_TeamMenuID, g_teammenu_items[ i ], temp, 0, g_TeamMenuCallback );    }     menu_setprop( g_TeamMenuID, MPROP_EXIT, MEXIT_ALL );    menu_setprop( g_TeamMenuID, MPROP_EXITNAME, "Exit" );} public client_disconnect( id ){    g_data[ id ][ MENU_ITEM_1_M ] = 0;    g_data[ id ][ MENU_ITEM_1_A ] = 0;    g_data[ id ][ MENU_ITEM_2_M ] = 0;    g_data[ id ][ MENU_ITEM_2_A ] = 0;    g_data[ id ][ MENU_ITEM_3_M ] = 0;    g_data[ id ][ MENU_ITEM_3_A ] = 0;    g_data[ id ][ MENU_ITEM_4_M ] = 0;    g_data[ id ][ MENU_ITEM_4_A ] = 0;    g_data[ id ][ MENU_ITEM_5_M ] = 0;    g_data[ id ][ MENU_ITEM_5_A ] = 0;    g_data[ id ][ MENU_ITEM_6_M ] = 0;    g_data[ id ][ MENU_ITEM_6_A ] = 0;    g_data[ id ][ MENU_ITEM_7_M ] = 0;    g_data[ id ][ MENU_ITEM_7_A ] = 0;     b_first_connection[ id ] = false;    b_jump[ id ] = false;    g_jump_num[ id ] = 0;} public client_connect( id ){    g_data[ id ][ MENU_ITEM_1_M ] = 0;    g_data[ id ][ MENU_ITEM_1_A ] = 0;    g_data[ id ][ MENU_ITEM_2_M ] = 0;    g_data[ id ][ MENU_ITEM_2_A ] = 0;    g_data[ id ][ MENU_ITEM_3_M ] = 0;    g_data[ id ][ MENU_ITEM_3_A ] = 0;    g_data[ id ][ MENU_ITEM_4_M ] = 0;    g_data[ id ][ MENU_ITEM_4_A ] = 0;    g_data[ id ][ MENU_ITEM_5_M ] = 0;    g_data[ id ][ MENU_ITEM_5_A ] = 0;    g_data[ id ][ MENU_ITEM_6_M ] = 0;    g_data[ id ][ MENU_ITEM_6_A ] = 0;    g_data[ id ][ MENU_ITEM_7_M ] = 0;    g_data[ id ][ MENU_ITEM_7_A ] = 0;     b_first_connection[ id ] = false;    b_jump[ id ] = false;    g_jump_num[ id ] = 0;} public client_putinserver( id ){    set_task( 35.0, "task_advertisement", id );     if ( is_user_vip( id ) )    {        new vip_name[ 32 ];        get_user_name( id, vip_name, charsmax( vip_name ) );         echo_colored( 0, "!g%s !t%s !yVIP joined!", PLUGIN_PREFIX, vip_name );    }} public task_advertisement( id ){    echo_colored( id, "!g%s !y", PLUGIN_PREFIX );} public event_NewRound( ){    b_freezetime = true;} public logevent_Round_Start( ){    b_freezetime = false;     new i;     for ( i = 1; i <= g_maxplayers; i++ )    {        if ( is_user_connected( i ) )        {            if ( is_user_vip( i ) && g_data[ i ][ MENU_ITEM_6_M ] && g_data[ i ][ MENU_ITEM_6_A ] )            {                set_pev( i, pev_maxspeed, float( 320 ) );            }        }    }} public ham_Spawn( id ){    if ( !is_user_connected( id ) )        return HAM_IGNORED;     if ( g_data[ id ][ MENU_ITEM_1_A ] )    {        set_user_footsteps( id, 0 );    }     else if ( g_data[ id ][ MENU_ITEM_2_A ] )    {        set_pev( id, pev_renderfx, kRenderFxNone );        set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );        set_pev( id, pev_rendermode, kRenderNormal );        set_pev( id, pev_renderamt, 0.0 );    }     else if ( g_data[ id ][ MENU_ITEM_3_A ] )    {        if ( task_exists( 1120 + id ) )            remove_task( 1120 + id );         set_pev( id, pev_renderfx, kRenderFxNone );        set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );        set_pev( id, pev_rendermode, kRenderNormal );        set_pev( id, pev_renderamt, 0.0 );    }     else if ( g_data[ id ][ MENU_ITEM_4_A ] )    {        if ( task_exists( 1152 + id ) )            remove_task( 1152 + id );         set_pev( id, pev_takedamage, 1.0 );    }     else if ( g_data[ id ][ MENU_ITEM_5_A ] )    {        set_pev( id, pev_gravity, float( 800 ) / float( get_cvar_num( "sv_gravity" ) ) );    }     else if ( g_data[ id ][ MENU_ITEM_6_A ] )    {        if ( !b_freezetime )        {            set_pev( id, pev_maxspeed, float( 250 ) );        }    }     g_data[ id ][ MENU_ITEM_1_A ] = 0;    g_data[ id ][ MENU_ITEM_2_A ] = 0;    g_data[ id ][ MENU_ITEM_3_A ] = 0;    g_data[ id ][ MENU_ITEM_4_A ] = 0;    g_data[ id ][ MENU_ITEM_5_A ] = 0;    g_data[ id ][ MENU_ITEM_6_A ] = 0;    g_data[ id ][ MENU_ITEM_7_A ] = 0;     if ( is_user_vip( id ) )    {        if ( g_data[ id ][ MENU_ITEM_1_M ] )        {            g_data[ id ][ MENU_ITEM_1_A ] = 1;            set_task( 0.1, "task_vipmenu_item_1", id );        }         else if ( g_data[ id ][ MENU_ITEM_2_M ] )        {            g_data[ id ][ MENU_ITEM_2_A ] = 1;            set_task( 0.1, "task_vipmenu_item_2", id );        }         else if ( g_data[ id ][ MENU_ITEM_3_M ] )        {            g_data[ id ][ MENU_ITEM_3_A ] = 1;            set_task( 0.1, "task_vipmenu_item_3", id );        }         else if ( g_data[ id ][ MENU_ITEM_4_M ] )        {            g_data[ id ][ MENU_ITEM_4_A ] = 1;            set_task( 0.1, "task_vipmenu_item_4", id );        }         else if ( g_data[ id ][ MENU_ITEM_5_M ] )        {            g_data[ id ][ MENU_ITEM_5_A ] = 1;            set_task( 0.1, "task_vipmenu_item_5", id );        }         else if ( g_data[ id ][ MENU_ITEM_6_M ] )        {            g_data[ id ][ MENU_ITEM_6_A ] = 1;            set_task( 0.1, "task_vipmenu_item_6", id );        }         else if ( g_data[ id ][ MENU_ITEM_7_M ] )        {            g_data[ id ][ MENU_ITEM_7_A ] = 1;            set_task( 0.1, "task_vipmenu_item_7", id );        }         message_begin( MSG_ONE, g_msgid_ScoreAttrib, { 0,0,0 }, id );        write_byte( id );        write_byte( 4 );        message_end( );    }     return HAM_IGNORED;}     }    return PLUGIN_CONTINUE;}  public event_CurWeapon( id ){    if ( is_user_vip( id ) )    {        if ( g_data[ id ][ MENU_ITEM_6_A ] )        {            if ( !b_freezetime )            {                new weapon;                weapon = read_data( 2 );                 if ( weapon != g_event_weapon[ id ] )                {                    set_pev( id, pev_maxspeed, float( 320 ) );                }            }        }    }} public event_Damage( id ){    new attacker, damage;    attacker = get_user_attacker( id );    damage = read_data( 2 );     if ( is_user_connected( attacker ) )    {        if ( is_user_vip( attacker ) )        {            new red, green, blue;            red = 0;            green = random_num( 20, 100 );            blue = random_num( 100, 255 );             set_hudmessage( red, green, blue, -1.0, 0.55, 0, 0.0, 3.0, 0.0, 0.0, -1 );            ShowSyncHudMsg( attacker, g_HudSyncObj, "%d", damage );        }    }} public event_DeathMsg( ){    new killer, victim, headshot;    killer = read_data( 1 );    victim = read_data( 2 );    headshot = read_data( 3 );     if ( killer && ( killer != victim ) )    {        if ( is_user_vip( killer ) )        {            new user_health, user_money, bonus_health, bonus_money;            user_health = get_user_health( killer );            user_money = get_user_money( killer );            bonus_health = ( headshot == 1 ) ? 10 : 5;            bonus_money = ( headshot == 1 ) ? 100 : 50;             set_user_health( killer, user_health + bonus_health );            set_user_money( killer, user_money + bonus_money );                     }    }} public fw_PlayerPreThink( id ){    if ( !is_user_alive( id ) )        return FMRES_IGNORED;     if ( is_user_vip( id ) )    {        if ( g_data[ id ][ MENU_ITEM_7_A ] )        {            new button = pev( id, pev_button );            new oldbuttons = pev( id, pev_oldbuttons );            new flags = pev( id, pev_flags );             if ( ( button & IN_JUMP ) && !( flags & FL_ONGROUND ) && !( oldbuttons & IN_JUMP ) )            {                if ( g_jump_num[id] < 2 )                {                    b_jump[ id ] = true;                    g_jump_num[ id ]++;                }            }             if ( ( button & IN_JUMP ) && ( flags & FL_ONGROUND ) )            {                g_jump_num[ id ] = 0;            }        }    }     return FMRES_IGNORED;} public fw_PlayerPostThink( id ){    if ( !is_user_alive( id ) )        return FMRES_IGNORED;     if ( is_user_vip( id ) )    {        if ( g_data[ id ][ MENU_ITEM_7_A ] )        {            if ( b_jump[ id ] )            {                new Float:velocity[ 3 ];                pev( id, pev_velocity, velocity );                 velocity[ 2 ] = random_float( 265.0, 285.0 );                set_pev( id, pev_velocity, velocity );                 b_jump[ id ] = false;            }        }    }     return FMRES_IGNORED;} public cmd_chooseteam( id ){    if ( !b_first_connection[ id ] )    {        b_first_connection[ id ] = true;        return PLUGIN_CONTINUE;    }     if ( !is_user_vip( id ) )    {        new szMenuName[ 256 ], pos = 0;        pos += format( szMenuName[ pos ], charsmax( szMenuName ) - pos, g_mainmenu_items[ 1 ] );        pos += format( szMenuName[ pos ], charsmax( szMenuName ) - pos, " \r(\yNEED VIP\r)" );         menu_item_setname( g_MainMenuID, 0, szMenuName );    }     else    {        menu_item_setname( g_MainMenuID, 0, g_mainmenu_items[ 1 ] );    }     menu_display( id, g_MainMenuID, 0 );    return ( is_user_connected( id ) && ( ( get_user_team( id ) == 1 ) || ( get_user_team( id ) == 2 ) ) ) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;} public mainmenu_handler( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            menu_display( id, g_VipMenuID, 0 );        }         case 2:        {            menu_display( id, g_TeamMenuID, 0 );        }    }     return PLUGIN_HANDLED;} public mainmenu_callback( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            if ( !is_user_vip( id ) )            {                return ITEM_DISABLED;            }        }    }     return ITEM_ENABLED;} public vipmenu_handler( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            g_data[ id ][ MENU_ITEM_1_M ] = 1;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yTylus zingsniai bus aktyvuoti kita raunda.", PLUGIN_PREFIX );        }         case 2:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 1;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yPermatomumas bus aktyvuotas kita raunda.", PLUGIN_PREFIX );        }         case 3:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 1;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yNematomumas 5 sekundem bus aktyvuotas kita raunda", PLUGIN_PREFIX );        }         case 4:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 1;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yNepazeidziamumas 5 sekundem bus aktyvuotas kita raunda.", PLUGIN_PREFIX );        }         case 5:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 1;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yMazesne gravitacija bus aktyvuota kita raunda.", PLUGIN_PREFIX );        }         case 6:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 1;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yGreitesni zingsniai bus aktyvuoti kita raunda.", PLUGIN_PREFIX );        }         case 7:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 1;             echo_colored( id, "!g%s !y3x papildomi suoliai bus aktyvuoti kita raunda.", PLUGIN_PREFIX );        }         case 8:        {            g_data[ id ][ MENU_ITEM_1_M ] = 0;            g_data[ id ][ MENU_ITEM_2_M ] = 0;            g_data[ id ][ MENU_ITEM_3_M ] = 0;            g_data[ id ][ MENU_ITEM_4_M ] = 0;            g_data[ id ][ MENU_ITEM_5_M ] = 0;            g_data[ id ][ MENU_ITEM_6_M ] = 0;            g_data[ id ][ MENU_ITEM_7_M ] = 0;             echo_colored( id, "!g%s !yTu isjungei visas funkcijas.", PLUGIN_PREFIX );        }    }     return PLUGIN_HANDLED;} public vipmenu_callback( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            if ( g_data[ id ][ MENU_ITEM_1_M ] )            {                return ITEM_DISABLED;            }        }         case 2:        {            if ( g_data[ id ][ MENU_ITEM_2_M ] )            {                return ITEM_DISABLED;            }        }         case 3:        {            if ( g_data[ id ][ MENU_ITEM_3_M ] )            {                return ITEM_DISABLED;            }        }         case 4:        {            if ( g_data[ id ][ MENU_ITEM_4_M ] )            {                return ITEM_DISABLED;            }        }         case 5:        {            if ( g_data[ id ][ MENU_ITEM_5_M ] )            {                return ITEM_DISABLED;            }        }         case 6:        {            if ( g_data[ id ][ MENU_ITEM_6_M ] )            {                return ITEM_DISABLED;            }        }         case 7:        {            if ( g_data[ id ][ MENU_ITEM_7_M ] )            {                return ITEM_DISABLED;            }        }    }     return ITEM_ENABLED;} public teammenu_handler( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            if ( is_user_alive( id ) )                user_kill( id );             cs_set_user_team( id, CS_TEAM_T );            echo_colored( id, "!g%s !yBuvote perkeltas i teroristu komanda.", PLUGIN_PREFIX );        }         case 2:        {            if ( is_user_alive( id ) )                user_kill( id );             cs_set_user_team( id, CS_TEAM_CT );            echo_colored( id, "!g%s !yBuvote perkeltas i policininku komanda.", PLUGIN_PREFIX );        }         case 3:        {            if ( is_user_alive( id ) )                user_kill( id );             cs_set_user_team( id, CS_TEAM_SPECTATOR );            echo_colored( id, "!g%s !yBuvote perkeltas i stebetoju komanda.", PLUGIN_PREFIX );        }    }     return PLUGIN_HANDLED;} public teammenu_callback( id, menu, item ){    if ( item == MENU_EXIT )        return PLUGIN_HANDLED;     new access, info[ 8 ], callback, key;    menu_item_getinfo( menu, item, access, info, charsmax( info ), _, _, callback );     key = str_to_num( info );     switch ( key )    {        case 1:        {            new CsTeams:user_team;            user_team = cs_get_user_team( id );             if ( user_team == CS_TEAM_T )            {                return ITEM_DISABLED;            }        }         case 2:        {            new CsTeams:user_team;            user_team = cs_get_user_team( id );             if ( user_team == CS_TEAM_CT )            {                return ITEM_DISABLED;            }        }         case 3:        {            new CsTeams:user_team;            user_team = cs_get_user_team( id );             if ( user_team == CS_TEAM_SPECTATOR )            {                return ITEM_DISABLED;            }        }    }     return ITEM_ENABLED;} public task_vipmenu_item_1( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_1_M ] && g_data[ id ][ MENU_ITEM_1_A ] )    {        set_user_footsteps( id, 1 );        echo_colored( id, "!g%s !yNuo siol tavo zingsniai tylus.", PLUGIN_PREFIX );    }} public task_vipmenu_item_2( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_2_M ] && g_data[ id ][ MENU_ITEM_2_A ] )    {        set_pev( id, pev_renderfx, kRenderFxNone );        set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );        set_pev( id, pev_rendermode, kRenderTransTexture );        set_pev( id, pev_renderamt, 127.5 );         echo_colored( id, "!g%s !yEsi permatomas.", PLUGIN_PREFIX );    }} public task_vipmenu_item_3( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_3_M ] && g_data[ id ][ MENU_ITEM_3_A ] )    {        set_pev( id, pev_renderfx, kRenderFxNone );        set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );        set_pev( id, pev_rendermode, kRenderTransTexture );        set_pev( id, pev_renderamt, 0.0 );         set_task( 5.0, "task_set_visibility", 1120 + id );        echo_colored( id, "!g%s !yEsi nematomas 5-iom sekundem.", PLUGIN_PREFIX );    }} public task_vipmenu_item_4( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_4_M ] && g_data[ id ][ MENU_ITEM_4_A ] )    {        set_pev( id, pev_takedamage, 0.0 );        set_task( 5.0, "task_set_undamage", 1152 + id );         echo_colored( id, "!g%s !yEsi nepazeidziamas 5-iom sekundem.", PLUGIN_PREFIX );    }} public task_vipmenu_item_5( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_5_M ] && g_data[ id ][ MENU_ITEM_5_A ] )    {        set_pev( id, pev_gravity, float( 400 ) / float( get_cvar_num( "sv_gravity" ) ) );        echo_colored( id, "!g%s !yGavai mazesne gravitacija.", PLUGIN_PREFIX );    }} public task_vipmenu_item_6( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_6_M ] && g_data[ id ][ MENU_ITEM_6_A ] )    {        if ( !b_freezetime )        {            set_pev( id, pev_maxspeed, float( 320 ) );        }         echo_colored( id, "!g%s !yTavo zingsniai dabar yra greitesni.", PLUGIN_PREFIX );    }} public task_vipmenu_item_7( id ){    if ( is_user_vip( id ) && g_data[ id ][ MENU_ITEM_7_M ] && g_data[ id ][ MENU_ITEM_7_A ] )    {        echo_colored( id, "!g%s !yDabar i ora galesi pasokti x3 kartus.", PLUGIN_PREFIX );    }} public task_set_visibility( id ){    if ( id >= 1120 )        id -= 1120;     if ( !is_user_connected( id ) )        return PLUGIN_CONTINUE;     set_pev( id, pev_renderfx, kRenderFxNone );    set_pev( id, pev_rendercolor, { 0.0, 0.0, 0.0 } );    set_pev( id, pev_rendermode, kRenderNormal );    set_pev( id, pev_renderamt, 0.0 );     echo_colored( id, "!g%s !yTu vel jau matomas.", PLUGIN_PREFIX );    return PLUGIN_CONTINUE;} public task_set_undamage( id ){    if ( id >= 1152 )        id -= 1152;     if ( !is_user_connected( id ) )        return PLUGIN_CONTINUE;     set_pev( id, pev_takedamage, 1.0 );    echo_colored( id, "!g%s !yTu vel jau pazeidziamas.", PLUGIN_PREFIX );     return PLUGIN_CONTINUE;} stock echo_colored( id, const string[ ], any:... ){    new szmessage[ 192 ], echo_colored_count;    vformat( szmessage, charsmax( szmessage ), string, 3 );     replace_all( szmessage, charsmax( szmessage ), "!y", "^x01" );    replace_all( szmessage, charsmax( szmessage ), "!t", "^x03" );    replace_all( szmessage, charsmax( szmessage ), "!g", "^x04" );     echo_colored_count = 1;     message_begin( id ? MSG_ONE : MSG_BROADCAST, g_msgid_SayText, { 0,0,0 }, id );    write_byte( id ? id : echo_colored_count );    write_string( szmessage );    message_end( );}
Kad nesunku buciau dekingas aishku jeigu tai imanoma. Man nesigavo :D
Image

User avatar
artiom555
Jau po truputį tampa savu
Posts: 112
Joined: 2014 Apr 23 21:55
Skype: artem.sharkovic
Contact:

Re: Reik pagalbos su vip plugin

Post by artiom555 »

Zdarowa Valera :asian:

User avatar
ArtHa123
Flooderis arba specialistas
Posts: 738
Joined: 2014 Feb 19 18:40

Re: Reik pagalbos su vip plugin

Post by ArtHa123 »

Šiaip, siūlyčiau naudoti šį VIP pluginą --> http://amxmodx.lt/viewtopic.php?f=12&t=6305
zalia chat

Code: Select all

#include <amxmodx>#include <amxmisc> #define PLUGIN  "Admin Chat Colors"#define VERSION "2.0"#define AUTHOR  "Arion" #define SAVININKAS  ADMIN_PASSWORD#define ADMINAS ADMIN_CVAR#define PRIZIURETOJAS   ADMIN_LEVEL_A#define SADMIN  ADMIN_IMMUNITY#define ADMIN   ADMIN_BAN#define VIP ADMIN_LEVEL_H  new message[192]new sayTextnew teamInfonew maxPlayers new g_MessageColornew g_NameColornew g_AdminListen new strName[191]new strText[191]new alive[11] public plugin_init(){    register_plugin (PLUGIN, VERSION, AUTHOR)    g_MessageColor = register_cvar ("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red    g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color    g_AdminListen = register_cvar ("amx_listen", "0") // Set whether admins see or not all messages (Alive, dead and team-only)    sayText = get_user_msgid ("SayText")    teamInfo = get_user_msgid ("TeamInfo")    maxPlayers = get_maxplayers()    register_message (sayText, "avoid_duplicated")    register_clcmd ("amx_color", "set_color", SAVININKAS, "<color>")    register_clcmd ("amx_namecolor", "set_name_color", SAVININKAS, "<color>")    register_clcmd ("amx_listen", "set_listen", SAVININKAS, "<1 | 0>")    register_clcmd ("say", "hook_say")    register_clcmd ("say_team", "hook_teamsay")}  public avoid_duplicated (msgId, msgDest, receiver){    return PLUGIN_HANDLED}  public hook_say(id){    read_args (message, 191)    remove_quotes (message)        if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,         return PLUGIN_CONTINUE      new name[32]    get_user_name (id, name, 31)        new isAlive        if (is_user_alive (id))    {        isAlive = 1        alive = "^x01"    }    else    {        isAlive = 0        alive = "^x01*DEAD* "    }        static color[10]     if(get_user_flags(id) & VIP)    {        switch (get_pcvar_num (g_MessageColor))        {            case 1: format (strText, 191, "%s", message)             case 2: format (strText, 191, "^x04%s", message)             case 3:            {                copy (color, 9, "SPECTATOR")                format (strText, 191, "^x03%s", message)            }             case 4:            {                copy (color, 9, "CT")                format (strText, 191, "^x03%s", message)            }             case 5:            {                copy (color, 9, "TERRORIST")                format (strText, 191, "^x03%s", message)            }        }    }        if(get_user_flags(id) & SAVININKAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[Savininkas] %s%s", alive, name)            case 2: format (strName, 191, "^x04[Savininkas] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[Savininkas] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[Savininkas] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[Savininkas] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[Savininkas] %s^x03%s", alive, name)            }        }    }        else if(get_user_flags(id) & ADMINAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[Administratorius] %s%s", alive, name)            case 2: format (strName, 191, "^x04[Administratorius] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[Administratorius] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[Administratorius] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[Administratorius] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[Administratorius] %s^x03%s", alive, name)            }        }    }        else if(get_user_flags(id) & PRIZIURETOJAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[Priziuretojas] %s%s", alive, name)            case 2: format (strName, 191, "^x04[Priziuretojas] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[Priziuretojas] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[Priziuretojas] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[Priziuretojas] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[Priziuretojas] %s^x03%s", alive, name)            }        }    }        else if(get_user_flags(id) & SADMIN)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[S.Admin] %s%s", alive, name)            case 2: format (strName, 191, "^x04[S.Admin] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[S.Admin] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[S.Admin] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[S.Admin] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[S.Admin] %s^x03%s", alive, name)            }        }    }        else if(get_user_flags(id) & ADMIN)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[Admin] %s%s", alive, name)            case 2: format (strName, 191, "^x04[Admin] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[Admin] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[Admin] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[Admin] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[Admin] %s^x03%s", alive, name)            }        }    }        else if(get_user_flags(id) & VIP)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "^x04[Vip] %s%s", alive, name)            case 2: format (strName, 191, "^x04[Vip] %s^x04%s ", alive, name)            case 3:            {                color = "SPECTATOR"                format (strName, 191, "^x04[Vip] %s^x03%s ", alive, name)            }                        case 4:            {                color = "CT"                format (strName, 191, "^x04[Vip] %s^x03%s", alive, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "^x04[Vip] %s^x03%s", alive, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "^x04[Vip] %s^x03%s", alive, name)            }        }    }        else    {        get_user_team (id, color, 9)        format (strName, 191, "%s^x03%s", alive, name)        format (strText, 191, "%s", message)    }     format (message, 191, "%s^x01 :  %s", strName, strText)    sendMessage (color, isAlive)     return PLUGIN_CONTINUE}  public hook_teamsay(id){    new playerTeam = get_user_team(id)    new playerTeamName[19]        switch (playerTeam)    {        case 1: copy (playerTeamName, 11, "Terrorists")        case 2: copy (playerTeamName, 18, "Counter-Terrorists")        default: copy (playerTeamName, 9, "Spectator")    }     read_args (message, 191)    remove_quotes (message)     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))        return PLUGIN_CONTINUE      new name[32]    get_user_name (id, name, 31)     new isAlive     if (is_user_alive (id))    {        isAlive = 1        alive = "^x01"    }    else    {        isAlive = 0        alive = "^x01*DEAD* "    }        static color[10]     if(get_user_flags(id) & VIP)    {        switch (get_pcvar_num (g_MessageColor))        {            case 1: format (strText, 191, "%s", message)             case 2: format (strText, 191, "^x04%s", message)             case 3:            {                copy (color, 9, "SPECTATOR")                format (strText, 191, "^x03%s", message)            }             case 4:            {                copy (color, 9, "CT")                format (strText, 191, "^x03%s", message)            }             case 5:            {                copy (color, 9, "TERRORIST")                format (strText, 191, "^x03%s", message)            }        }    }        if (get_user_flags(id) & SAVININKAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[Savininkas] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[Savininkas] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[Savininkas] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[Savininkas] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[Savininkas] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[Savininkas] ^x03%s", alive, playerTeamName, name)            }        }    }        else if (get_user_flags(id) & ADMINAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[Administratorius] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[Administratorius] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[Administratorius] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[Administratorius] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[Administratorius] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[Administratorius] ^x03%s", alive, playerTeamName, name)            }        }    }        else if (get_user_flags(id) & PRIZIURETOJAS)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[Priziuretojas] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[Priziuretojas] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[Priziuretojas] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[Priziuretojas] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[Priziuretojas] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[Priziuretojas] ^x03%s", alive, playerTeamName, name)            }        }    }        else if (get_user_flags(id) & SADMIN)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[S.Admin] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[S.Admin] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[S.Admin] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[S.Admin] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[S.Admin] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[S.Admin] ^x03%s", alive, playerTeamName, name)            }        }    }        else if (get_user_flags(id) & ADMIN)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[Admin] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[Admin] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[Admin] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[Admin] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[Admin] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[Admin] ^x03%s", alive, playerTeamName, name)            }        }    }        else if (get_user_flags(id) & VIP)    {        switch (get_pcvar_num (g_NameColor))        {            case 1: format (strName, 191, "%s(%s)^x04[Vip] %s", alive, playerTeamName, name)             case 2: format (strName, 191, "%s(%s)^x04[Vip] ^x04%s", alive, playerTeamName, name)             case 3:            {                color = "SPECTATOR"                format (strName, 191, "%s(%s)^x04[Vip] ^x03%s", alive, playerTeamName, name)            }             case 4:            {                color = "CT"                format (strName, 191, "%s(%s)^x04[Vip] ^x03%s", alive, playerTeamName, name)            }             case 5:            {                color = "TERRORIST"                format (strName, 191, "%s(%s)^x04[Vip] ^x03%s", alive, playerTeamName, name)            }             case 6:            {                get_user_team (id, color, 9)                format (strName, 191, "%s(%s)^x04[Vip] ^x03%s", alive, playerTeamName, name)            }        }    }     else    {        get_user_team (id, color, 9)        format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)        format (strText, 191, "%s", message)    }     format (message, 191, "%s ^x01:  %s", strName, strText)    sendTeamMessage (color, isAlive, playerTeam)     return PLUGIN_CONTINUE    }  public set_color (id, level, cid){    if (!cmd_access(id, level, cid, 2))        return PLUGIN_HANDLED     new arg[1], newColor    read_argv (1, arg, 1)     newColor = str_to_num (arg)     if (newColor >= 1 && newColor <= 5)    {        set_cvar_num ("amx_color", newColor)        set_pcvar_num (g_MessageColor, newColor)         if (get_pcvar_num (g_NameColor) != 1 && ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3) || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4) || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))        {            set_cvar_num ("amx_namecolor", 2)            set_pcvar_num (g_NameColor, 2)        }    }     return PLUGIN_HANDLED}  public set_name_color (id, level, cid){    if (!cmd_access(id, level, cid, 2))        return PLUGIN_HANDLED     new arg[1], newColor    read_argv (1, arg, 1)     newColor = str_to_num (arg)     if (newColor >= 1 && newColor <= 6)    {        set_cvar_num ("amx_namecolor", newColor)        set_pcvar_num (g_NameColor, newColor)         if ((get_pcvar_num (g_MessageColor) != 1 && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3) || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4) || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5))) || get_pcvar_num (g_NameColor) == 6)        {            set_cvar_num ("amx_color", 2)            set_pcvar_num (g_MessageColor, 2)        }    }     return PLUGIN_HANDLED}  public set_listen (id, level, cid){    if (!cmd_access(id, level, cid, 2))        return PLUGIN_HANDLED     new arg[1], newListen    read_argv(1, arg, 1)     newListen = str_to_num (arg)     set_cvar_num ("amx_listen", newListen)    set_pcvar_num (g_AdminListen, newListen)     return PLUGIN_HANDLED}  public sendMessage (color[], alive){    new teamName[10]     for (new player = 1; player < maxPlayers; player++)    {        if (!is_user_connected(player))            continue         if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & SAVININKAS)        {            get_user_team (player, teamName, 9)            changeTeamInfo (player, color)            writeMessage (player, message)            changeTeamInfo (player, teamName)        }    }}  public sendTeamMessage (color[], alive, playerTeam){    new teamName[10]     for (new player = 1; player < maxPlayers; player++)    {        if (!is_user_connected(player))            continue         if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & SAVININKAS)        {            if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & SAVININKAS)            {                get_user_team (player, teamName, 9)                changeTeamInfo (player, color)                writeMessage (player, message)                changeTeamInfo (player, teamName)            }        }    }} public changeTeamInfo (player, team[]){    message_begin (MSG_ONE, teamInfo, _, player)    write_byte (player)    write_string (team)    message_end()} public writeMessage (player, message[]){    message_begin (MSG_ONE, sayText, {0, 0, 0}, player)    write_byte (player)    write_string (message)    message_end ()}
Chat su tag'ais
arba https://forums.alliedmods.net/showthrea ... 9?p=556619
/vips ( kad online rodytu
https://forums.alliedmods.net/showthread.php?t=137413
ir kad duotu armor

Code: Select all

#include <amxmodx>#include <fun>#include <hamsandwich> #define PLUGIN "Armor"#define VERSION "1.0"#define AUTHOR "ArtHa" #define VIP ADMIN_LEVEL_H public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)    RegisterHam( Ham_Spawn, "player", "FnHamSpawn", 1 )} public FnHamSpawn(id){    if(is_user_alive(id) && get_user_flags(id) & VIP)        give_item(id, "item_thighpack");}
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests