Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

VIP плагин

Статус пользователя badboy2115
сообщение 15.10.2013, 16:48
Сообщение #1


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

Требуется прикрепить в этому плагину команду /vips ( показывает кто вип онлайн).
Затем прикрепить надпись VIP в чате!
Заранее спасибо!

Скрытый текст

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#include <fakemeta>

#define VIP_ACCESS ADMIN_LEVEL_H
#define OFFSET_PRIMARYWEAPON 116
#define DAMAGE_RECIEVED

new const PLUGIN[] = "VIP plugins"
new const VERSION[] = "1.3 BETA"
new const AUTHOR[] = "9 rpamm!?"

new vip_info;
new vip_connect;
new vip_damage;

new g_HudSync
new g_HudSync2
new g_roundCount

public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )

register_event("TextMsg", "Event_GameRestart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
register_event( "Damage", "eventDamage", "b", "2!0", "3=0", "4!0" );
register_logevent("round_end", 2, "1=Round_End");

RegisterHam(Ham_Spawn, "player", "Vip_Grenade_Player", 1);

register_clcmd( "say /vip", "Vip_Informer" );
register_clcmd( "say /dgl", "CmdDeagle" );
register_clcmd( "say /ak47", "CmdAk47" );
register_clcmd( "say /m4a1", "CmdM4a1" );
register_clcmd( "say /awp", "Cmdawp" );

vip_info = register_cvar( "vip_informer", "1" );
vip_connect = register_cvar( "vip_connect", "1" );
vip_damage = register_cvar( "vip_damage", "1" );

g_HudSync = CreateHudSyncObj()

#if defined DAMAGE_RECIEVED
g_HudSync2 = CreateHudSyncObj()
#endif
}

public Event_GameRestart()
{
g_roundCount = 1
}

public round_end()
{
g_roundCount++
}

public client_putinserver(id)
{
set_task(0.1, "vip_connected", id);
}

public Vip_Grenade_Player(id)
{
if( is_user_alive ( id ) && get_user_flags ( id ) & VIP_ACCESS )
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
}
}

public vip_connected(id)
{
if( get_pcvar_num ( vip_connect ) )
if( get_user_flags ( id ) & VIP_ACCESS )
{
new name[32];
get_user_name(id, name, 31);
ColorChat(0, GREEN, "^x03[^x04 VIP ® ^x03]^x01 На сервер зашёл VIP клиент ^x04%s^x01", name);
client_cmd(0, "spk misc/vipka.wav")
}
}

public Vip_Informer(id)
{
if( get_pcvar_num ( vip_info ) )
{
show_motd(id, "addons\amxmodx\configs\vip\vip.txt", "VIP's система");
}
}

public eventDamage(id)
{
if(get_pcvar_num(vip_damage)){
new attacker = get_user_attacker(id)
new damage = read_data(2)

if (is_user_connected(attacker) && get_user_flags(attacker) & VIP_ACCESS)
{
set_hudmessage(0, 100, 200, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
else if (is_user_connected(attacker) && get_user_flags(id) & VIP_ACCESS)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(id, g_HudSync2, "%i", damage)
}
}
}


public CmdDeagle(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}

if(is_user_alive(id))
{
give_item(id,"weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
}

return PLUGIN_CONTINUE
}

public CmdAk47(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}

if (g_roundCount < 2)
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Это оружие доступно только с 2 раунда!")
return PLUGIN_HANDLED
}


if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_ak47")
cs_set_user_bpammo( id, CSW_AK47, 90 );
}

return PLUGIN_CONTINUE
}

public CmdM4a1(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}

if (g_roundCount < 2)
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Это оружие доступно только с 2 раунда!")
return PLUGIN_HANDLED
}

if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_m4a1")
cs_set_user_bpammo( id, CSW_M4A1, 90 );
}

return PLUGIN_CONTINUE

}
public Cmdawp(id)
{
if(!(get_user_flags(id) & VIP_ACCESS))
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Только ^x04VIP^x01 может пользоватся этой командой.")
return PLUGIN_HANDLED
}

if (g_roundCount < 3)
{
ColorChat(id, GREEN, "^x03[^x04 VIP ^x03]^x01 Это оружие доступно только с 3 раунда!")
return PLUGIN_HANDLED
}

if (get_pdata_int(id, OFFSET_PRIMARYWEAPON) && (get_user_flags(id) & VIP_ACCESS))
{
return PLUGIN_HANDLED
}
else {
give_item(id,"weapon_awp")
cs_set_user_bpammo( id, CSW_AWP, 30 );
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: