AMX MOD X
Пятница, 29.03.2024, 13:23:09



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

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

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
AMX Mod X Форум » Плагины » Поиск плагинов » Semiclip (Игроки проходят сквозь своих!)
Semiclip
NegativkOДата: Вторник, 17.03.2009, 07:54:46 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 184
Репутация: 1
Статус: Не в сети
Нужен плагин который бы давал эффект прохождения на сквозь своих тимеров. Я помню ставил какой-то плагин себе, но он мне не понравился... Если не сложно, покажите какой там плагин и что нада переделать чтобы на сквозь своих проходить можно было только, а не на сквозь всех. ЧТобы враг не мог пройти сквозь врага. Иначе так сножа почти невозмжно убить)

Признаю только сверх качественные и дораотанные плагины т.е. в основном русские =]
 
alien3runДата: Среда, 25.03.2009, 18:29:56 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 54
Репутация: 0
Статус: Не в сети
Возьми из биохазарда
Code
#include <amxmodx>
#include <fakemeta>
#tryinclude <biohazard>

#if !defined _biohazard_included
         #assert Biohazard functions file required!
#endif

enum CsTeams
{
  CS_TEAM_UNASSIGNED    = 0,
  CS_TEAM_T   = 1,
  CS_TEAM_CT   = 2,
  CS_TEAM_SPECTATOR  = 3
}

#define OFFSET_TEAM 114
#define cs_get_user_team(%1) CsTeams:get_pdata_int(%1, OFFSET_TEAM)

new cvar_antiblock, Float:g_lasttimetouched[33] // lol
public plugin_init()
{
  register_plugin("anti block", "0.2", "cheap_suit")
  is_biomod_active() ? plugin_init2() : pause("ad")
}

public plugin_init2()
{
  register_forward(FM_Touch, "fwd_touch")
  register_forward(FM_PlayerPreThink, "fwd_playerprethink")
  cvar_antiblock = register_cvar("bh_antiblock", "1")
}

public fwd_playerprethink(id)
{
  if(!is_user_alive(id))
   return FMRES_IGNORED
   
  static solid; solid = pev(id, pev_solid)
  if(solid == SOLID_NOT && (get_gametime() - g_lasttimetouched[id]) > 0.34)
   set_pev(id, pev_solid, SOLID_SLIDEBOX)
   
  return FMRES_IGNORED
}

public fwd_touch(blocker, id)
{
  if(!is_user_alive(blocker) || !is_user_alive(id) || !get_pcvar_num(cvar_antiblock))
   return FMRES_IGNORED
   
  static button[2]
  button[0] = pev(id, pev_button), button[1] = pev(blocker, pev_button)
   
  if(button[0] & IN_USE || button[1] & IN_USE)
  {
   static CsTeams:team[2]
   team[0] = cs_get_user_team(id), team[1] = cs_get_user_team(blocker)
   
   if(team[0] != team[1])
    return FMRES_IGNORED
    
   set_pev(blocker, pev_solid, SOLID_NOT), set_pev(id, pev_solid, SOLID_NOT)
   


3run
 
NegativkOДата: Четверг, 26.03.2009, 18:56:35 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 184
Репутация: 1
Статус: Не в сети
Quote (alien3run)
Возьми из биохазарда Code#include <amxmodx> #include <fakemeta> #tryinclude <biohazard> #if !defined _biohazard_included          #assert Biohazard functions file required! #endif enum CsTeams {   CS_TEAM_UNASSIGNED    = 0,   CS_TEAM_T   = 1,   CS_TEAM_CT   = 2,   CS_TEAM_SPECTATOR  = 3 } #define OFFSET_TEAM 114 #define cs_get_user_team(%1) CsTeams:get_pdata_int(%1, OFFSET_TEAM) new cvar_antiblock, Float:g_lasttimetouched[33] // lol public plugin_init() {   register_plugin("anti block", "0.2", "cheap_suit")   is_biomod_active() ? plugin_init2() : pause("ad") } public plugin_init2() {   register_forward(FM_Touch, "fwd_touch")   register_forward(FM_PlayerPreThink, "fwd_playerprethink")   cvar_antiblock = register_cvar("bh_antiblock", "1") } public fwd_playerprethink(id) {   if(!is_user_alive(id))    return FMRES_IGNORED      static solid; solid = pev(id, pev_solid)   if(solid == SOLID_NOT && (get_gametime() - g_lasttimetouched[id]) > 0.34)    set_pev(id, pev_solid, SOLID_SLIDEBOX)      return FMRES_IGNORED } public fwd_touch(blocker, id) {   if(!is_user_alive(blocker) || !is_user_alive(id) || !get_pcvar_num(cvar_antiblock))    return FMRES_IGNORED      static button[2]   button[0] = pev(id, pev_button), button[1] = pev(blocker, pev_button)      if(button[0] & IN_USE || button[1] & IN_USE)   {    static CsTeams:team[2]    team[0] = cs_get_user_team(id), team[1] = cs_get_user_team(blocker)       if(team[0] != team[1])     return FMRES_IGNORED        set_pev(blocker, pev_solid, SOLID_NOT), set_pev(id, pev_solid, SOLID_NOT)    

Я поставил, но дело в том что не работает так как должно работать! Я спецом хочу этот плагин на GunGame, а проходить можно через всех. А хотелось бы чтобы можно было проходить только через свою команду. Иначе так с ножа вообще невозможно зарезать, а без ножа это не GunGame...


Признаю только сверх качественные и дораотанные плагины т.е. в основном русские =]
 
ZefirДата: Пятница, 27.03.2009, 12:34:10 | Сообщение # 4
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Думаю сделать это нельзя, нет такого события, чтоб его можно было обработать в зависимости от команды.

Можно сделать также как с гренками. При достижении HE в GunGame включаеться режим FriendlyFire. Здесь сделать также, при достижении игроком ножа, отключить общий режим прохождения сквозь игроков. То есть практически на один последний раунд.

Но как ты сам сказал гангейм без ножа не рулит. А зарезать с ножа посреди игры и выгодно и прикольно :)

Можно применить решение как в UMM, проходимость только в первые несколько секунд после начала раунда, чтоб не толпились на респе.

Решай сам.


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
AMX Mod X Форум » Плагины » Поиск плагинов » Semiclip (Игроки проходят сквозь своих!)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024