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

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

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

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

Дигл для вип

, стоит на всех, нужно только на вип
Статус пользователя RTV
сообщение 22.6.2015, 10:08
Сообщение #1
Стаж: 10 лет

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

Доброго времени суток! Помогите переделать плагин. Дигл с прицелом как на авп стоит на всех игроков, я же хочу что бы стоял только на игроков с флагом t - пользоваельский уровень H . Исходник прилагаю..

Отредактировал: RTV, - 22.6.2015, 10:09
Прикрепленные файлы:
Прикрепленный файл  deagle_sniper.sma ( 3,73 килобайт ) Кол-во скачиваний: 11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя HoHoL
сообщение 22.6.2015, 10:21
Сообщение #2


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

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

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

Код:
if (weapon == CSW_DEAGLE)

->
Код:
if (weapon == CSW_DEAGLE && get_user_flags(id) & ADMIN_LEVEL_H)


на 79 строке. Может и кустарно но работает :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RTV
сообщение 22.6.2015, 10:27
Сообщение #3
Стаж: 10 лет

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

Цитата(HoHoL @ 22.6.2015, 11:21) *
Код:
if (weapon == CSW_DEAGLE)

->
Код:
if (weapon == CSW_DEAGLE && get_user_flags(id) & ADMIN_LEVEL_H)


на 79 строке. Может и кустарно но работает :D


а можно обьяснить для плохого соединения, очень плохого, модем 56k мозг работает в плане скриптов

Цитата(HoHoL @ 22.6.2015, 11:21) *
Код:
if (weapon == CSW_DEAGLE)

->
Код:
if (weapon == CSW_DEAGLE && get_user_flags(id) & ADMIN_LEVEL_H)


на 79 строке. Может и кустарно но работает :D


ну тоесть первое на второе заменить, да?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 22.6.2015, 10:29
Сообщение #4


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

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

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

RTV,
Да, всё верно.

Цитата
а можно обьяснить для плохого соединения, очень плохого, модем 56k мозг работает в плане скриптов

Это к чему ?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RTV
сообщение 22.6.2015, 10:31
Сообщение #5
Стаж: 10 лет

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

Цитата(HoHoL @ 22.6.2015, 11:29) *
RTV,
Да, всё верно.


Это к чему ?)


