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

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

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

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

> Правила раздела

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

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Блокировка bhop блоков

, ищу плагин для deathrun-a
Статус пользователя LaFA
сообщение 6.7.2015, 20:15
Сообщение #1


Стаж: 16 лет

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

Нужно чтобы они были статичны и утратили свое свойство уходить под землю. Надеюсь уже есть такой, только я его найти не смог thank_you2.gif

Отредактировал: Bloo, - 6.7.2015, 20:29
Причина: Выдано предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 6.7.2015, 20:20
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

Карту и скрин с примером такого блока.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 6.7.2015, 20:29
Сообщение #3


Стаж: 16 лет

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

Safety1st, выглядят они по разному
Скрытый текст
Это карта deathrun_bhopz_v2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 6.7.2015, 20:34
Сообщение #4


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

Стаж: 11 лет

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

Как вариант

Код:
new ent = -1
while( ( ent = find_ent_by_class(ent, "func_door") ) != 0 )
{
entity_set_int(ent, EV_INT_movetype, MOVETYPE_NONE)
}


Хотя от этого скорее всего откажут другие ловушки (под той же функцией).
Данный вариант скорее подойдет для bhop карт.

Если знать названия блоков, можно сделать что-то на подобии
Код:
new ent = -1
while( ( ent = find_ent_by_tname(ent, "blok1") || ent = find_ent_by_tname(ent, "blok2") ) != 0 )
{
entity_set_int(ent, EV_INT_movetype, MOVETYPE_NONE)
}


Отредактировал: Fullserver, - 6.7.2015, 20:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 6.7.2015, 20:45
Сообщение #5


Стаж: 16 лет

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

Fullserver, двери тоже не откроются?) на бхоп картах они тоже есть

А общего параметра нету дл всех бхоп блоков? у меня есть плагин который исправляет баг с оружием на бхоп блоках, может оттуда можно выцепить кусок кода?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Stimul1
сообщение 6.7.2015, 20:48
Сообщение #6


Стаж: 13 лет

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

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

#define PLUGIN "Block Bhop Blocks"
#define VERSION "1.0"
#define AUTHOR "Stimul"

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

register_touch("func_door", "player", "fw_Touch");
register_touch("func_door", "weaponbox", "fw_Touch");
register_touch("func_door", "weapon_shield", "fw_Touch");
register_touch("func_door", "grenade", "fw_Touch");
}

public fw_Touch()
return PLUGIN_HANDLED;


Отредактировал: Stimul1, - 6.7.2015, 20:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 6.7.2015, 20:53
Сообщение #7


Стаж: 16 лет

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

BhopWeaponTouch
Код
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Bhop Weapon Touch"
#define VERSION "0.0.1"

new g_iMaxPlayers
#define IsPlayer(%0)    ( 1 <= (%0) <= g_iMaxPlayers )

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, "ConnorMcLeod" )
    RegisterHam(Ham_Touch, "func_door", "DoorTouch")
    RegisterHam(Ham_Touch, "func_door_rotating", "DoorTouch")
    g_iMaxPlayers = get_maxplayers()
}

public DoorTouch(door, ent)
{
    if( !IsPlayer(ent) )
    {
        return HAM_SUPERCEDE
    }
    return HAM_IGNORED
}


Stimul1, спасибо, блоки теперь не опускаются, пока тестю)
upd ловушки работают исправно thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 6.7.2015, 20:57
Сообщение #8


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

Стаж: 11 лет

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

LaFA,
Можно попробовать так
Код:
#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Bhop Weapon Touch"
#define VERSION "0.0.1"

public plugin_init()
{
register_plugin( PLUGIN, VERSION, "ConnorMcLeod" )
RegisterHam(Ham_Touch, "func_door", "DoorTouch")
RegisterHam(Ham_Touch, "func_door_rotating", "DoorTouch")
}

public DoorTouch(door, ent)
{
return HAM_SUPERCEDE
}


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