AMX MOD X
Среда, 11.12.2024, 03:45:28



Приветствую Вас Гость | RSS
[ Главная ] [ Может кто-то помочь? - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Может кто-то помочь?
HeadShoTДата: Пятница, 03.07.2009, 01:25:03 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Есть плагин HeadShoT_only.amxx
Данный плагин посзоляет убивать только хедшотом!
Можна как-то переделать его, чтобы он защитывал выстрелы не выше пояса?
Вот *.sma

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

#define PLUGIN "HeadShot Only"
#define VERSION "1.2a"
#define AUTHOR "Dores"

#define USAGE    " 1 (on) or 0 (off)"

new HamHook:fw_TraceAttack;
new g_iMaxPlayers;
new p_knife, p_team[3];

_Un_RegisterHamForwards(on = 0)
{
  on ? EnableHamForward(fw_TraceAttack) : DisableHamForward(fw_TraceAttack);
}

public plugin_init()
{
  register_plugin(PLUGIN, VERSION, AUTHOR)
   
  fw_TraceAttack = RegisterHam(Ham_TraceAttack, "player", "Forward_TraceAttack");
  register_clcmd("amx_hsonly", "Cmd_ToggleHS", ADMIN_ADMIN, USAGE);
  g_iMaxPlayers = get_maxplayers();
  p_knife = register_cvar("hsonly_knife", "0");
  p_team[1] = register_cvar("hsonly_t", "1");
  p_team[2] = register_cvar("hsonly_ct", "1");
}

public Forward_TraceAttack(id, attacker, Float:dmg, Float:dir[3], tr, dmgbit)
{
  if(id != attacker && get_tr2(tr, TR_iHitgroup) != HIT_HEAD && get_pcvar_num(p_team[get_user_team(id)]))
  {
   if(1 <= attacker <= g_iMaxPlayers)
   {
    if(!get_pcvar_num(p_knife) && get_user_weapon(attacker) == CSW_KNIFE)
    {
     return HAM_IGNORED;
    }
     
    return HAM_SUPERCEDE;
   }
  }
   
  return HAM_IGNORED;
}

public Cmd_ToggleHS(id)
{
  if(read_argc() < 2)
  {
   console_print(id, USAGE);
   return PLUGIN_HANDLED;
  }
   
  static arg[2] ; read_argv(1, arg, charsmax(arg));
  static val ; val = str_to_num(arg);
  _Un_RegisterHamForwards(val);
  client_print(0, print_chat, "[AMXX] HeadShot Only mode is %s!", val ? "ON" : "OFF");
  return PLUGIN_HANDLED;
}

public client_putinserver(id)
{
  set_hudmessage(42, 255, 42, 0.11, 0.22, 0, 6.0, 12.0);
  show_hudmessage(id, "This server is using the HS Only plugin^nVersion %s", VERSION);
}
 
defaultNick8433Дата: Пятница, 03.07.2009, 08:40:47 | Сообщение # 2
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Такие вопросы задаются в разделе "Помощь по скриптингу"
Как я понил нужно,чтобы убивать можно только,стреляя по желудку.Вот,держи.
Code
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "HeadShot Only"
#define VERSION "1.2a"
#define AUTHOR "Dores"

#define USAGE " 1 (on) or 0 (off)"

new HamHook:fw_TraceAttack;
new g_iMaxPlayers;
new p_knife, p_team[3];

_Un_RegisterHamForwards(on = 0)
{
on ? EnableHamForward(fw_TraceAttack) : DisableHamForward(fw_TraceAttack);
}

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

fw_TraceAttack = RegisterHam(Ham_TraceAttack, "player", "Forward_TraceAttack");
register_clcmd("amx_hsonly", "Cmd_ToggleHS", ADMIN_ADMIN, USAGE);
g_iMaxPlayers = get_maxplayers();
p_knife = register_cvar("hsonly_knife", "0");
p_team[1] = register_cvar("hsonly_t", "1");
p_team[2] = register_cvar("hsonly_ct", "1");
}

public Forward_TraceAttack(id, attacker, Float:dmg, Float:dir[3], tr, dmgbit)
{
if(id != attacker && get_tr2(tr, TR_iHitgroup) != HIT_STOMACH && get_pcvar_num(p_team[get_user_team(id)]))
{
if(1 <= attacker <= g_iMaxPlayers)
{
if(!get_pcvar_num(p_knife) && get_user_weapon(attacker) == CSW_KNIFE)
{
return HAM_IGNORED;
}

return HAM_SUPERCEDE;
}
}

return HAM_IGNORED;
}

