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

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

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

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

Помогите в VIP

Статус пользователя Meysonsan
сообщение 2.9.2013, 20:57
Сообщение #1
Стаж: 12 лет

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

Привет всем ,

Вот есть ВИП плагин. Нужно переделать . А а именно :

Что должно быть ?
1.Скорость х2 (быстрее)
2.Прыжок х2 (сильнее)
3.150 ХП + 150 БРОНИ
4.Автоматическое добавление гранат (1НЕ+2ФЛ+1СМОУК)
5.Кнопка "Добавить 4к $"
6. Бесшумный бег
7.При простом убийстве добавление 10 хп при хедшоте 15 хп (Автоматическое включение)
8.Убрать гравитацию
9.Иконка "VIP" при нажатии на TAB
10.0 урона при падении
11.Можно выбрать только 2 функции за 1 раунд


Вот изначально сам код плагина :
Код:


#include < amxmodx >
#include < cstrike >
#include < fakemeta_util >

#define PLUGIN "VipMenu"
#define VERSION "0.1"
#define AUTHOR "Anonym"

#define FLAG ADMIN_BAN

#pragma semicolon 1

new const Menu[][] =
{
"Взять скорость",
"Взять Гравитацию",
"Взять жизни",
"Взять набор гранат",
"Взять деньги"
};
new Fix[33], bound_new[33][6];

// Bound item
const ItemSpeed = 1;
const ItemGravity = 1;
const ItemHealth = 1;
const ItemGrenade = 1;
const ItemMoney = 1;

//Setting item
const Float:Speed = 400.0;
const Float:Gravity = 0.3;
const Float:Health = 200.0;
const Money = 1600;
//

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

register_event("CurWeapon", "FixSpeed", "be", "1=1");
register_logevent("Round_End", 2, "1=Round_End");

register_clcmd("say /vipmenu", "VipMenu");
}
public FixSpeed(id) if(Fix[id])set_pev(id, pev_maxspeed, Speed);

public Round_End()
{
for(new id = 0; id <= get_maxplayers(); id++)
{
if(bound_new[id][0] > 0) bound_new[id][0]--;
if(bound_new[id][1] > 0) bound_new[id][1]--;
if(bound_new[id][2] > 0) bound_new[id][2]--;
if(bound_new[id][3] > 0) bound_new[id][3]--;
if(bound_new[id][4] > 0) bound_new[id][4]--;
if(Fix[id]) Fix[id] = false;
}
}
public VipMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_C && is_user_alive(id))
{
new menu = menu_create("VipMenu", "menu_case");

for(new i = 0; i < sizeof Menu; i++)
{
new num[3];
formatex(num, 2, "%d", i) ;
menu_additem(menu, Menu[i], num);

menu_setprop(menu, MPROP_EXITNAME, "Выход");
}

menu_display(id, menu, 0);
}
return PLUGIN_HANDLED;
}

public menu_case(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}

new data[6], iName[64], access, callback;
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback);

new key = str_to_num(data);

switch(key)
{
case 0:
{
if(bound_new[id][0] == 0)
{
bound_new[id][0] = ItemSpeed;
Fix[id] = true;
set_pev(id, pev_maxspeed, Speed);
}
else if(bound_new[id][0] > 0) color_chat(id, "^4[^1VIP]^1 Жди ^3%d ^1Раундов", bound_new[id][0]);
}
case 1:
{
if(bound_new[id][1] == 0)
{
bound_new[id][1] = ItemGravity;
set_pev(id, pev_gravity, Gravity);
}
else if(bound_new[id][1] > 0) color_chat(id, "^4[^1VIP]^1 Жди ^3%d ^1Раундов", bound_new[id][1]);
}
case 2:
{
if(bound_new[id][2] == 0)
{
bound_new[id][2] = ItemHealth;
set_pev(id, pev_health, Health);
}
else if(bound_new[id][2] > 0) color_chat(id, "^4[^1VIP]^1 Жди ^3%d ^1Раундов", bound_new[id][2]);
}
case 3:
{
if(bound_new[id][3] == 0)
{
bound_new[id][3] = ItemGrenade;
Grenade(id);
}
else if(bound_new[id][3] > 0) color_chat(id, "^4[^1VIP]^1 Жди ^3%d ^1Раундов", bound_new[id][3]);
}
case 4:
{
if(bound_new[id][4] == 0)
{
bound_new[id][4] = ItemMoney;
cs_set_user_money(id, Money);
}
else if(bound_new[id][4] > 0) color_chat(id, "^4[^1VIP]^1 Жди ^3%d ^1Раундов", bound_new[id][4]);
}

}
return PLUGIN_HANDLED;
}

stock Grenade(id)
{
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_smokegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
}

stock color_chat(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);

replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^1");
replace_all(msg, 190, "!t", "^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();
}
}
}
}



Могу докинуть все функции но в других меню отдельно (нужно вырезать) .
Кто поможет стучити 71-31-301 , отблагодарю хорошо


Отредактировал: Meysonsan, - 2.9.2013, 21:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ds57042
сообщение 2.9.2013, 21:08
Сообщение #2
Стаж: 13 лет

Сообщений: 209
Благодарностей: 20
Полезность: 89

Такой функционал тебе за спасибку не сделают
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 2.9.2013, 23:56
Сообщение #3


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

Стаж: 15 лет

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

Оффтоп
1. Для чего такой шрифт?
2. По секрету скажи для какого мода тебе такой функционал? Вот просто интересно))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 3.9.2013, 5:00
Сообщение #4
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 733
Полезность: 1056

Что такое слово "помогите"? Означает помощь в уже реализованном коде с уже готовыми функциями или несколько не готовых. Но уже должно быть ответы на некоторые вопросы у самого автора. Плюс к этому примерное решение проблем.
Что такое "реализуйте, вам дана структура". Вы поняли наверно сами суть выделенного(автор ТС).

Заплатите кодерам и они вам сделают. Иди сами копайте в плагинах с подобными функциями.


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 3.9.2013, 5:53
Сообщение #5


Стаж: 14 лет

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

Вот подобный плагин
Скрытый текст
_http://amxmodx.su/forum/viewtopic.php?f=5&t=1185


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