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

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

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

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

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

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Переделать IDEAL VIP

Статус пользователя Andrey777best
сообщение 26.10.2013, 16:49
Сообщение #1


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Всем привет помогите исправить чуть этот плагин
1.Убрать это При взятии оружия всем игрокам в чат оповещается, кто и какой набор оружия взял.
2.Сделать бинд на F5
А так вроде неплохой вип плагин...
Прикрепленный файл  IDEAL_VIP.sma ( 13,18 килобайт ) Кол-во скачиваний: 38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 26.10.2013, 16:59
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Проверяйте
Скрытый текст
Код:
/* 
*-------------------Информация--------------------*
*
* Название: IDEAL VIP
* Автор: __valera__
* Версия: 1.1
* Последнее обновление: 23.10.2013
* Skype: valera_mozg
*-------------------------------------------------*
*----------------Доступное оружие-----------------*
* ВАРИАНТ 1
* M4A1 + Гранаты + Дигл
* АК47 + Гранаты + Дигл
* AWP + Гранаты + Дигл
* FAMAS + Гранаты + Дигл
* SCOUT + гранаты + Дигл

* ВАРИАНТ 2
* M4A1 + Гранаты + USP
* АК47 + Гранаты + USP
* AWP + Гранаты + USP
* FAMAS + Гранаты + USP
* SCOUT + гранаты + USP
*--------------------Описание---------------------*
* Данный плагин отлично подойдет для public серверов.
* Это простая вип система, которая позволит быстро получить необходимое оружие с дополнительным комплектом.
* Преимущество плагина в том, что при заходе на сервер задается вопрос о том, какой пистолет выдавать вместе с основным оружием(usp, dgl)
*
*-------------------Функционал--------------------*
*
* 1. Можно открыть меню в любой момент
* 2. VIP в таблице на TAB
* 3. При первом заходе на сервер VIP меню вас спрашивает
* какой пистолет будет даваться в комплекте ко всему (usp, dgl)
* 4. Меню доступно для випов с флагом t
* 5. Открыть может только живой
* 6. Перед выдачей оружия все оружие забирается (Чтобы не было по несколько оружий).
* 7. При взятии оружия всем игрокам в чат оповещается, кто и какой набор оружия взял.
* 8. В каждом раунде випу даются все гранаты и броня
* 9. Красивое оформление
*
*-------------------Настройки---------------------*
*
* amx_vipround [По умолчанию: 2]
* C какого раунда вип меню можно открыть
*
* amx_vipzaround [По умолчанию: 0]
* Сколько раз за раунд можно открыть меню (0 - хоть сколько)
*
* amx_vipshow [По умолчанию: 1]
* Автоматически открывать в начале рануда Вип меню: (1 - да; 0 - нет)
*
*-------------------------------------------------*
*
*----------------История изменений----------------*
*
* 1.0:
* [!] Первый релиз
*
* 1.1:
* [!] Полная оптимизация кода
* [*] Фикс ошибок
* [+] Добавлен квар amx_vipround
* [+] Добавлен квар amx_vipzaround
* [+] Добавлен квар amx_vipshow
*
* 1.2:
* [+] Добавлена надпись VIP в таблицу на TAB
*
*-------------------------------------------------*
*
*----------------------P.S------------------------*
*
* Пишу плагины на заказ. Skype: valera_mozg (Писать сразу по делу)
*
*-------------------------------------------------*
*/

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


#define PLUGIN "IDEAL VIP by __valera__"
#define VERSION "1.1"
#define AUTHOR "__valera__"

new g_Round, g_Weapon
new cvar_round, cvar_open, cvar_show
new vip_opened

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

register_event("ResetHUD", "ResetHUD", "be")
register_event("HLTV", "round_start", "a", "1=0", "2=0")
register_event("TextMsg", "round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");

register_clcmd("say /vipmenu", "distributor")
register_clcmd("vipmenu", "distributor")

cvar_round = register_cvar("amx_vipround", "2")
cvar_open = register_cvar("amx_vipzaround", "0")
cvar_show = register_cvar("amx_vipshow","0")
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F5^" ^"vipmenu^"")
}

public client_putinserver(id)
{
set_task(2.0, "first_menu", id)
}

public round_start()
{
g_Round++
vip_opened = 0
for(new id;id<=get_maxplayers();id++)
{
if(get_user_flags(id) & ADMIN_LEVEL_H && is_user_connected(id))
{
set_task(1.0, "task_funk", id);
if(get_pcvar_num(cvar_show) == 1 && g_Round >= get_pcvar_num(cvar_round))
set_task(1.0, "distributor", id);
}
}
}

public round_restart()
{
g_Round = 0
}

public task_funk(id)
{
give_item(id, "weapon_knife")
give_item(id, "item_thighpack")
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
give_item(id, "item_assaultsuit")
}

public vip_menu_dgl(id)
{
if(vip_opened < get_pcvar_num(cvar_open) || get_pcvar_num(cvar_open) == 0)
{
if(!is_user_alive(id) && !is_user_connected(id))
return PLUGIN_HANDLED

if(g_Round < get_pcvar_num(cvar_round))
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3Использовать можно только с %d-го раунда!", get_pcvar_num(cvar_round))
return PLUGIN_HANDLED
}

if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3У вас нет доступа для открытия этого меню!")
return PLUGIN_HANDLED
}

new i_Menu = menu_create("\rVIP MENU by __valera__", "menu_handler_dgl")

menu_additem(i_Menu, "\dDeagle \y+ \dГранаты + \rM4A1 ", "1", 0)
menu_additem(i_Menu, "\dDeagle \y+ \dГранаты + \rAK47 ", "2", 0)
menu_additem(i_Menu, "\dDeagle \y+ \dГранаты + \rAWP ", "3", 0)
menu_additem(i_Menu, "\dDeagle \y+ \dГранаты + \rFamas ", "4", 0)
menu_additem(i_Menu, "\dDeagle \y+ \dГранаты + \rScout ", "5", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}
else
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3Вип меню больше нельзя открыть! Ждите нового раунда!")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public menu_handler_dgl(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[60], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)
new name[32]
get_user_name(id, name, charsmax(name))


switch(i_Key)
{
case 1:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)

}
case 2:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)

}
case 3:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)

}
case 4:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)

}
case 5:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
give_item(id, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, 90)

}
case 0:
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}

public vip_menu_usp(id)
{
if(vip_opened < get_pcvar_num(cvar_open) || get_pcvar_num(cvar_open) == 0)
{
if(!is_user_alive(id) && !is_user_connected(id))
return PLUGIN_HANDLED

if(g_Round < get_pcvar_num(cvar_round))
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3Использовать можно только с %d-го раунда!", get_pcvar_num(cvar_round))
return PLUGIN_HANDLED
}

if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3У вас нет доступа для открытия этого меню!")
return PLUGIN_HANDLED
}

new i_Menu = menu_create("\rVIP MENU by __valera__", "menu_handler_usp")

menu_additem(i_Menu, "\dUsp \y+ \dГранаты + \rM4A1 ", "1", 0)
menu_additem(i_Menu, "\dUsp \y+ \dГранаты + \rAK47 ", "2", 0)
menu_additem(i_Menu, "\dUsp \y+ \dГранаты + \rAWP ", "3", 0)
menu_additem(i_Menu, "\dUsp \y+ \dГранаты + \rFamas ", "4", 0)
menu_additem(i_Menu, "\dUsp \y+ \dГранаты + \rScout ", "5", 0)


menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}
else
{
ColorChat(id, RED, "^1[^4VIP MENU^1] ^3Вип меню больше нельзя открыть! Ждите нового раунда!")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public menu_handler_usp(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[60], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)
new name[32]
get_user_name(id, name, charsmax(name))


switch(i_Key)
{
case 1:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_m4a1")
cs_set_user_bpammo(id, CSW_M4A1, 90)

}
case 2:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_ak47")
cs_set_user_bpammo(id, CSW_AK47, 90)

}
case 3:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)

}
case 4:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_famas")
cs_set_user_bpammo(id, CSW_FAMAS, 90)

}
case 5:
{
vip_opened++
strip_user_weapons(id)
task_funk(id)
give_item(id, "weapon_usp")
cs_set_user_bpammo(id, CSW_USP, 100)
give_item(id, "weapon_scout")
cs_set_user_bpammo(id, CSW_SCOUT, 90)

}
case 0:
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}

public first_menu(id)
{
new i_Menu = menu_create("\rЧто вы препочитаете?", "first_menu_handler")

menu_additem(i_Menu, "\yDeagle", "1", 0)
menu_additem(i_Menu, "\yUsp", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}

public first_menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)

return PLUGIN_HANDLED
}

new s_Data[6], s_Name[60], i_Access, i_Callback

menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

new i_Key = str_to_num(s_Data)

switch(i_Key)
{
case 1: g_Weapon = 1

case 2: g_Weapon = 2
}
return PLUGIN_CONTINUE
}

public distributor(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H && is_user_connected(id))
{
switch(g_Weapon)
{
case 1: vip_menu_dgl(id)

case 2: vip_menu_usp(id)

default: first_menu(id)
}
}
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & ADMIN_IMMUNITY)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
return PLUGIN_HANDLED
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 26.10.2013, 17:14
Сообщение #3


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

winzh1,
Все хорошо, можете еще сделать чтобы меню не вылазило как только зашол на сервер с вопросом usp или deagle, чтобы было только с диглом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 26.10.2013, 17:21
Сообщение #4


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(Andrey777best @ 26.10.2013, 22:14) *
winzh1,
Все хорошо, можете еще сделать чтобы меню не вылазило как только зашол на сервер с вопросом usp или deagle, чтобы было только с диглом

Уберите из меню
Код:
public first_menu(id)
{
new i_Menu = menu_create("\rЧто вы препочитаете?", "first_menu_handler")

menu_additem(i_Menu, "\yDeagle", "1", 0)
menu_additem(i_Menu, "\yUsp", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}

Строку
Код:
menu_additem(i_Menu, "\yUsp", "2", 0)


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 26.10.2013, 17:40
Сообщение #5


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Цитата(winzh1 @ 26.10.2013, 18:21) *
Уберите из меню
Код:
public first_menu(id)
{
new i_Menu = menu_create("\rЧто вы препочитаете?", "first_menu_handler")

menu_additem(i_Menu, "\yDeagle", "1", 0)
menu_additem(i_Menu, "\yUsp", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}

Строку
Код:
menu_additem(i_Menu, "\yUsp", "2", 0)

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

Отредактировал: Andrey777best, - 26.10.2013, 17:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 26.10.2013, 18:31
Сообщение #6


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

заменить
Цитата
Код:
public first_menu(id)
{
new i_Menu = menu_create("\rЧто вы препочитаете?", "first_menu_handler")

menu_additem(i_Menu, "\yDeagle", "1", 0)
menu_additem(i_Menu, "\yUsp", "2", 0)

menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_display(id, i_Menu, 0)
}

на
Код
public first_menu(id)
{
     g_Weapon = 1
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя elfitaja
сообщение 25.4.2014, 10:22
Сообщение #7
Стаж: 13 лет

Сообщений: 124
Благодарностей: 4
Полезность: 32

Всем привет =) Не стала новую тему создавать. Напишу здесь. Подскажите как сделать выдачу всего этого с 3 раунда..
Плагин
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>

public plugin_init()
{
register_plugin("VIP", "1.0", "ryoohki")
register_event("ResetHUD", "ResetHUD", "be")

//
register_message( get_user_msgid("ScoreAttrib"), "msgScoreAttrib" )
//
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
return PLUGIN_CONTINUE
}

public VIP(id)
{
id -= 6910

if (!is_user_alive(id) || !(get_user_flags(id) & ADMIN_RESERVATION))
return

fm_strip_user_gun(id, CSW_GLOCK18)
fm_strip_user_gun(id, CSW_P228)
fm_strip_user_gun(id, CSW_ELITE)
fm_strip_user_gun(id, CSW_FIVESEVEN)
fm_strip_user_gun(id, CSW_USP)


give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
give_item(id, "weapon_deagle")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
give_item(id, "ammo_50ae")
cs_set_user_money(id, min(cs_get_user_money(id) + 500, 16000))
}

public msgScoreAttrib(const MsgId, const MsgType, const MsgDest) { //xpaw's code
if(get_user_flags(get_msg_arg_int(1)) & ADMIN_RESERVATION && !get_msg_arg_int(2))
set_msg_arg_int(2, ARG_BYTE, (1<<2))
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя katsap
сообщение 11.2.2015, 8:54
Сообщение #8
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 23

Так же отпишусь в этом разделе
есть IDEAL_vip 3.0(стандартный ничего не менял в исходниках)
на этом сайте нашел плагин Золотой Калаш с увеличенным уроном. коим образом можно связать эти 2 плагина с випкой ?
чтобы оно выдавалось только в вип меню?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adin
сообщение 11.2.2015, 11:14
Сообщение #9
Стаж: 14 лет

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

Цитата(katsap @ 11.2.2015, 8:54) *
Так же отпишусь в этом разделе
есть IDEAL_vip 3.0(стандартный ничего не менял в исходниках)
на этом сайте нашел плагин Золотой Калаш с увеличенным уроном. коим образом можно связать эти 2 плагина с випкой ?
чтобы оно выдавалось только в вип меню?


Думаю, проще было бы перенести код Вашего *калаша* в випку.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 11.2.2015, 11:16
Сообщение #10


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

Стаж: 13 лет

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

adin, проще в калаше сделать натив и задействовать его в випке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 3 гостей читают эту тему: