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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

Плагин vip

, поиск)
Статус пользователя vlad0s
сообщение 28.9.2014, 12:43
Сообщение #1


Стаж: 12 лет

Сообщений: 39
Благодарностей: 6
Полезность: 117

Доброго времени суток.
Искал везде, не смог найти, мб у кого нибудь завалялся данный плагин, раньше у меня был, но исходник потерял(
Если кто поможет, буду очень благодарен! =)

Ищу нормально рабочий плагин vip, с следующими привилегиями:

● Бесплатные гранаты (HE, 2FB, SG), каждый раунд.
● Бесплатные Броня + Шлем, Defus каждый раунд.
● В таблице (scoreboard) будет приписка VIP.
● Показывает онлайн vip игроков /vips
● motd окно с покупкой vip привилегий /vip
● Всем показывает, что vip заходит на сервер + звук.
● Бесплатное оружия через Чат или vipmenu (можно без vipmenu) /dgl /famas /m4a1 /ak47 /awp.
● Запрет на оружие на определенных картах.
* dgl - c 1 раунда!
* famas, m4a1, ak47 - 2 раунда!
* awp - с 5 раунда!


Отредактировал: vlad0s, - 28.9.2014, 13:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
BariN
сообщение 28.9.2014, 12:44
Сообщение #2
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

vlad0s,
Пойдет?
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define VIP ADMIN_LEVEL_H
#define ADMIN ADMIN_BAN
#define MAX_MAPS 100

#pragma tabsize 0

new g_iConfigsDir[64]
new g_iMapList[64], g_iMap[MAX_MAPS][64], g_iMapNum

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new can_take_round, can_take[33], can_take_hp[33], g_wait_resp[33], can_take_money[33], can_take_nade[33]
new g_msgSayText, g_maxplayers, g_msgScoreAttrib
new block

public plugin_init()
{
register_plugin("Vip Menu", "1.0", "ill")

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("TextMsg", "Event_Restart", "a", "2&#Game_C", "2&#Game_w")
register_clcmd("say /adminka", "ShowMotdAdm")
register_clcmd("say /vipka", "ShowMotdVip")
register_clcmd("say /admin", "print_adminlist")

register_clcmd("amx_vip", "press_menu")
register_menu("Vip Menu", KEYSMENU, "admin_menu")

RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")

static MapName[64]
get_mapname(MapName, 63)

new i = 0
while(i < g_iMapNum) {
if(containi(MapName, g_iMap[i++]) != -1) {
block = true
}
}
}


public plugin_precache() {
get_configsdir(g_iConfigsDir, charsmax(g_iConfigsDir))

format(g_iMapList, charsmax(g_iMapList), "%s/MapList.ini", g_iConfigsDir)
if(file_exists(g_iMapList)) {
new i = 0, iLen
while(i < MAX_MAPS && read_file(g_iMapList, i, g_iMap[g_iMapNum], charsmax(g_iMap), iLen)) {
i++
if(g_iMap[g_iMapNum][0] == ';' || !iLen)
continue
g_iMapNum++
}
} else {
write_file(g_iMapList, "; Map LIST")
}
}

public ShowMotdAdm(id)
{
show_motd(id, "adminka.txt")
return PLUGIN_HANDLED
}

public ShowMotdVip(id)
{
show_motd(id, "vip.txt")
return PLUGIN_HANDLED
}

public client_connect(id)
{
client_cmd(id, "^"bind^" ^"f3^" ^"amx_vip^"")
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP)
{
new name[33]
get_user_name(id, name, 32)
colored_print(0, "^x01Подключается^x04 VIP ^x01игрок ^x04%s", name)
}
}

public Event_Restart()
{
can_take_round = 0
}

public event_round_start()
{
can_take_round++

for (new id = 1; id <= g_maxplayers; id++)
{
if (g_wait_resp[id] > 0)
g_wait_resp[id]--

can_take[id] = true
can_take_hp[id] = true
can_take_money[id] = true
can_take_nade[id] = true


}
}

public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!(get_user_flags(id) & VIP))
return

fm_set_user_scoreattrib(id, 4)

if(can_take_round >= 2)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit");
}

if(can_take_round == 2)
{
colored_print(id, "^x04[VIP] ^x01Вип меню активировано.")
}
}

public press_menu(id)
{
if(!(get_user_flags(id) & VIP))
{
colored_print(id, "^x04Недостаточно прав для использования команды")
return PLUGIN_HANDLED
}



show_vip_menu(id)

return PLUGIN_HANDLED
}

public show_vip_menu(id)
{
static menu[560], len
len = 0

len += formatex(menu[len], charsmax(menu) - len, "\rVIP МЕНЮ [Качественный Сервер]^n^n")

if(!block)
{
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wВзять \r[\yМ16+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wВзять \r[\yАК-47+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wВзять \r[\yАВП+Гранаты\r]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1. Взять [М16+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d2. Взять [АК-47+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d3. Взять [АВП+Гранаты]^n^n")
}

len += formatex(menu[len], charsmax(menu) - len, "\r4. \wКикнуть^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5. \wГолосование за карту^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6. \wЗаткнуть игрока^n^n")

if(!block)
{

len += formatex(menu[len], charsmax(menu) - len, "\r7. \wДобавить 15HP \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r8. \wВзять 5000$ \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r9. \wВсе гранаты \r[1 раз за раунд]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d7. Добавить 15HP [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d8. Взять 5000$ [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d9. Все гранаты [1 раз за раунд]^n^n")
}
len += formatex(menu[len], charsmax(menu) - len, "\r0.\y Выход")

show_menu(id, KEYSMENU, menu, -1, "Vip Menu")

return PLUGIN_CONTINUE
}

public admin_menu(id, key)
{
switch (key)
{
case 0:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 2)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Админ] ^x03%s взял M4A1+DGL+HE", name)

can_take[id] = false
}
case 1:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x0Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AK47+DGL+HE", name)

can_take[id] = false
}
case 2:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
set_user_armor(id, 100)
give_item(id,"weapon_deagle")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AWP+DGL+HE+ARMOR", name)

can_take[id] = false
}
case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}
case 6:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
colored_print(id, "^x03Вы мертвы");
return PLUGIN_HANDLED
}

if(!can_take_hp[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

if(get_user_health(id) >= 50)
{
colored_print(id, "^x03Можно взять только когда меньше 50 НР")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 15)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s Вы добавили +15 HP", name)
can_take_hp[id] = false
}
case 7:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 5)
{
colored_print(id, "^x03Доступно только с 5го раунда")
return PLUGIN_HANDLED
}

if(!can_take_money[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + 5000)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял 5000$", name)
can_take_money[id] = false
}
case 8:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take_nade[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")

new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял все гранаты", name)
can_take_nade[id] = false
}
}
return PLUGIN_CONTINUE
}

public print_viplist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIP)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Админы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}

print_viplist(user)
}

stock fm_set_user_scoreattrib(id, attrib=4)
{
message_begin(MSG_BROADCAST, g_msgScoreAttrib, _, 0);
write_byte(id);
write_byte(attrib);
message_end();
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vlad0s
сообщение 28.9.2014, 12:47
Сообщение #3


Стаж: 12 лет

Сообщений: 39
Благодарностей: 6
Полезность: 117

Цитата(BariN @ 28.9.2014, 13:44) *
vlad0s,
Пойдет?
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define VIP ADMIN_LEVEL_H
#define ADMIN ADMIN_BAN
#define MAX_MAPS 100

#pragma tabsize 0

new g_iConfigsDir[64]
new g_iMapList[64], g_iMap[MAX_MAPS][64], g_iMapNum

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new can_take_round, can_take[33], can_take_hp[33], g_wait_resp[33], can_take_money[33], can_take_nade[33]
new g_msgSayText, g_maxplayers, g_msgScoreAttrib
new block

public plugin_init()
{
register_plugin("Vip Menu", "1.0", "ill")

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("TextMsg", "Event_Restart", "a", "2&#Game_C", "2&#Game_w")
register_clcmd("say /adminka", "ShowMotdAdm")
register_clcmd("say /vipka", "ShowMotdVip")
register_clcmd("say /admin", "print_adminlist")

register_clcmd("amx_vip", "press_menu")
register_menu("Vip Menu", KEYSMENU, "admin_menu")

RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")

static MapName[64]
get_mapname(MapName, 63)

new i = 0
while(i < g_iMapNum) {
if(containi(MapName, g_iMap[i++]) != -1) {
block = true
}
}
}


public plugin_precache() {
get_configsdir(g_iConfigsDir, charsmax(g_iConfigsDir))

format(g_iMapList, charsmax(g_iMapList), "%s/MapList.ini", g_iConfigsDir)
if(file_exists(g_iMapList)) {
new i = 0, iLen
while(i < MAX_MAPS && read_file(g_iMapList, i, g_iMap[g_iMapNum], charsmax(g_iMap), iLen)) {
i++
if(g_iMap[g_iMapNum][0] == ';' || !iLen)
continue
g_iMapNum++
}
} else {
write_file(g_iMapList, "; Map LIST")
}
}

public ShowMotdAdm(id)
{
show_motd(id, "adminka.txt")
return PLUGIN_HANDLED
}

public ShowMotdVip(id)
{
show_motd(id, "vip.txt")
return PLUGIN_HANDLED
}

public client_connect(id)
{
client_cmd(id, "^"bind^" ^"f3^" ^"amx_vip^"")
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP)
{
new name[33]
get_user_name(id, name, 32)
colored_print(0, "^x01Подключается^x04 VIP ^x01игрок ^x04%s", name)
}
}

public Event_Restart()
{
can_take_round = 0
}

public event_round_start()
{
can_take_round++

for (new id = 1; id <= g_maxplayers; id++)
{
if (g_wait_resp[id] > 0)
g_wait_resp[id]--

can_take[id] = true
can_take_hp[id] = true
can_take_money[id] = true
can_take_nade[id] = true


}
}

public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!(get_user_flags(id) & VIP))
return

fm_set_user_scoreattrib(id, 4)

if(can_take_round >= 2)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit");
}

if(can_take_round == 2)
{
colored_print(id, "^x04[VIP] ^x01Вип меню активировано.")
}
}

public press_menu(id)
{
if(!(get_user_flags(id) & VIP))
{
colored_print(id, "^x04Недостаточно прав для использования команды")
return PLUGIN_HANDLED
}



show_vip_menu(id)

return PLUGIN_HANDLED
}

public show_vip_menu(id)
{
static menu[560], len
len = 0

len += formatex(menu[len], charsmax(menu) - len, "\rVIP МЕНЮ [Качественный Сервер]^n^n")

if(!block)
{
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wВзять \r[\yМ16+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wВзять \r[\yАК-47+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wВзять \r[\yАВП+Гранаты\r]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1. Взять [М16+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d2. Взять [АК-47+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d3. Взять [АВП+Гранаты]^n^n")
}

len += formatex(menu[len], charsmax(menu) - len, "\r4. \wКикнуть^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5. \wГолосование за карту^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6. \wЗаткнуть игрока^n^n")

if(!block)
{

len += formatex(menu[len], charsmax(menu) - len, "\r7. \wДобавить 15HP \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r8. \wВзять 5000$ \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r9. \wВсе гранаты \r[1 раз за раунд]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d7. Добавить 15HP [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d8. Взять 5000$ [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d9. Все гранаты [1 раз за раунд]^n^n")
}
len += formatex(menu[len], charsmax(menu) - len, "\r0.\y Выход")

show_menu(id, KEYSMENU, menu, -1, "Vip Menu")

return PLUGIN_CONTINUE
}

public admin_menu(id, key)
{
switch (key)
{
case 0:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 2)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Админ] ^x03%s взял M4A1+DGL+HE", name)

can_take[id] = false
}
case 1:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x0Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AK47+DGL+HE", name)

can_take[id] = false
}
case 2:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
set_user_armor(id, 100)
give_item(id,"weapon_deagle")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AWP+DGL+HE+ARMOR", name)

can_take[id] = false
}
case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}
case 6:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
colored_print(id, "^x03Вы мертвы");
return PLUGIN_HANDLED
}

if(!can_take_hp[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

if(get_user_health(id) >= 50)
{
colored_print(id, "^x03Можно взять только когда меньше 50 НР")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 15)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s Вы добавили +15 HP", name)
can_take_hp[id] = false
}
case 7:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 5)
{
colored_print(id, "^x03Доступно только с 5го раунда")
return PLUGIN_HANDLED
}

if(!can_take_money[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + 5000)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял 5000$", name)
can_take_money[id] = false
}
case 8:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take_nade[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")

new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял все гранаты", name)
can_take_nade[id] = false
}
}
return PLUGIN_CONTINUE
}

public print_viplist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIP)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Админы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}

print_viplist(user)
}

stock fm_set_user_scoreattrib(id, attrib=4)
{
message_begin(MSG_BROADCAST, g_msgScoreAttrib, _, 0);
write_byte(id);
write_byte(attrib);
message_end();
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}

Спасибо за быстрый ответ и помощь! но тут очень много всего лишнего, очень много, мне бы легкий плагин с выше указанными функциями, не более)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 28.9.2014, 12:50
Сообщение #4
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

vlad0s,
Да там нет ни чего сложно, почти то что Вы перечислили))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
SHWED
сообщение 28.9.2014, 12:57
Сообщение #5
Стаж: 11 лет

Сообщений: 133
Благодарностей: 77
Полезность: 0

Цитата(BariN @ 28.9.2014, 14:50) *
vlad0s,
Да там нет ни чего сложно, почти то что Вы перечислили))

лол? читай первый пост потом смотри ,что даешь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
BariN
сообщение 28.9.2014, 13:01
Сообщение #6
Стаж: 12 лет

Сообщений: 761
Благодарностей: 324
Полезность: 0

SHWED,
Цитата
почти то что Вы перечислили))

Там чуть чуть дописать её под себя и все)

Отредактировал: BariN, - 28.9.2014, 13:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vlad0s
сообщение 28.9.2014, 16:19
Сообщение #7


Стаж: 12 лет

Сообщений: 39
Благодарностей: 6
Полезность: 117

Если у кого есть данный плагин, куплю его! Естественно с открытым исходным кодом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 1.10.2014, 0:19
Сообщение #8


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

vlad0s,
30 минут работы


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.10.2014, 11:19
Сообщение #9


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

За 150 рублей напишу


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 1.10.2014, 12:41
Сообщение #10


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(BariN @ 28.9.2014, 13:44) *
vlad0s,
Пойдет?
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>

#define VIP ADMIN_LEVEL_H
#define ADMIN ADMIN_BAN
#define MAX_MAPS 100

#pragma tabsize 0

new g_iConfigsDir[64]
new g_iMapList[64], g_iMap[MAX_MAPS][64], g_iMapNum

const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

const PRIMARY_WEAPONS_BIT_SUM =
(1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<
CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new can_take_round, can_take[33], can_take_hp[33], g_wait_resp[33], can_take_money[33], can_take_nade[33]
new g_msgSayText, g_maxplayers, g_msgScoreAttrib
new block

public plugin_init()
{
register_plugin("Vip Menu", "1.0", "ill")

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_event("TextMsg", "Event_Restart", "a", "2&#Game_C", "2&#Game_w")
register_clcmd("say /adminka", "ShowMotdAdm")
register_clcmd("say /vipka", "ShowMotdVip")
register_clcmd("say /admin", "print_adminlist")

register_clcmd("amx_vip", "press_menu")
register_menu("Vip Menu", KEYSMENU, "admin_menu")

RegisterHam(Ham_Spawn, "player", "fw_SpawnPost", 1)

g_maxplayers = get_maxplayers()
g_msgSayText = get_user_msgid("SayText")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")

static MapName[64]
get_mapname(MapName, 63)

new i = 0
while(i < g_iMapNum) {
if(containi(MapName, g_iMap[i++]) != -1) {
block = true
}
}
}


public plugin_precache() {
get_configsdir(g_iConfigsDir, charsmax(g_iConfigsDir))

format(g_iMapList, charsmax(g_iMapList), "%s/MapList.ini", g_iConfigsDir)
if(file_exists(g_iMapList)) {
new i = 0, iLen
while(i < MAX_MAPS && read_file(g_iMapList, i, g_iMap[g_iMapNum], charsmax(g_iMap), iLen)) {
i++
if(g_iMap[g_iMapNum][0] == ';' || !iLen)
continue
g_iMapNum++
}
} else {
write_file(g_iMapList, "; Map LIST")
}
}

public ShowMotdAdm(id)
{
show_motd(id, "adminka.txt")
return PLUGIN_HANDLED
}

public ShowMotdVip(id)
{
show_motd(id, "vip.txt")
return PLUGIN_HANDLED
}

public client_connect(id)
{
client_cmd(id, "^"bind^" ^"f3^" ^"amx_vip^"")
}

public client_putinserver(id)
{
if(get_user_flags(id) & VIP)
{
new name[33]
get_user_name(id, name, 32)
colored_print(0, "^x01Подключается^x04 VIP ^x01игрок ^x04%s", name)
}
}

public Event_Restart()
{
can_take_round = 0
}

public event_round_start()
{
can_take_round++

for (new id = 1; id <= g_maxplayers; id++)
{
if (g_wait_resp[id] > 0)
g_wait_resp[id]--

can_take[id] = true
can_take_hp[id] = true
can_take_money[id] = true
can_take_nade[id] = true


}
}

public fw_SpawnPost(id)
{
if(!is_user_alive(id))
return

if(!(get_user_flags(id) & VIP))
return

fm_set_user_scoreattrib(id, 4)

if(can_take_round >= 2)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "item_assaultsuit");
}

if(can_take_round == 2)
{
colored_print(id, "^x04[VIP] ^x01Вип меню активировано.")
}
}

public press_menu(id)
{
if(!(get_user_flags(id) & VIP))
{
colored_print(id, "^x04Недостаточно прав для использования команды")
return PLUGIN_HANDLED
}



show_vip_menu(id)

return PLUGIN_HANDLED
}

public show_vip_menu(id)
{
static menu[560], len
len = 0

len += formatex(menu[len], charsmax(menu) - len, "\rVIP МЕНЮ [Качественный Сервер]^n^n")

if(!block)
{
len += formatex(menu[len], charsmax(menu) - len, "\r1. \wВзять \r[\yМ16+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r2. \wВзять \r[\yАК-47+Граната\r]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r3. \wВзять \r[\yАВП+Гранаты\r]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d1. Взять [М16+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d2. Взять [АК-47+Граната]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d3. Взять [АВП+Гранаты]^n^n")
}

len += formatex(menu[len], charsmax(menu) - len, "\r4. \wКикнуть^n")
len += formatex(menu[len], charsmax(menu) - len, "\r5. \wГолосование за карту^n")
len += formatex(menu[len], charsmax(menu) - len, "\r6. \wЗаткнуть игрока^n^n")

if(!block)
{

len += formatex(menu[len], charsmax(menu) - len, "\r7. \wДобавить 15HP \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r8. \wВзять 5000$ \r[1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\r9. \wВсе гранаты \r[1 раз за раунд]^n^n")
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "\d7. Добавить 15HP [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d8. Взять 5000$ [1 раз за раунд]^n")
len += formatex(menu[len], charsmax(menu) - len, "\d9. Все гранаты [1 раз за раунд]^n^n")
}
len += formatex(menu[len], charsmax(menu) - len, "\r0.\y Выход")

