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

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

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

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

Парашют для админов!

Статус пользователя fix102
сообщение 19.1.2015, 16:34
Сообщение #1


Стаж: 13 лет

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

Добрый вечер!
Сможете сделать только для админов, но и еще чтобы работало при перезарядке!
Заранее благодарен!
Сам исходник
Код:
#include <amxmodx>
#include <engine>
#include <hamsandwich>

public plugin_init()
{
register_plugin("Parachute", "1.0", "maeStro");
RegisterHam(Ham_ObjectCaps, "player", "FwdHamObjectCaps");
}

public FwdHamObjectCaps(id)
{
if (!is_user_alive(id)||get_entity_flags(id) & FL_ONGROUND) return;
static Float:velocity[3];
entity_get_vector(id, EV_VEC_velocity, velocity);
if(velocity[2] < 0)
{
velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0;
entity_set_vector(id, EV_VEC_velocity, velocity);
}
}


Отредактировал: iShot, - 28.5.2016, 19:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя ex3m777
сообщение 19.1.2015, 16:35
Сообщение #2


Стаж: 13 лет
Город: Москва

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

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

код
Код:
#include <amxmodx>
#include <engine>

public plugin_init()
{
register_plugin("Parachute", "1.0", "maeStro");
}

public client_PreThink(id)
{
if(!is_user_alive(id) || !(get_user_flags(id) & ADMIN_LEVEL_H)) return;
if(get_user_button(id) & IN_USE)
{
if(get_entity_flags(id) & FL_ONGROUND) return;
static Float:velocity[3];
entity_get_vector(id, EV_VEC_velocity, velocity);
if(velocity[2] < 0)
{
velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0;
entity_set_vector(id, EV_VEC_velocity, velocity);
}
}
}


хотя он немного отличается от твоего..

Отредактировал: ex3m777, - 19.1.2015, 16:36


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fix102
сообщение 19.1.2015, 16:38
Сообщение #3


Стаж: 13 лет

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

ex3m777, при перезарядке работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 20.1.2015, 7:58
Сообщение #4


Стаж: 12 лет

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

ex3m777, на сколько я слышал, функция client_PreThink дает нехилую нагрузку на сервер, почему просто не подправить плагин который он скинул?)

этот парашют будет работать только у админов которые могут банить
Код:
#include <amxmodx>
#include <engine>
#include <hamsandwich>


//ADMIN_LEVEL_H - это флаг випа, тоесть флаг t
//если только для админа, то советую ставить флаг ADMIN_BAN, это флаг d
#define ADMIN_FLAG ADMIN_BAN // флаг доступа админа, который может использовать парашют

public plugin_init()
{
register_plugin("Parachute", "1.0", "maeStro");
RegisterHam(Ham_ObjectCaps, "player", "FwdHamObjectCaps");
}

public FwdHamObjectCaps(id)
{

if (!is_user_alive(id)||get_entity_flags(id) & FL_ONGROUND || (!(get_user_flags(id) & ADMIN_FLAG))) return;
static Float:velocity[3];
entity_get_vector(id, EV_VEC_velocity, velocity);
if(velocity[2] < 0)
{
velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0;
entity_set_vector(id, EV_VEC_velocity, velocity);
}
}


Цитата(fix102 @ 19.1.2015, 16:34) *
Сможете сделать только для админов, но и еще чтобы работало при перезарядке!

тоесть при перезарядке парашют не работает?

Отредактировал: MiXa, - 20.1.2015, 8:00


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.2.2015, 22:32
Сообщение #5


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

Стаж: 13 лет

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

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

Отредактировал: GOOD FELLOW, - 2.2.2015, 22:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 2.2.2015, 22:36
Сообщение #6
Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 2.2.2015, 22:32) *
Vaqtincha, нет, функция вызывается каждый игрока и она вызывается после кадра.
Она очень сильно будет грузить

возможно код который написал Mixa там нет вообще get_user_button
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.2.2015, 22:42
Сообщение #7


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

Стаж: 13 лет

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

Vaqtincha, в коде MiXa ham ловит кнопку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 2.2.2015, 22:56
Сообщение #8
Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 2.2.2015, 22:42) *
Vaqtincha, в коде MiXa ham ловит кнопку

понятно буду знать.
немного не по теме.
Лучше вообще не стоит ставит такие плагины даже если там ставили проверку типа "нажата" "не нажата"
например pingfaker "IN_SCORE"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: