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

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

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

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

sv_airaccelerate (Only for vip players)

Статус пользователя Slavik
сообщение 19.8.2017, 11:06
Сообщение #1


Стаж: 12 лет

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

Возможно ли применить отдельное значение sv_airaccelerate для VIP и простых игроков?
Например, в server.cfg установить sv_airaccelerate 10, а в плагин засунуть на подобии данного кода, только вместе "set_user_maxspeed(id, 500.0)", установить airaccelerate с значением.
Или вы возможно знаете другие способы, пожалуйста поделитесь тогда:)

Код:
public client_putinserver(id)
{
if(get_user_team(id) & ADMIN_RESERVATION)
{
set_user_maxspeed(id, 500.0)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя fl0werD
сообщение 19.8.2017, 12:05
Сообщение #2
Стаж: 9 лет 2 месяца

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

Сравнить по-битово команду и админский флаг это мощно.
Держи четкий код, от четкого скриптера СИСА с полным пониманием и само-отдачей.
Код:
// Главный инклуд
#include < amxmodx >
// Инклуд с дополнительным возможностями для КоЭс
#include < reapi >


// Объявлем булевую переменную для всех игроков
new bool: g_bVIPUrpok[ MAX_CLIENTS +1 ];

public plugin_init( )
{
// Регистрация плагина с несмешным описанием.
// В первом аргументе - название плагина, в нашем случае это акселерация для вип игроков для ААА игры с четким кодом
// В втором аргументе - описывается название плагина, в нашем случае это "Лучший, например"
// В третьем аргументе - описывается автор, того кто написал этот чоткий код, в нашем случае это шлюха (фловер)
register_plugin( "AA for VIP (AAA game) (chetkii kod)", "Best, for example", "whore on je fl0wer" );

// Здесь мы региструриуем форвард (ведь это не понятно поэтому пишу много комментариев)
// Форвард называется RG_PM_AirMove, мы регистрируем Пре чтобы до выполнения оригинальной функции изменить значение
RegisterHookChain( RG_PM_AirMove, "PM_AirMove_Pre", false );
}

// Здесь у нас подключение игрока в скобках это индекс игрока с которым мы собираемся работать в этой функции
public client_putinserver( iPlayer )
// начало истории. Ой, то есть четкого кода
{
// Устанавливаем значение в булевую переменную дабы работало только на вип игроков у которых админский флаг
// Если есть, то мы ставим "Русская Правда", иначе "Отрицание правды (грех)"
g_bVIPUrpok[ iPlayer ] = ( get_user_flags( iPlayer ) & ADMIN_RESERVATION ) ? true : false;
// конец сблок код в четком коде
}

// Собственно, здесь и разворачивается вся движуха, если кто забыл, то
// это тот форвард, который мы регистрировали в начале
// Сейчас я покажу, что бы вам долго не листать из-за комментариев (они важны, иначе ничего не понятно)
// Вот он: RegisterHookChain( RG_PM_AirMove, "PM_AirMove_Pre", false ), круто же?
// Спасибо РеАПИ. Credits ReGameDLL, ReAPI.
public PM_AirMove_Pre( iPlayer )
{
// Проверяем есть ли у вип игрока с индексом iPlayer админская привилегия
// Вся суть плагина, мы долго к этому шли, мы молодцы. Особенно тот кто писал эти комментарии.
// Без них ничего не было бы понятно
if( g_bVIPUrpok[ iPlayer ] ) // тут если что проверяем (как бы комментрий, ниже код), думаю это должно быть понятно
// Ставим 100
set_movevar( mv_airaccelerate, 100.0 );
}

/* --------------------------------------
Рулез
---------------------------------------*/


Говнокод, не смотри даже
Код:
#include < amxmodx >
#include < reapi >

new bool: g_bVIPUrpok[ MAX_CLIENTS +1 ];

public plugin_init( )
{
register_plugin( "AA for VIP (AAA game) (chetkii kod)", "Best, for example", "whore on je fl0wer" );

RegisterHookChain( RG_PM_AirMove, "PM_AirMove_Pre", false );
}

public client_putinserver( iPlayer )
{
g_bVIPUrpok[ iPlayer ] = ( get_user_flags( iPlayer ) & ADMIN_RESERVATION ) ? true : false;
}

public PM_AirMove_Pre( iPlayer )
{
if( g_bVIPUrpok[ iPlayer ] )
set_movevar( mv_airaccelerate, 100.0 );
}


Отредактировал: fl0werD, - 19.8.2017, 12:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.8.2017, 23:00
Сообщение #3


Стаж: 12 лет

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

fl0werD, Извини пожалуйста, напиши какой из двух кодов не говнокод.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.8.2017, 23:10
Сообщение #4


Стаж: 12 лет

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

Понял, они одинаковы.. Спасибо за помощь. Видел где-то что reapi сервер нагружает очень, ошибаюсь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 19.8.2017, 23:10
Сообщение #5
Стаж: 10 лет

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

Slavik, это один и тот же, просто в одном с описанием а в другом чистый.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя STrannik
сообщение 19.8.2017, 23:18
Сообщение #6
Стаж: 13 лет
Город: Уфа

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

Цитата(Slavik @ 20.8.2017, 0:10) *
reapi сервер нагружает очень

А есть такие способы, которые не нагружают ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 19.8.2017, 23:23
Сообщение #7
Стаж: 10 лет

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

Slavik, это обычное апи которое работает для работоспособности функций, оно не может грузить как кажется на словах, сразу все работает напрямую к билдам, а не через амх.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.8.2017, 23:35
Сообщение #8


Стаж: 12 лет

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

STrannik, Всё нагружает, но можно написать код с разной нагрузкой.. Если руки не с того мест например=) Или разные способы, по разному бывают нагружают..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 19.8.2017, 23:55
Сообщение #9


Стаж: 12 лет

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

Еще и модуль reapi подключать ради этого надо.. А без reapi нет способа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 19.8.2017, 23:59
Сообщение #10
Стаж: 10 лет

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

Slavik, еще надо рехлдс натянуть с регейм)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nirL
сообщение 20.8.2017, 0:04
Сообщение #11
Стаж: 9 лет 8 месяцев

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

Цитата(Slavik @ 20.8.2017, 0:10) *
Понял, они одинаковы.. Спасибо за помощь. Видел где-то что reapi сервер нагружает очень, ошибаюсь?

наоборот. реапи не нагружает сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Slavik
сообщение 20.8.2017, 0:06
Сообщение #12


Стаж: 12 лет

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

У меня билд 5787) печально.. тогда всё еще актуально(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fl0werD
сообщение 20.8.2017, 0:40
Сообщение #13
Стаж: 9 лет 2 месяца

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

Цитата(EvilSMS @ 19.8.2017, 23:23) *
Slavik, это обычное апи которое работает для работоспособности функций, оно не может грузить как кажется на словах, сразу все работает напрямую к билдам, а не через амх.

Нативы и форварды реапи всё же через амхх вызываются.

Цитата(Slavik @ 20.8.2017, 0:06) *
У меня билд 5787) печально.. тогда всё еще актуально(

Неактуально. Стандатными средставами амхх не выйдет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 20.8.2017, 1:11
Сообщение #14
Стаж: 10 лет

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

fl0werD, это да, потому что амхмодх юзается, ну имеется виду сам функционал который выше, если писать полное описание то ему надо прочесть оф топик.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 20.8.2017, 1:30
Сообщение #15
Стаж: 13 лет
Город: Югорск

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

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

fl0werD, актуально, можно попробовать через орфей...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fl0werD
сообщение 20.8.2017, 11:56
Сообщение #16
Стаж: 9 лет 2 месяца

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

Цитата(XyLiGaN @ 20.8.2017, 1:30) *
fl0werD, актуально, можно попробовать через орфей...

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