show_menu(id, KEYSMENU, menu, -1, "Vip Menu")

return PLUGIN_CONTINUE
}

public admin_menu(id, key)
{
switch (key)
{
case 0:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 2)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Админ] ^x03%s взял M4A1+DGL+HE", name)

can_take[id] = false
}
case 1:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 2го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x0Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id,"weapon_hegrenade")
give_item(id,"weapon_deagle")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AK47+DGL+HE", name)

can_take[id] = false
}
case 2:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

drop_weapons(id, 1)
drop_weapons(id, 2)

give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
set_user_armor(id, 100)
give_item(id,"weapon_deagle")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял AWP+DGL+HE+ARMOR", name)

can_take[id] = false
}
case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}
case 6:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}
if(!is_user_alive(id))
{
colored_print(id, "^x03Вы мертвы");
return PLUGIN_HANDLED
}

if(!can_take_hp[id])
{
colored_print(id, "^x03Можно взять в след. раунде!")
return PLUGIN_HANDLED
}

if(get_user_health(id) >= 50)
{
colored_print(id, "^x03Можно взять только когда меньше 50 НР")
return PLUGIN_HANDLED
}
set_user_health(id, get_user_health(id) + 15)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s Вы добавили +15 HP", name)
can_take_hp[id] = false
}
case 7:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 5)
{
colored_print(id, "^x03Доступно только с 5го раунда")
return PLUGIN_HANDLED
}

if(!can_take_money[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + 5000)
new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял 5000$", name)
can_take_money[id] = false
}
case 8:
{
if(block)
{
colored_print(id, "^x04На этой карте запрещено");
return PLUGIN_HANDLED
}

if(can_take_round < 3)
{
colored_print(id, "^x03Доступно только с 3го раунда")
return PLUGIN_HANDLED
}

if(!can_take_nade[id])
{
colored_print(id, "^x03Можно взять только раз за раунд")
return PLUGIN_HANDLED
}
give_item(id, "weapon_flashbang")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")

new name[32]
get_user_name(id, name, 31)
colored_print(id, "^x04[Вип меню] ^x03%s взял все гранаты", name)
can_take_nade[id] = false
}
}
return PLUGIN_CONTINUE
}

public print_viplist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & VIP)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Випы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}
}

public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len

for(id = 1 ; id <= g_maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN)
get_user_name(id, adminnames[count++], 31)

len = format(message, 255, "Админы онлайн: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
colored_print(user, "^x04%s", message)
len = format(message, 255, "")
}
}
colored_print(user, "^x04%s", message)
}
else {
len += format(message[len], 255-len, "Отсутствуют")
colored_print(user, "^x04%s", message)
}

print_viplist(user)
}

stock fm_set_user_scoreattrib(id, attrib=4)
{
message_begin(MSG_BROADCAST, g_msgScoreAttrib, _, 0);
write_byte(id);
write_byte(attrib);
message_end();
}

stock drop_weapons(id, dropwhat)
{
static weapons[32], num, i, weaponid
num = 0
get_user_weapons(id, weapons, num)

for (i = 0; i < num; i++)
{
weaponid = weapons[i]

if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
{
static wname[32]
get_weaponname(weaponid, wname, sizeof wname - 1)
engclient_cmd(id, "drop", wname)
}
}
}

stock colored_print( target, const message[], any:... )
{
static buffer[ 512 ]

if( !target )
{
static player
for( player = 1; player <= g_maxplayers; player++ )
{
if ( !is_user_connected( player ) )
continue;

vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE_UNRELIABLE, g_msgSayText, _, player )
write_byte( player )
write_string( buffer )
message_end()
}
}

else
{
vformat( buffer, charsmax( buffer ), message, 3 )

message_begin( MSG_ONE, g_msgSayText, _, target )
write_byte( target )
write_string( buffer )
message_end()
}
}


Как добавить карты на которых не будет работать випка и кто может добавить Менюшку в этот плагин что бы при заходе можно было выбрать випу дигл, юсп или глок. И При нажатии кикнуть голосовать за карты и заткнуть игрока если игрок вип что бы ему писалось что команда доступна только админам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.10.2014, 12:48
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Цитата(qpi3ik @ 1.10.2014, 14:41) *
Как добавить карты на которых не будет работать випка.

MapList.ini
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 1.10.2014, 12:53
Сообщение #12


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Кто может добавить Менюшку в этот плагин что бы при заходе можно было выбрать випу дигл, юсп или глок. И При нажатии кикнуть голосовать за карты и заткнуть игрока если игрок вип что бы ему писалось что команда доступна только админам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.10.2014, 12:56
Сообщение #13


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(qpi3ik @ 1.10.2014, 14:41) *
Как добавить карты на которых не будет работать випка и кто может добавить Менюшку в этот плагин что бы при заходе можно было выбрать випу дигл, юсп или глок. И При нажатии кикнуть голосовать за карты и заткнуть игрока если игрок вип что бы ему писалось что команда доступна только админам.

Ничего не понял из твоего бреда, но могу написать на заказ.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 1.10.2014, 13:02
Сообщение #14


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(AndrewZ @ 1.10.2014, 13:56) *
Ничего не понял из твоего бреда, но могу написать на заказ.


Мне нужно что бы при заходе на сервер випам вылазило меню с выбором пистолета с которым они хотят играть (дигл, юсп, глок) как в плагине ideal_vip. И нужно добавить если игрок просто вип, что бы при нажатии

Код:
      case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}


ему писало в чате что команда доступна только Админу.

Отредактировал: qpi3ik, - 1.10.2014, 13:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 1.10.2014, 13:04
Сообщение #15


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

qpi3ik, что бы випам вылазило меню но не было им доступно?)
Это типа такая замануха купить админку?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 1.10.2014, 13:08
Сообщение #16


Стаж: 12 лет

Сообщений: 621
Благодарностей: 78
Полезность: 12

Цитата(Bloo @ 1.10.2014, 14:04) *
qpi3ik, что бы випам вылазило меню но не было им доступно?)
Это типа такая замануха купить админку?


Ты не понял я хочу что бы при заходе вип игрока когда он выбрал уже команду ему вылезло меню с каким он хочет играть пистолетом в каждом раунде. Так как в плагине IDEAL_VIP


А при нажатии випу в меню

Код:
case 3:
{
client_cmd(id, "amx_kickmenu")
}
case 4:
{
client_cmd(id, "amx_votemapmenu")
}
case 5:
{
client_cmd(id, "amx_gagmenu")
}


ему писало в чате что команда доступна только Админу.

Отредактировал: qpi3ik, - 1.10.2014, 13:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 1.10.2014, 13:36
Сообщение #17


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Цитата(Bloo @ 1.10.2014, 13:04) *
qpi3ik, что бы випам вылазило меню но не было им доступно?)
Это типа такая замануха купить админку?

насколько я понял то да,как бы замануха) типо что бы в вип меню эти команды были доступны админам, вопрос:
зачем в вип меню команды которые випу недоступны,это бред

vlad0s,
если надо,напишу за 100 руб (отдам вместе с исходником)

Отредактировал: MiXa, - 1.10.2014, 14:35


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vlad0s
сообщение 1.10.2014, 18:14
Сообщение #18


Стаж: 12 лет

Сообщений: 39
Благодарностей: 6
Полезность: 117

MiXa,
Отпиши мне в лс, я куплю, если ты конечно хорошо в этом разбираешься и не будет *** кода)))) =D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 1.10.2014, 18:45
Сообщение #19


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

crazy.gif
Вангую: Сейчас тут появятся толпа ПРО кодеров которые будут работать за еду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 1.10.2014, 19:31
Сообщение #20


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Юзай поиск. Тут випок этих как Г.
Как пример: моя или от troll face.
Обе лежат в "Администрирование" раздела "Плагины"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: