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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

надо чуток доделать плагин)

, recoil_control
Статус пользователя NeMirofff
сообщение 13.5.2013, 10:25
Сообщение #1
Стаж: 13 лет

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

Здравствуйте уважаемые форумчане))часик в радость добрый люд!помогите сделать так что бы плагин работал только у админов с определённым флагом доступа))например с флагом "l" заранее большое спасибо)очень нужно...про кнопку не забуду thank_you2.gif
Исходник
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define PLUGIN "Recoil Control"
#define AUTHOR "OT"
#define VERSION "1.5"

#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4)
#define MAX_PLAYERS 32

new pcvars[CSW_P90 + 1]
new cl_weapon[MAX_PLAYERS + 1]
new Float:cl_pushangle[MAX_PLAYERS + 1][3]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("recoil_control_version",VERSION,FCVAR_SERVER)

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

new weapon_name[20], cvar_name[21]
for (new i=CSW_P228;i<=CSW_P90;i++)
{
if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name)))
{
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1)
formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7])
pcvars[i] = register_cvar(cvar_name,"1.0")
}
}

pcvars[0] = register_cvar("amx_recoil_mode","1")
pcvars[9] = register_cvar("amx_recoil_all","1.0")
}

public event_active_weapon(id)
{
cl_weapon[id] = read_data(2)
return PLUGIN_CONTINUE
}

public fw_primary_attack(ent)
{
new id = pev(ent,pev_owner)
pev(id,pev_punchangle,cl_pushangle[id])

return HAM_IGNORED
}

public fw_primary_attack_post(ent)
{
new id = pev(ent,pev_owner)

new Float:push[3]
pev(id,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[id],push)
switch(get_pcvar_num(pcvars[0]))
{
case 1:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
case 2:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
default: return HAM_IGNORED
}

return HAM_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 13.5.2013, 10:34
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Думаю, что так.
Скрытый текст
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define PLUGIN "Recoil Control"
#define AUTHOR "OT"
#define VERSION "1.5"
#define ADMIN_RCON

#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4)
#define MAX_PLAYERS 32

new pcvars[CSW_P90 + 1]
new cl_weapon[MAX_PLAYERS + 1]
new Float:cl_pushangle[MAX_PLAYERS + 1][3]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("recoil_control_version",VERSION,FCVAR_SERVER)

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

new weapon_name[20], cvar_name[21]
for (new i=CSW_P228;i<=CSW_P90;i++)
{
if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name)))
{
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1)
formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7])
pcvars[i] = register_cvar(cvar_name,"1.0")
}
}

pcvars[0] = register_cvar("amx_recoil_mode","1")
pcvars[9] = register_cvar("amx_recoil_all","1.0")
}

public event_active_weapon(id)
{
cl_weapon[id] = read_data(2)
return PLUGIN_CONTINUE
}

public fw_primary_attack(ent)
{
new id = pev(ent,pev_owner)
pev(id,pev_punchangle,cl_pushangle[id])

return HAM_IGNORED
}

public fw_primary_attack_post(ent)
{
new id = pev(ent,pev_owner)

new Float:push[3]
pev(id,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[id],push)
switch(get_pcvar_num(pcvars[0]))
{
case 1:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
case 2:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
default: return HAM_IGNORED
}

return HAM_IGNORED
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 13.5.2013, 10:39
Сообщение #3
Стаж: 13 лет

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

Цитата(winzh1 @ 13.5.2013, 12:34) *
Думаю, что так.
Скрытый текст
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define PLUGIN "Recoil Control"
#define AUTHOR "OT"
#define VERSION "1.5"
#define ADMIN_RCON

#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4)
#define MAX_PLAYERS 32

new pcvars[CSW_P90 + 1]
new cl_weapon[MAX_PLAYERS + 1]
new Float:cl_pushangle[MAX_PLAYERS + 1][3]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("recoil_control_version",VERSION,FCVAR_SERVER)

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

new weapon_name[20], cvar_name[21]
for (new i=CSW_P228;i<=CSW_P90;i++)
{
if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name)))
{
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack")
RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1)
formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7])
pcvars[i] = register_cvar(cvar_name,"1.0")
}
}

pcvars[0] = register_cvar("amx_recoil_mode","1")
pcvars[9] = register_cvar("amx_recoil_all","1.0")
}

public event_active_weapon(id)
{
cl_weapon[id] = read_data(2)
return PLUGIN_CONTINUE
}

public fw_primary_attack(ent)
{
new id = pev(ent,pev_owner)
pev(id,pev_punchangle,cl_pushangle[id])

return HAM_IGNORED
}

public fw_primary_attack_post(ent)
{
new id = pev(ent,pev_owner)

new Float:push[3]
pev(id,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[id],push)
switch(get_pcvar_num(pcvars[0]))
{
case 1:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
case 2:
{
xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push)
xs_vec_add(push,cl_pushangle[id],push)
set_pev(id,pev_punchangle,push)
return HAM_IGNORED
}
default: return HAM_IGNORED
}

return HAM_IGNORED
}

Спасибо,это он будет работать у админов с флагом l ? pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 13.5.2013, 10:41
Сообщение #4


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(NeMirofff @ 13.5.2013, 15:39) *
Спасибо,это он будет работать у админов с флагом l ? pardon.gif

Да, проверь, сделал под флаг l.


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 13.5.2013, 10:43
Сообщение #5
Стаж: 13 лет

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

Цитата(winzh1 @ 13.5.2013, 11:41) *
Да, проверь, сделал под флаг l.

проверю отпишу))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 13.5.2013, 11:02
Сообщение #6
Стаж: 16 лет

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

Цитата(NeMirofff @ 13.5.2013, 10:43) *
проверю отпишу))

да конечно отпиши мне интересно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 13.5.2013, 12:15
Сообщение #7
Стаж: 13 лет

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

блин не работает,тоесть работает но у всех убрал себе флаг l и толку нуль(( помогите пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 13.5.2013, 14:52
Сообщение #8
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

winzh1,
я либо слепой, либо вы ничего не изменили в коде.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 13.5.2013, 14:57
Сообщение #9
Стаж: 13 лет

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

Цитата(iLLuSioN @ 13.5.2013, 15:52) *
winzh1,
я либо слепой, либо вы ничего не изменили в коде.

как я понял он добавил #define ADMIN_RCON))вы можете помочь?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 13.5.2013, 15:29
Сообщение #10
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

исходник прикрепите или в тег pawn


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 13.5.2013, 15:53
Сообщение #11
Стаж: 13 лет

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

вот пожалуйста))
Прикрепленные файлы:
Прикрепленный файл  recoil_control.sma ( 2,05 килобайт ) Кол-во скачиваний: 21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 14.5.2013, 9:05
Сообщение #12
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

ADMIN_RCON
Прикрепленные файлы:
Прикрепленный файл  recoil_control.sma ( 2,18 килобайт ) Кол-во скачиваний: 17


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 14.5.2013, 14:54
Сообщение #13
Стаж: 13 лет

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

Цитата(iLLuSioN @ 14.5.2013, 11:05) *
ADMIN_RCON

почему то работает у всех(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 15:01
Сообщение #14
Стаж: 13 лет
Город: Югорск

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

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

Значит у тебя права RCON у всех стоят...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 14.5.2013, 15:22
Сообщение #15
Стаж: 13 лет

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

Цитата(XyLiGaN @ 14.5.2013, 16:01) *
Значит у тебя права RCON у всех стоят...

неее как это возможно?:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
CaHeK86
сообщение 14.5.2013, 16:33
Сообщение #16
Стаж: 16 лет

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

Цитата(NeMirofff @ 14.5.2013, 15:22) *
неее как это возможно?:D

устал смотреть на твою проблему) напиши в л.с помогу =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NeMirofff
сообщение 14.5.2013, 19:49
Сообщение #17
Стаж: 13 лет

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

Цитата(CaHeK86 @ 14.5.2013, 18:33) *
устал смотреть на твою проблему) напиши в л.с помогу =)

Саняга спасибо тебе))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 14.5.2013, 19:52
Сообщение #18
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Проблема решена?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 14.5.2013, 19:55
Сообщение #19
Стаж: 13 лет
Город: Югорск

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

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

Цитата
exec1337
Хватит набивать ВАШИ тупые и не кчёмные посты, а потом ВЫ возмущаетесь... ВЫ по моему слепой...
Цитата
Саняга спасибо тебе))
Тут каждому понятно, что тему можно закрывать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 14.5.2013, 20:02
Сообщение #20
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

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