да я просто очкую.. залил сейчас проверю отпишусь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 22.6.2015, 10:37
Сообщение #6


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Пробуй
Код:
/*===============================================================================
=

Deagle Sniper
Copyright © 2009 by fezh

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

In addition, as a special exception, the author gives permission to
link the code of this program with the Half-Life Game Engine ("HL
Engine") and Modified Game Libraries ("MODs") developed by Valve,
L.L.C ("Valve"). You must obey the GNU General Public License in all
respects for all of the code used other than the HL Engine and MODs
from Valve. If you modify this file, you may extend this exception
to your version of the file, but you are not obligated to do so. If
you do not wish to do so, delete this exception statement from your
version.

================================================================================
=*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_VERSION "0.1.3"

const m_iFOV = 363
const m_iPlayer = 41
const m_iClipAmmo = 51
const m_iExtraOffsetLinux = 4
const m_iExtraOffsetWindows = 0

#pragma semicolon 1

new model_deagle_sniper[] = "models/v_deagle_new.mdl";

new gAlive[33];
new gZoom[33];
new gReloading[33];

public plugin_precache()
engfunc(EngFunc_PrecacheModel, model_deagle_sniper);

public plugin_init()
{
register_plugin("Deagle Sniper", PLUGIN_VERSION, "fezh");

register_forward(FM_CmdStart, "fwCmdStart");

RegisterHam(Ham_Spawn, "player", "fwPlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "fwPlayerKilled");
RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "fwWeaponReload");
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "fwItemDeployPost", 1);

register_cvar("deagle_sniper", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY);
}

public fwCmdStart(id, uc_handle, seed)
{
if (!gAlive[id]) return FMRES_IGNORED;

static button, oldbuttons, weapon;
button = get_uc(uc_handle, UC_Buttons);
oldbuttons = pev(id, pev_oldbuttons);
weapon = get_user_weapon(id);

if ((button & IN_ATTACK2) && !(oldbuttons & IN_ATTACK2))
{
if (weapon == CSW_DEAGLE)
{
if (!gZoom[id] && !gReloading[id])
{
gZoom[id] = true;
set_pdata_int(id, m_iFOV, 35, 5);
emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
}
else
{
if (gZoom[id])
{
gZoom[id] = false;
set_pdata_int(id, m_iFOV, 90, 5);
}
}
}
}
return FMRES_IGNORED;
}

public fwPlayerSpawnPost(id) if ((is_user_alive(id)) && (get_user_flags(id) & ADMIN_LEVEL_H)) gAlive[id] = true;

public fwPlayerKilled(victim, attacker, shouldgib) gAlive[victim] = false;

public fwWeaponReload(weapon)
{
if (fm_get_weapon_ammo(weapon) != 7)
{
static id;
id = get_pdata_cbase(weapon, m_iPlayer, 4);

set_pdata_int(id, m_iFOV, 90, 5);

gReloading[id] = true;
set_task(2.3, "taskWeaponReloaded", id);
}
}

public taskWeaponReloaded(id)
gReloading[id] = false;

public fwItemDeployPost(weapon)
{
static id;
id = get_pdata_cbase(weapon, m_iPlayer, 4);
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
set_pev(id, pev_viewmodel2, model_deagle_sniper);
}
}

// cs_to_fm
stock fm_get_weapon_ammo(weapon)
return get_pdata_int(weapon, m_iClipAmmo, is_linux_server() ? m_iExtraOffsetLinux : m_iExtraOffsetWindows);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RTV
сообщение 22.6.2015, 10:53
Сообщение #7
Стаж: 10 лет

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

Цитата(RTV @ 22.6.2015, 11:31) *
да я просто очкую.. залил сейчас проверю отпишусь


не помогло( но всеравно спс за помощь)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 22.6.2015, 10:54
Сообщение #8


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

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

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

RTV,
Проверял, работало. Может ты что-то не так заменил. В любом случае пробуй вариант filip, проверок меньше будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RTV
сообщение 22.6.2015, 10:59
Сообщение #9
Стаж: 10 лет

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

Цитата(HoHoL @ 22.6.2015, 11:54) *
RTV,
Проверял, работало. Может ты что-то не так заменил. В любом случае пробуй вариант filip, проверок меньше будет.


скомпилировался норм, а без т заходил а дигл у меня.. но если что я еще его раз попробую. Огромное тебе спс за отклик..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 22.6.2015, 11:03
Сообщение #10


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

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

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

RTV,
Так дигл все могут покупать, активировать прицел правой кнопкой мыши может тот у кого стоит флаг "t"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RTV
сообщение 22.6.2015, 11:10
Сообщение #11
Стаж: 10 лет

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

и тебе тоже спасибо огромное!



Цитата(filip @ 22.6.2015, 11:37) *
Пробуй
Код:
/*===============================================================================
=

Deagle Sniper
Copyright © 2009 by fezh

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

In addition, as a special exception, the author gives permission to
link the code of this program with the Half-Life Game Engine ("HL
Engine") and Modified Game Libraries ("MODs") developed by Valve,
L.L.C ("Valve"). You must obey the GNU General Public License in all
respects for all of the code used other than the HL Engine and MODs
from Valve. If you modify this file, you may extend this exception
to your version of the file, but you are not obligated to do so. If
you do not wish to do so, delete this exception statement from your
version.

================================================================================
=*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_VERSION "0.1.3"

const m_iFOV = 363
const m_iPlayer = 41
const m_iClipAmmo = 51
const m_iExtraOffsetLinux = 4
const m_iExtraOffsetWindows = 0

#pragma semicolon 1

new model_deagle_sniper[] = "models/v_deagle_new.mdl";

new gAlive[33];
new gZoom[33];
new gReloading[33];

public plugin_precache()
engfunc(EngFunc_PrecacheModel, model_deagle_sniper);

public plugin_init()
{
register_plugin("Deagle Sniper", PLUGIN_VERSION, "fezh");

register_forward(FM_CmdStart, "fwCmdStart");

RegisterHam(Ham_Spawn, "player", "fwPlayerSpawnPost", 1);
RegisterHam(Ham_Killed, "player", "fwPlayerKilled");
RegisterHam(Ham_Weapon_Reload, "weapon_deagle", "fwWeaponReload");
RegisterHam(Ham_Item_Deploy, "weapon_deagle", "fwItemDeployPost", 1);

register_cvar("deagle_sniper", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY);
}

public fwCmdStart(id, uc_handle, seed)
{
if (!gAlive[id]) return FMRES_IGNORED;

static button, oldbuttons, weapon;
button = get_uc(uc_handle, UC_Buttons);
oldbuttons = pev(id, pev_oldbuttons);
weapon = get_user_weapon(id);

if ((button & IN_ATTACK2) && !(oldbuttons & IN_ATTACK2))
{
if (weapon == CSW_DEAGLE)
{
if (!gZoom[id] && !gReloading[id])
{
gZoom[id] = true;
set_pdata_int(id, m_iFOV, 35, 5);
emit_sound(id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100);
}
else
{
if (gZoom[id])
{
gZoom[id] = false;
set_pdata_int(id, m_iFOV, 90, 5);
}
}
}
}
return FMRES_IGNORED;
}

public fwPlayerSpawnPost(id) if ((is_user_alive(id)) && (get_user_flags(id) & ADMIN_LEVEL_H)) gAlive[id] = true;

public fwPlayerKilled(victim, attacker, shouldgib) gAlive[victim] = false;

public fwWeaponReload(weapon)
{
if (fm_get_weapon_ammo(weapon) != 7)
{
static id;
id = get_pdata_cbase(weapon, m_iPlayer, 4);

set_pdata_int(id, m_iFOV, 90, 5);

gReloading[id] = true;
set_task(2.3, "taskWeaponReloaded", id);
}
}

public taskWeaponReloaded(id)
gReloading[id] = false;

public fwItemDeployPost(weapon)
{
static id;
id = get_pdata_cbase(weapon, m_iPlayer, 4);
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
set_pev(id, pev_viewmodel2, model_deagle_sniper);
}
}

// cs_to_fm
stock fm_get_weapon_ammo(weapon)
return get_pdata_int(weapon, m_iClipAmmo, is_linux_server() ? m_iExtraOffsetLinux : m_iExtraOffsetWindows);

ты сделал на одного человека радоснее в этом павшем мире))) спасибооо!!!!

РАБООТТААЕЕТТТТТТ!!!! АААААА...ваще норм... Спассииибббооооо...

ты сделал на одного человека радоснее в этом павшем мире))) спасибооо!!!!

Ребята помогли, вопрос решон!

ТЕМА ЗАКРЫТА

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