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

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

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

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

Weapons Zoom

, Зум у (почти) всех оружий.
Статус пользователя AndrewZ
сообщение 23.10.2014, 9:41
Сообщение #1


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

#Название: Weapons Zoom
#Версия: 1.0
#Автор: AndrewZ


#Описание:
При зажатии правой кнопки мыши, включается "зум" у оружия, если оно не входит в список исключений. Если отпустить пкм - зум выключается.
Исключения: Все оружия, где есть дефолтный зум на пкм, гранаты, ump45 (не стреляет, при зажатии пкм), нож, m4a1, usp, glock, famas и, собсно, бомба.
Вообще-то, можно заменить правую кнопку на что-нибудь другое, но это уже немного не то будет.

Не влияет ни на что, просто зум.

Есть и еще небольшая проблема: За спектатора, при наблюдении за игроками в зуме, будет виден маленький желтый прицел. Если игрок использует зум на xm1014 (дробовик), то у наблюдателя появится такое забавное больше зеленое перекрестие. Если кто подскажет, как это можно пофиксить - будет здорово, так как у меня не получилось.

#Скрины:
Прикрепленное изображениеПрикрепленное изображение

#Скачать:
Прикрепленный файл  amx_weapons_zoom.zip ( 2,8 килобайт ) Кол-во скачиваний: 86


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   Цитировать сообщение
Статус пользователя XAMELuOH
сообщение 11.11.2014, 21:57
Сообщение #2


Стаж: 18 лет

Сообщений: 29
Благодарностей: 10
Полезность: 264

Цитата
При зажатии правой кнопки мыши, включается "зум" у оружия, если оно не входит в список исключений. Если отпустить пкм - зум выключается.

Я так понял что зум работает только при одновременно зажатой кнопкой мышки? не как в снайперских винтовках ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.11.2014, 22:06
Сообщение #3


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

XAMELuOH, да. Пока жиешь ПКМ есть зум.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ahmetbro
сообщение 31.12.2014, 17:23
Сообщение #4
Стаж: 12 лет

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

good.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 31.12.2014, 18:23
Сообщение #5
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

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

Отредактировал: csnet, - 31.12.2014, 18:23


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 2.1.2015, 9:54
Сообщение #6


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

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


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(csnet @ 31.12.2014, 20:23) *
маленький прицел оффается отправкой мессаги crosshair кажется. у меня была аналогичная трабла
на оленях есть решение, я задавал вопрос там

Ну я вроде так и сделал тут. Блочится только у игрока, но не при наблюдении за ним.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя l3x1s
сообщение 14.1.2015, 8:48
Сообщение #8


Стаж: 17 лет

Сообщений: 495
Благодарностей: 300
Полезность: 543

AndrewZ, а по поводу поста #6 поможешь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 14.1.2015, 9:51
Сообщение #9


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

l3x1s,
Код:
#include <amxmodx>
#include <fakemeta>

#define OFFSET_LINUX 5
#define OFFSET_ZOOMTYPE 363

#define OPREDELENNIY_FLAG ADMIN_KICK

enum
{
RESET_ZOOM = 0,
NO_ZOOM,
FIRST_ZOOM,
SECOND_ZOOM,
AUGSG552_ZOOM
}

new const NO_ZOOM_BIT_SUM = (1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_SCOUT)|(1<<CSW_AUG)|(1<<CSW_SG550)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_M4A1)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_KNIFE)|(1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_UMP45/*Не стреляет, если зажата пкм sad.gif*/)|(1<<CSW_C4)

new bool:g_inzoom[ 33 ]

new g_msg_crosshair

public plugin_init()
{
register_plugin( "Weapons Zoom", "1.0", "AndrewZ" )

g_msg_crosshair = get_user_msgid( "Crosshair" )

register_event( "CurWeapon", "event_curweapon", "be", "1=1" )

register_forward( FM_CmdStart, "fwd_cmdstart" )
}
public fwd_cmdstart( id, handle, seed )
{
if( !is_user_alive( id ) || !( get_user_flags( id ) & OPREDELENNIY_FLAG ) )
return FMRES_IGNORED

static button, oldbuttons
button = get_uc( handle, UC_Buttons )
oldbuttons = pev( id, pev_oldbuttons )

if( ( button & IN_ATTACK2 ) && !( oldbuttons & IN_ATTACK2 ) )
{
if( !g_inzoom[ id ] )
{
set_zoom( id, AUGSG552_ZOOM )
g_inzoom[ id ] = true
}
}
else if( !( button & IN_ATTACK2 ) && ( oldbuttons & IN_ATTACK2 ) )
{
if( g_inzoom[ id ] )
{
set_zoom( id, NO_ZOOM )
g_inzoom[ id ] = false
}
}

return FMRES_IGNORED
}

public event_curweapon( id )
{
if( !is_user_alive( id ) || !( get_user_flags( id ) & OPREDELENNIY_FLAG ) )
return PLUGIN_HANDLED

if( g_inzoom[ id ] )
{
static weapon_id
weapon_id = get_user_weapon( id )

if( !( ( 1 << weapon_id ) & NO_ZOOM_BIT_SUM ) )
set_crosshair( id, 0 )
}

return PLUGIN_CONTINUE
}

stock set_zoom( id, type )
{
static weapon_id
weapon_id = get_user_weapon( id )

if( ( 1 << weapon_id ) & NO_ZOOM_BIT_SUM )
return 0

static value

switch( type )
{
case NO_ZOOM: value = 0x5A
case FIRST_ZOOM: value = 0x28
case SECOND_ZOOM: value = 0xA
case AUGSG552_ZOOM: value = 0x37
}

set_pdata_int( id, OFFSET_ZOOMTYPE, value, OFFSET_LINUX )

set_crosshair( id, 0 )

return 1
}

stock set_crosshair( id, mode )
{
message_begin( MSG_ONE, g_msg_crosshair, { 0, 0, 0 }, id )
write_byte( mode )
message_end()

return 1
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 28.2.2015, 18:33
Сообщение #10


Стаж: 12 лет

Сообщений: 1417
Благодарностей: 705
Полезность: 349

а можно сделать что бы его можно было покупать?


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: