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

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

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

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

Изменение скорости

, Быстрее при полете
Статус пользователя ncux0Zz
сообщение 5.6.2017, 17:46
Сообщение #1


Стаж: 14 лет

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

Привет всем, есть плагин noclip, чтобы проходить сквозь стены при зажатии клавиши "+noclip".
Как добавить в плагин так, чтобы при полете (при нажатии клавиши) скорость игрока была быстрее в несколько раз?
Вот исходник плагина:
noclip
Код:
#define VERSION	"1.0"

#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Toggleable Noclip",VERSION,"GHW_Chronic")
register_concmd("+noclip","cmd_noclip",ADMIN_LEVEL_A,"bind [key] +noclip")
register_clcmd("-noclip","cmd_off")
}

public cmd_noclip(id,level,cid)
{
if(cmd_access(id,level,cid,1))
set_user_noclip(id,1)

return PLUGIN_HANDLED
}

public cmd_off(id)
{
set_user_noclip(id,0)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя DeMNiX
сообщение 5.6.2017, 19:19
Сообщение #2


Стаж: 13 лет

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

Код:

#include <engine>


if(cmd_access(id,level,cid,1)) {
static Velocity[3]
set_user_noclip(id,1)
entity_get_vector(id, EV_VEC_Velocity, Velocity )
Velocity[0] *= 2.0
Velocity[1] *= 2.0
Velocity[2] *= 2.0
entity_set_vector( id, EV_VEC_Velocity. Velocity )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 6.6.2017, 6:35
Сообщение #3


Стаж: 14 лет

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

DeMNiX, я не совсем разбираюсь в скриптинге, куда именно вставить надо?
Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 6.6.2017, 7:12
Сообщение #4


Стаж: 15 лет

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

Цитата(ncux0Zz @ 6.6.2017, 7:35) *
DeMNiX, я не совсем разбираюсь в скриптинге, куда именно вставить надо?
Заранее спасибо.

Код:

if(cmd_access(id,level,cid,1))
set_user_noclip(id,1)
->
Код:

if(cmd_access(id,level,cid,1)) {
static Velocity[3]
set_user_noclip(id,1)
entity_get_vector(id, EV_VEC_Velocity, Velocity )
Velocity[0] *= 2.0
Velocity[1] *= 2.0
Velocity[2] *= 2.0
entity_set_vector( id, EV_VEC_Velocity. Velocity )
}

Ну и инклуд не забыть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 6.6.2017, 9:10
Сообщение #5
Стаж: 15 лет

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

С каких пор, велосити имеет целые значения ?

static Float:fVelocity[3]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sunrise
сообщение 6.6.2017, 10:29
Сообщение #6
Стаж: 9 лет 8 месяцев

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

я не шарю, или оно действительно должно так работать ?
хотя если в сообщении выше указали только на тип значения ыыы
Код:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init() {
register_plugin("Toggleable Noclip", VERSION, "GHW_Chronic")
register_concmd("+noclip", "cmd_noclip", ADMIN_LEVEL_A, "bind [key] +noclip")
register_clcmd("-noclip", "cmd_off")
}

public cmd_noclip(id, level, cid) {
if(cmd_access(id,level,cid,1)) {
set_user_maxspeed(id, 500.0)
set_user_noclip(id, 1)
}

return PLUGIN_HANDLED
}

public cmd_off(id) {
set_user_maxspeed(id)
set_user_noclip(id, 0)
return PLUGIN_HANDLED
}


автоматическое преобразование табов в пробелы автоматически отбивает желание дальше постить код на этом форуме

Отредактировал: sunrise, - 6.6.2017, 10:29


pick rylai pls
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 6.6.2017, 10:58
Сообщение #7


Стаж: 14 лет

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

sunrise, при компиляции пишет:
ошибка
//// amx_noclip.sma
//
// Z:\My HLDS\3. ╩╬╠╧╚╦▀╓╚▀ - ReHLDS Windows 2\amx_noclip.sma(3) : error 031: unknown directive
//
// 1 Error.
// Could not locate output file compiled\amx_noclip.amx (compile failed).
//
// Compilation Time: 0,11 sec
// ----------------------------------------


neverminde, так же делал до того как написать, ошибку пишет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sunrise
сообщение 6.6.2017, 11:29
Сообщение #8
Стаж: 9 лет 8 месяцев

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

Прикрепленный файл  aisdhasjda.sma ( 574 байт ) Кол-во скачиваний: 4


какой у тебя браузер ?

Отредактировал: sunrise, - 6.6.2017, 11:30


pick rylai pls
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 6.6.2017, 11:57
Сообщение #9


Стаж: 13 лет

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

Цитата(SISA @ 6.6.2017, 15:10) *
С каких пор, велосити имеет целые значения ?

static Float:fVelocity[3]


ну ошибся же, там умножение в плавающей, видно же

ncux0Zz, у тебя путь должен быть с латинскими символами и без спец знаков
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 6.6.2017, 14:21
Сообщение #10


Стаж: 14 лет

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

DeMNiX, попробую, но вообще до этого компилировал нормально, через ReHLDS ReAmxmodx v7

Цитата(sunrise @ 6.6.2017, 16:29) *
Прикрепленный файл  aisdhasjda.sma ( 574 байт ) Кол-во скачиваний: 4


какой у тебя браузер ?


Все скомпилировал, но баг есть :) после применения эффекта +noclip я не могу ходить, будто бы застрял в текстурах :))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 6.6.2017, 14:37
Сообщение #11


Стаж: 13 лет

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

исправил
Прикрепленные файлы:
Прикрепленный файл  noclip.sma ( 726 байт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 6.6.2017, 16:30
Сообщение #12


Стаж: 14 лет

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

Цитата(DeMNiX @ 6.6.2017, 19:37) *
исправил

А скорость то как менять, я с такой же скоростью летаю :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 6.6.2017, 17:35
Сообщение #13


Стаж: 13 лет

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

Код:

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fun>

#define VERSION "1.0"

public plugin_init()
{
register_plugin("Toggleable Noclip",VERSION,"GHW_Chronic");
register_concmd("+noclip","cmd_noclip",ADMIN_LEVEL_A,"bind [key] +noclip");
register_concmd("-noclip","cmd_off");
}

public cmd_noclip(id,level,cid)
{
if(cmd_access(id,level,cid,1)) {
set_user_noclip(id,1);
entity_set_float(id, EV_FL_maxspeed, 1000.0)
}

return PLUGIN_HANDLED
}

public cmd_off(id)
{
set_user_noclip(id,0)
ExecuteHamB(Ham_CS_Player_ResetMaxSpeed, id)
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 6.6.2017, 17:56
Сообщение #14


Стаж: 14 лет

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

DeMNiX, во... теперь правильно работает все...спс большое!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fl0werD
сообщение 7.6.2017, 7:26
Сообщение #15
Стаж: 9 лет 2 месяца

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

Цитата(DeMNiX @ 6.6.2017, 17:35) *
Код:

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
#include <fun>

#define VERSION "1.0"

public plugin_init()
{
register_plugin("Toggleable Noclip",VERSION,"GHW_Chronic");
register_concmd("+noclip","cmd_noclip",ADMIN_LEVEL_A,"bind [key] +noclip");
register_concmd("-noclip","cmd_off");
}

public cmd_noclip(id,level,cid)
{
if(cmd_access(id,level,cid,1)) {
set_user_noclip(id,1);
entity_set_float(id, EV_FL_maxspeed, 1000.0)
}

return PLUGIN_HANDLED
}

public cmd_off(id)
{
set_user_noclip(id,0)
ExecuteHamB(Ham_CS_Player_ResetMaxSpeed, id)
return PLUGIN_HANDLED
}

Вы забыли подключить орфей с окапи и рейджом (отсылка к Радиусу (очень хочу в его, теперь уже закрый, блог)).
Четкий и ровный код, который компилируется и нет ошибок при компиляции

Код:
#include < amxmodx >
#include < reapi >


public plugin_init( )
{
register_plugin( "Toggleable Noclip", "Best", "fl0wer" );

register_concmd( "+noclip", "Command_PlusNoclip", ADMIN_LEVEL_A );
register_concmd( "-noclip", "Command_MinusNoclip" );
}

public Command_PlusNoclip( iPlayer, iBitsLevel )
{
if( ~get_user_flags( iPlayer ) & iBitsLevel )
return PLUGIN_CONTINUE;

set_entvar( iPlayer, var_movetype, MOVETYPE_NOCLIP );
set_entvar( iPlayer, var_maxspeed, 1000.0 );

return PLUGIN_HANDLED;
}

public Command_MinusNoclip( iPlayer )
{
set_entvar( iPlayer, var_movetype, MOVETYPE_WALK );
rg_reset_maxspeed( iPlayer );

return PLUGIN_HANDLED;
}


Апдейт: не сбрасывается скорость при смене оружия
Код:
#include < amxmodx >
#include < reapi >


public plugin_init( )
{
register_plugin( "Toggleable Noclip", "Best", "fl0wer" );

RegisterHookChain( RG_CBasePlayer_ResetMaxSpeed, "CBasePlayer__ResetMaxSpeed_Post", true );

register_concmd( "+noclip", "Command_PlusNoclip", ADMIN_LEVEL_A );
register_concmd( "-noclip", "Command_MinusNoclip" );
}

public Command_PlusNoclip( iPlayer, iBitsLevel )
{
if( ~get_user_flags( iPlayer ) & iBitsLevel )
return PLUGIN_CONTINUE;

set_entvar( iPlayer, var_movetype, MOVETYPE_NOCLIP );
rg_reset_maxspeed( iPlayer );

return PLUGIN_HANDLED;
}

public Command_MinusNoclip( iPlayer )
{
set_entvar( iPlayer, var_movetype, MOVETYPE_WALK );
rg_reset_maxspeed( iPlayer );

return PLUGIN_HANDLED;
}

public CBasePlayer__ResetMaxSpeed_Post( iPlayer )
{
if( get_entvar( iPlayer, var_movetype ) != MOVETYPE_NOCLIP )
return;

set_entvar( iPlayer, var_maxspeed, 1000.0 );
}


Отредактировал: fl0werD, - 7.6.2017, 7:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 7.6.2017, 7:50
Сообщение #16


Стаж: 15 лет

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

fl0werD,
Как туда получить доступ кстати? После очередного видоса на ютубе захотелось посмотреть, что там творится
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fl0werD
сообщение 7.6.2017, 8:06
Сообщение #17
Стаж: 9 лет 2 месяца

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

Цитата(neverminde @ 7.6.2017, 7:50) *
fl0werD,
Как туда получить доступ кстати? После очередного видоса на ютубе захотелось посмотреть, что там творится

По приглашению. Либо усмирить ЧСВ автора (not really).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: