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

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

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

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

2 страниц V   1 2

Player Speed 1000

, Изменение скорости передвижение игрока свыше чем 400.0
Статус пользователя gavrilyuc
сообщение 29.3.2015, 16:34
Сообщение #1
Стаж: 12 лет

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

Здравствуйте, решил создать тему, по причине того что есть люди которые знают как можно "коректно" без изменений клиентских кваров, изменить скорость передвижение игрока.
К примеру на скорость 1000 ...

Вот пример того как я устанавливаю скорость передвижение игрокам:
Код:

// Код Для примера, не нужно придираться к коду.
new g_flMaxSpeed = 1000.0;
if(get_cvar_float("sv_maxspeed") < g_flMaxSpeed) set_cvar_float("sv_maxspeed", g_flMaxSpeed);
RegisterHam(Ham_Item_PreFrame, "player", "player_speed", 1);
/////////////////////////
public player_speed(id) {
set_pev(id, pev_maxspeed, g_flMaxSpeed);
}

Скорость работает только у тех у кого стоит: cl_forwardspeed, cl_sidespeed, cl_backspeed на 1000 и выше...
а у остальных ни-ни...
Собственно и вопрос:
Как реализовать установку скорости свыше чем 400, без изменений клиенских кваров: cl_forwardspeed, cl_sidespeed, cl_backspeed ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 16:40
Сообщение #2
Стаж: 11 лет

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

Наверное никак)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 29.3.2015, 16:44
Сообщение #3
Стаж: 12 лет

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

Я хотел бы ещё выслушать: https://c-s.net.ua/forum/topic66707.html?vi...st&p=761319
данного пользователя, который утвердил что это возможно с помощью "хама"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 16:50
Сообщение #4
Стаж: 11 лет

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

http://amx-x.ru/viewtopic.php?f=9&t=21408&start=40
http://zombie-mod.ru/counter-strike/zombie...-for-zp-43.html

мб поможет. Как найдешь, выложишь) Всем интересно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 16:56
Сообщение #5
Стаж: 11 лет

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

Смотря что за мод.
Есть вариант установить скорость во время спавна игрока?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 16:59
Сообщение #6
Стаж: 11 лет

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

А какая разница какой мод?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 17:08
Сообщение #7
Стаж: 11 лет

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

Immunity, Потому что есть несколько вариантов установить игроку скорость.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 17:10
Сообщение #8
Стаж: 11 лет

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

Просвети.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 17:13
Сообщение #9
Стаж: 11 лет

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

Immunity, Гугл в помощь.
Лень - страшная вещь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 17:20
Сообщение #10
Стаж: 11 лет

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

omg... Ясно всё с тобой. Есть только два варианта. set_user_speed, но скорость будет в зависимости от клиентских кваров и через Hamsandwich. И какой мод не имеет значения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 17:31
Сообщение #11
Стаж: 11 лет

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

Immunity, А я говорил что их больше двух?
Я сказал несколько.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 17:35
Сообщение #12
Стаж: 11 лет

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

Цитата(Type @ 29.3.2015, 17:56) *
Смотря что за мод.

Я тебе сказал, что мод не имеет значения. ubeysya.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 17:44
Сообщение #13
Стаж: 11 лет

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

Immunity, Можно отловить разные события и установить скорость.
Зависит от того когда конкретно нужна скорость.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 29.3.2015, 17:59
Сообщение #14
Стаж: 12 лет

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

Immunity, Хотел по благодарить тебя, за активность.
Но как я понял с тех "фиксов" которые там были описаны, то там эти фиксы были лишь в коде, а точней ничего сверх естественного, кроме set_pev pev_maxspeed ничего нет.

На amx-x.ru было упоменание про Ham_CS_Player_ResetMaxSpeed но в конечном итоге:
при установелных кварах cl_forwardspeed, cl_sidespeed, cl_backspeed выше чем 2000, то скорость действительно 2000, а при меньших, скорость естественно меньше.

С Модулем хам, вроде-бы знаком, но всё-же пересмотрел(пришлось заставить себя и тестировать). Но всё-же успехи были напрасны...
Возможно я что-то упускаю, но вот код, который я использовал для теста:

Код:

// да с инклюдами, психанул:D
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

new bool:g_speed[33] = false;

public plugin_init() {
RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "Check_speed", 0);
RegisterHam(Ham_Spawn, "player", "my_user_spawn", 1);
}
public my_user_spawn(id) {
if(is_user_alive(id) && !is_user_bot(id)) {
set_pev(id, pev_maxspeed, 2000.0);
g_speed[id] = true;
}
}

public Check_speed(id){
if(g_speed[id]) return HAM_SUPERCEDE;
return HAM_IGNORED;
}

При установленых значений: cl_*speed 2000 то тогда игрок реально бегает 2000 (Это заметно на глазах) чем с меньшей установленным значением(у всех по дефолту 400).


По словам Type "Зависит от того когда конкретно нужна скорость."
То нужно установить скорость игрокам, тогда когда они живы и играют на сервере. Скорость как я и говорил выше чем значениях cl_*speed 400, а значит "постоянно".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 18:07
Сообщение #15
Стаж: 11 лет

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

Попробуй просто скопировать оттуда код и скомпилировать.

Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define MAX_PLAYERS 32

new bool:g_speed[MAX_PLAYERS+1] = false;

public plugin_init(){

RegisterHam(Ham_CS_Player_ResetMaxSpeed, "player", "Check_speed", 0);

register_concmd("say /speed", "speedhack");
}

public speedhack(id){

g_speed[id] = !g_speed[id];

set_pev(id, pev_maxspeed, 2000.0);
}

public Check_speed(id){

if(g_speed[id])
return HAM_SUPERCEDE;

return HAM_IGNORED;
}

И зайди напиши /speed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 29.3.2015, 18:07
Сообщение #16
Стаж: 14 лет
Город: Moscow

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

Без установки игроком своих cl_*speed он при любом раскладе не сможет бегать быстрее 400.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 29.3.2015, 18:19
Сообщение #17
Стаж: 12 лет

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

Цитата(Immunity @ 29.3.2015, 19:07) *
Попробуй просто скопировать оттуда код и скомпилировать.
....
И зайди напиши /speed

На жаль я это сделал сразу после того как ты скинул ссылки...

Всем Большое Спасибо. Теперь я утвердился в том что те пользователи, которые писали что это "возможно с помощью хама" были не правы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Type
сообщение 29.3.2015, 18:22
Сообщение #18
Стаж: 11 лет

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

В JBE by Freedo.m это реализовано без установки клиентских значений,именно через ham.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gavrilyuc
сообщение 29.3.2015, 18:24
Сообщение #19
Стаж: 12 лет

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

Цитата(Type @ 29.3.2015, 19:22) *
В JBE by Freedo.m это реализовано без установки клиентских значений,именно через ham.

хм... можно ли, посмотреть каким путём?
Да и думаю всем будет интересно...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Immunity
сообщение 29.3.2015, 18:26
Сообщение #20
Стаж: 11 лет

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

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