Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta_util>
- #include <hamsandwich>
- #include <cstrike>
- #define PLUGIN "VIP"
- #define VERSION "1.0"
- #define AUTHOR "Truth*/Filip"
- #define VIP_ACCESS ADMIN_LEVEL_H
- new const Models[][] = {
- "models/v_golden_ak47.mdl",
- "models/p_golden_ak47.mdl",
- "models/v_golden_m4a1.mdl",
- "models/p_golden_m4a1.mdl",
- "models/v_golden_mp5.mdl",
- "models/p_golden_mp5.mdl",
- "models/v_golden_deagle.mdl",
- "models/p_golden_deagle.mdl"
- };
- new HaveWeapon[ 33 ] = 0
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_event( "CurWeapon", "CurrWeapon", "be", "1=1" );
- RegisterHam( Ham_Spawn, "player", "Spawn", true );
- register_clcmd( "say_team /vipmenu", "VipMenu" );
- register_clcmd( "say_team /vipinfo", "VipMOTD" );
- register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
- // Add your code here...
- }
- public VipMOTD(id) show_motd(id, "addons/amxmodx/configs/vip.html", "VIP");
- public plugin_precache( )
- {
- for(new i = 0; i < sizeof Models; i++) precache_model(Models[i])
- }
- public Spawn ( id )
- {
- HaveWeapon[ id ] = 0
- if( is_user_alive(id) && get_user_flags(id) & VIP_ACCESS )
- {
- fm_give_item( id, "weapon_hegrenade" );
- fm_give_item( id, "weapon_flashbang" );
- fm_give_item( id, "weapon_smokegrenade" );
- }
- }
- public CurrWeapon ( id ) {
- new Arma = read_data( 2 )
- if( Arma == CSW_AK47 && HaveWeapon[ id ] == 1 )
- {
- set_pev( id, pev_viewmodel2, Models[0] )
- set_pev( id, pev_weaponmodel2, Models[1] )
- }
- if( Arma == CSW_M4A1 && HaveWeapon[ id ] == 2 )
- {
- set_pev( id, pev_viewmodel2, Models[2] )
- set_pev( id, pev_weaponmodel2, Models[3] )
- }
- if( Arma == CSW_AWP && HaveWeapon[ id ] == 3 )
- {
- set_pev( id, pev_viewmodel2, Models[4] )
- set_pev( id, pev_weaponmodel2, Models[5] )
- }
- if ( Arma == CSW_DEAGLE && HaveWeapon[ id ] != 0 ) {
- set_pev ( id, pev_viewmodel2, Models[6] );
- set_pev ( id, pev_weaponmodel2, Models[7] );
- }
- }
- public VipMenuCMD( id ) {
- new MeniuVIP = menu_create( "\r* V.I.P. * \yMenu", "VipMenuCMDHandler" )
- new gString[256]
- formatex(gString, 100, "%sGolden [\r AK47\y ]", ((get_user_flags(id) & VIP_ACCESS) ? "\y" : "\d")), menu_additem( MeniuVIP, gString, "1", 0 )
- formatex(gString, 100, "%sGolden [\r M4A1\y ]", ((get_user_flags(id) & VIP_ACCESS) ? "\y" : "\d")), menu_additem( MeniuVIP, gString, "2", 0 )
- formatex(gString, 100, "%sGolden [\r AWP\y ]", ((get_user_flags(id) & VIP_ACCESS) ? "\y" : "\d")), menu_additem( MeniuVIP, gString, "3", 0 )
- menu_setprop( MeniuVIP, MPROP_EXIT, MEXIT_ALL )
- menu_display( id, MeniuVIP, 0 )
- }
- public VipMenuCMDHandler( id, MeniuVIP, item )
- {
- if( !is_user_alive( id ) )
- {
- ColorChat( id, "^x01[^x04 Vip Menu^x01 ] Nu poti accesa meniul cand esti mort!" )
- return PLUGIN_HANDLED
- }
- if( item == MENU_EXIT ) {
- menu_destroy( MeniuVIP )
- return PLUGIN_HANDLED
- }
- if(get_user_flags(id) & VIP_ACCESS) return ColorChat(id, "^x01[^x04 Vip Menu^x01 ] Nu ai acces la acest meniu !" );
- switch( item )
- {
- case 0 :
- {
- fm_give_item(id, "weapon_ak47" );
- cs_set_user_bpammo( id, CSW_AK47, 90 );
- }
- case 1 :
- {
- fm_give_item(id, "weapon_m4a1");
- cs_set_user_bpammo( id, CSW_M4A1, 90 );
- }
- case 2 :
- {
- fm_give_item(id, "weapon_mp5navy");
- cs_set_user_bpammo( id, CSW_AWP, 90 );
- }
- }
- fm_strip_user_weapons(id);
- fm_give_item(id, "weapon_knife");
- fm_give_item( id, "weapon_hegrenade" );
- fm_give_item( id, "weapon_flashbang" );
- fm_give_item( id, "weapon_smokegrenade" );
- fm_give_item(id, "weapon_deagle");
- cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
- CurrWeapon( id );
- HaveWeapon[ id ] = item+1
- menu_destroy( MeniuVIP )
- return PLUGIN_HANDLED
- }
- public VipMenu( id )
- {
- if( !is_user_alive( id ) ) return ColorChat( id, "^x01[^x04 Vip Menu^x01 ] Nu poti accesa meniul cand esti mort !" );
- if( HaveWeapon[ id ] != 0 ) return ColorChat( id, "^x01[^x04 Vip Menu^x01 ] Ti-ai ales deja arma pe runda aceasta." );
- VipMenuCMD( id );
- return true
- }
- public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
- new iPlayer = get_msg_arg_int( 1 );
- if( is_user_connected( iPlayer ) && ( get_user_flags( iPlayer ) & VIP_ACCESS ) )
- {
- set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? ( 1 << 2 ) : ( 1 << 0 ) );
- }
- }
- stock ColorChat(const id, const input[], any:...) {
- new count = 1, players[32];
- static msg[191];
- vformat(msg, 190, input, 3);
- replace_all(msg, 190, "!x04", "^4");
- replace_all(msg, 190, "!x01", "^1");
- replace_all(msg, 190, "!x03", "^3");
- if(id) players[0] = id;
- else get_players(players, count, "ch"); {
- for(new i = 0; i < count; i++) {
- if(is_user_connected(players[i])) {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
- return true
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement