Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.
Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены. При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
Вот, держи, давненько юзал этот плагин, он переведен Код:
/** * AMX Mod X * V.I.P. Plugin * * Originally developed by wasntme/Caldeum * * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * In addition, as a special exception, the author gives permission to * link the code of this program with the Half-Life Game Engine ("HL * Engine") and Modified Game Libraries ("MODs") developed by Valve, * L.L.C ("Valve"). You must obey the GNU General Public License in all * respects for all of the code used other than the HL Engine and MODs * from Valve. If you modify this file, you may extend this exception * to your version of the file, but you are not obligated to do so. If * you do not wish to do so, delete this exception statement from your * version. * * * Link to the plugin * * * **/
public ResetHUD(id) { set_task(0.5, "VIP", id + 6910) }
public VIP(TaskID) { new id = TaskID - 6910
if ( get_user_flags( id ) & VIP_ACCESS ) { message_begin(MSG_ALL, get_user_msgid("ScoreAttrib")) write_byte(id) write_byte(4) message_end() } }
public client_connect ( id ) { if ( get_user_flags( id ) & VIP_ACCESS ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0; } }
public client_disconnect ( id ) { remove_task( id );
if ( get_user_flags( id ) & VIP_ACCESS ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0; } }
public client_putinserver ( id ) { if ( get_user_flags( id ) & VIP_ACCESS ) { if ( get_pcvar_num( p_Join ) && g_iRoundCount > 1 ) { new name[ 32 ]; get_user_name( id, name, 31 );
set_task( get_pcvar_float( p_MedicHpRegenSpeed ), "givehp", id ); }
public givehp ( id ) { canHeal = true;
new MaxHp = get_pcvar_num( p_MedicMaxHp ); new BonusHp = get_pcvar_num( p_MedicHpRegen ); new TotalHp = get_user_health( id ) + BonusHp; new hp = pev( id, pev_health );
if ( get_user_flags( id ) & VIP_ACCESS ) { if ( medic_active[ id ] && is_user_alive( id ) && get_user_weapon( id ) == CSW_KNIFE ) { if ( TotalHp >= MaxHp ) { set_user_health( id, MaxHp );
public menu ( id, menu, item ) { if ( item == MENU_EXIT ) { client_cmd( id, "spk silent/vip/menu/button" ); client_cmd( id, "spk silent/vip/menu/close" ); menu_destroy( menu );
return PLUGIN_HANDLED; }
new data[ 6 ], iName[ 64 ]; new access, callback; menu_item_getinfo( menu, item, access, data,5, iName, 63, callback );
new key = str_to_num( data ); switch( key ) { case 1: { if ( !equipment_mode[ id ] && get_pcvar_num( p_Equipment ) ) { equipment_mode[ id ] = 1; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_EQUIPMENT_FUNCTION" ); } else if ( equipment_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Equipment ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 2: { if ( !money_mode[ id ] && get_pcvar_num( p_Money ) ) { equipment_mode[ id ] = 0; money_mode[ id ] = 1; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_MONEY_FUNCTION" ); } else if ( money_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Money ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 3: { if ( !critical_mode[ id ] && get_pcvar_num( p_Critical ) ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 1; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_CRITICAL_FUNCTION" ); } else if ( critical_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Critical ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 4: { if ( !soldier_mode[ id ] && get_pcvar_num( p_Soldier ) ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 1; heavy_mode[ id ] = 0; medic_mode[ id ] = 0;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_SOLDIER_FUNCTION" ); } else if ( soldier_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Soldier ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 5: { if ( !heavy_mode[ id ] && get_pcvar_num( p_Heavy ) ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 1; medic_mode[ id ] = 0;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_HEAVY_FUNCTION" ); } else if ( heavy_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Heavy ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 6: { if ( !medic_mode[ id ] && get_pcvar_num( p_Medic ) ) { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 1;
client_cmd( id, "spk silent/vip/menu/button" ); print_color( id, id, 0, "%L", LANG_SERVER, "VIP_MEDIC_FUNCTION" ); } else if ( medic_mode[ id ] ) { client_cmd( id, "spk silent/vip/menu/close" ); } else if ( !get_pcvar_num( p_Medic ) ) { client_cmd( id, "spk silent/vip/menu/close" ); } } case 7: { equipment_mode[ id ] = 0; money_mode[ id ] = 0; critical_mode[ id ] = 0; soldier_mode[ id ] = 0; heavy_mode[ id ] = 0; medic_mode[ id ] = 0;
public player_Spawn ( id ) { if ( get_user_flags( id ) & VIP_ACCESS ) { if ( get_pcvar_num( p_Enabled ) ) { if ( is_user_alive( id ) ) { equipment_active[ id ] = 0; money_active[ id ] = 0; critical_active[ id ] = 0; soldier_active[ id ] = 0; heavy_active[ id ] = 0; medic_active[ id ] = 0;
if ( g_iRoundCount == 0 ) { show_vip_menu( id ); }
if ( equipment_mode[ id ] ) { equipment_active[ id ] = 1; equipment( id ); }
if ( money_mode[ id ] ) { money_active[ id ] = 1; money( id ); }
if ( critical_mode[ id ] ) { critical_active[ id ] = 1; critical( id ); }
if ( soldier_mode[ id ] ) { soldier_active[ id ] = 1; soldier( id ); }
if ( heavy_mode[ id ] ) { heavy_active[ id ] = 1; heavy( id ); }
if ( medic_mode[ id ] ) { medic_active[ id ] = 1; medic( id ); }
if ( p_Defuser && gbBombMap ) { if ( cs_get_user_team( id ) == CS_TEAM_CT && !cs_get_user_defuse( id ) ) cs_set_user_defuse( id, .defusekit = 1 ); } } } } }
public equipment ( id ) { if ( equipment_active[ id ] ) { cs_set_user_armor( id, 100, CS_ARMOR_VESTHELM );
public money ( id ) { if ( money_active[ id ] ) { new MaxMoney = 16000; new BonusMoney = get_pcvar_num( p_MoneyGive ); new TotalMoney = cs_get_user_money( id ) + BonusMoney;
switch ( color ) { case 0: msg_teaminfo( param, team ); case 1: msg_teaminfo( param, "TERRORIST" ); case 2: msg_teaminfo( param, "CT" ); case 3: msg_teaminfo( param, "SPECTATOR" ); }
if ( id ) { msg_saytext( id, param, msg ); } else { msg_saytext( 0, param, msg ); }
if ( color != 0 ) { msg_teaminfo( param, team ); } }