public Cmd_ToggleHS(id)
{
if(read_argc() < 2)
{
console_print(id, USAGE);
return PLUGIN_HANDLED;
}

static arg[2] ; read_argv(1, arg, charsmax(arg));
static val ; val = str_to_num(arg);
_Un_RegisterHamForwards(val);
client_print(0, print_chat, "[AMXX] HeadShot Only mode is %s!", val ? "ON" : "OFF");
return PLUGIN_HANDLED;
}

public client_putinserver(id)
{
set_hudmessage(42, 255, 42, 0.11, 0.22, 0, 6.0, 12.0);
show_hudmessage(id, "This server is using the HS Only plugin^nVersion %s", VERSION);
}


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001


Сообщение отредактировал defaultNick8433 - Пятница, 03.07.2009, 20:59:49
 
HeadShoTДата: Суббота, 04.07.2009, 11:38:11 | Сообщение # 3
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Мне нужно что-бы считало по ногам (до пояса) Тоесть выше пояса (живот, грудь, руки, голова) несчитало!
ЗЫ: Тоесть ты изменил только ето:

if(id != attacker && get_tr2(tr, TR_iHitgroup) != HIT_HEAD && get_pcvar_num(p_team[get_user_team(id)]))

На ето:

if(id != attacker && get_tr2(tr, TR_iHitgroup) != HIT_STOMACH && get_pcvar_num(p_team[get_user_team(id)]))

А есть какие-то учебники, описание кодов amxx? Очень научится хочется blush

Сообщение отредактировал HeadShoT - Суббота, 04.07.2009, 11:42:34
 
defaultNick8433Дата: Суббота, 04.07.2009, 14:12:44 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Говори конкретнее тогда
Quote (HeadShoT)
А есть какие-то учебники, описание кодов amxx? Очень научится хочется

Вот то,что на форуме этом есть

Добавлено (2009-07-04, 2:12 Pm)
---------------------------------------------
в ЛС зайди


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 15:12:08 | Сообщение # 5
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Чет немогу компилить, или я неправильно чет делаю... Вот!

http://s51.radikal.ru/i131/0907/5c/ce8dc4d163aa.jpg

 
defaultNick8433Дата: Суббота, 04.07.2009, 15:48:39 | Сообщение # 6
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
у тебя нет модуля hamsandwich

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 16:07:57 | Сообщение # 7
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
А где его скачать?
 
defaultNick8433Дата: Суббота, 04.07.2009, 16:58:01 | Сообщение # 8
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
да где угодно

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 18:36:44 | Сообщение # 9
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Я искал в гугле, но что-бы скачать ненашел...

Добавлено (2009-07-04, 6:36 Pm)
---------------------------------------------
hamsandwich_amxx.dll есть! Но, где он должен находится?
У меня он Counter-Strike 1.6\cstrike\addons\amxmodx\modules

 
ZETAДата: Суббота, 04.07.2009, 19:56:31 | Сообщение # 10
Генерал-майор
Группа: Скриптеры
Сообщений: 369
Репутация: 21
Статус: Не в сети
Найти можно в стандарном наборе AMX Mod X: addons\amxmodx\scripting\include, файл hamsandwich.inc

Говори что думаешь и думай что говоришь...

Сообщение отредактировал ZETA - Суббота, 04.07.2009, 19:57:37
 
defaultNick8433Дата: Суббота, 04.07.2009, 20:16:31 | Сообщение # 11
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
В файле modules.ini,который лежит в папке cstrike/addons/amxmodx/configs,надо прописать ;hamsandwich в низу.Также,как говорит ZETA нужен инклуд hamsandwich.inc,лежащий в папке cstrike/addons/amxmodx/scripting/include.Если этого инклуда у тебя нет скачай мой.
Прикрепления: hamsandwich.rar (3.2 Kb)


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 20:27:37 | Сообщение # 12
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Есть все!

Добавлено (2009-07-04, 8:27 Pm)
---------------------------------------------
оооо, работает :) спс вам :)

Класный у вас форум!

 
defaultNick8433Дата: Суббота, 04.07.2009, 20:28:22 | Сообщение # 13
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Значит они у тебя битые,обнови.

Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
HeadShoTДата: Суббота, 04.07.2009, 20:33:14 | Сообщение # 14
Сержант
Группа: Пользователи
Сообщений: 21
Репутация: 0
Статус: Не в сети
Норм =)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024