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

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

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

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

Semiclip

, Без прозрачности и с отображением имени
Статус пользователя Ilya Korenkov
сообщение 19.10.2014, 4:09
Сообщение #1


Стаж: 14 лет

Сообщений: 84
Благодарностей: 54
Полезность: 338

Название: Semiclip
Версия: 1.31
Автор: skyjur

Описание:
Прохождение свозь игроков. Данный плагин теперь отображает никнейм в игре , а также отключена прозрачность.

Исходник плагина
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>

#define PLUGIN "Semiclip"
#define VERSION "1.31"
#define AUTHOR "skyjur"

new bool:plrSolid[33]
new bool:plrRestore[33]
new plrTeam[33]

new maxplayers

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

register_forward(FM_PlayerPreThink, "preThink")
register_forward(FM_PlayerPostThink, "postThink")

register_forward(FM_AddToFullPack, "addToFullPack", 1)

maxplayers = get_maxplayers()
}

public addToFullPack(es, e, ent, host, hostflags, player, pSet)
{
if(player)
{
if(plrSolid[host] && plrSolid[ent] && plrTeam[host] == plrTeam[ent])
{
set_es(es, ES_Solid, SOLID_NOT)
set_es(es, ES_RenderMode, kRenderTransAlpha)
set_es(es, ES_RenderAmt, 230)
}
}
}

FirstThink()
{
for(new i = 1; i <= maxplayers; i++)
{
if(!is_user_alive(i))
{
plrSolid[i] = false
continue
}

plrTeam[i] = get_user_team(i)
plrSolid[i] = pev(i, pev_solid) == SOLID_SLIDEBOX ? true : false
}
}

public preThink(id)
{
static i, LastThink

if(LastThink > id)
{
FirstThink()
}
LastThink = id


if(!plrSolid[id]) return

for(i = 1; i <= maxplayers; i++)
{
if(!plrSolid[i] || id == i) continue

if(plrTeam[i] == plrTeam[id] && entity_range(id, i) < 50)
{
set_pev(i, pev_solid, SOLID_NOT)
plrRestore[i] = true
}
}
}

public postThink(id)
{
static i

for(i = 1; i <= maxplayers; i++)
{
if(plrRestore[i])
{
set_pev(i, pev_solid, SOLID_SLIDEBOX)
plrRestore[i] = false
}
}
}


Специально выложил тут, чтобы не потерять, может кому и пригодится smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 19.10.2014, 5:53
Сообщение #2
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Всё тоже самое

Скрытый текст
Код
#include <amxmodx>
#include <fakemeta>

#define TASKID 367280

new bool:g_bSolid[33]
new bool:g_bHasSemiclip[33]
new Float:g_fOrigin[33][3]

new g_Time
new g_Work

new const Float:size[][3] =
{
   {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
   {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},  
   {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
   {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
   {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
}

public plugin_init()
{
   register_plugin("AntiBlock", "1.2", "pic")
    
   g_Time = register_cvar("antiblock_time", "5.0")
    
   register_forward(FM_PlayerPreThink, "fwdPlayerPreThink")
   register_forward(FM_PlayerPostThink, "fwdPlayerPostThink")
   register_forward(FM_AddToFullPack, "fwdAddToFullPack_Post", 1)
    
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
}

public event_round_start()
{
   if (task_exists(TASKID))
      remove_task(TASKID)

   g_Work = true
   set_task(get_pcvar_float(g_Time), "reset_state", TASKID)
}

public reset_state()
{
   g_Work = false
   checkstuck
}

public checkstuck()
{
   static players[32], num, player
   get_players(players, num, "ach")
   static Float:origin[3]
   static Float:mins[3]
   static Float:vec[3]
   static o,i
   for(i=0; i<num; i++)
   {
      player = players[i]
      pev(player, pev_origin, origin)
      if (!is_hull_vacant(origin, player))
      {
         pev(player, pev_mins, mins)
         for (o=0; o < sizeof size; ++o)
         {
            vec[0] = origin[0] - mins[0] * size[o][0]
            vec[1] = origin[1] - mins[1] * size[o][1]
            vec[2] = origin[2] - mins[2] * size[o][2]
            if (is_user_alive(player) && is_hull_vacant(vec, player))
            {
               engfunc(EngFunc_SetOrigin, player, vec)
               o = sizeof size
            }
         }
      }
   }
}

public fwdPlayerPreThink(plr)
{
   if(!g_Work)
      return FMRES_IGNORED
    
   static i, players[32], num, player, last_think
   get_players(players, num, "ach")
    
   if(last_think > plr)
   {
      for(i=0; i<num; i++)
      {
         player = players[i]
         if(is_user_alive(player))
         {
            g_bSolid[player] = pev(player, pev_solid) == SOLID_SLIDEBOX ? true : false
            pev(player, pev_origin, g_fOrigin[player])
         }
         else
            g_bSolid[player] = false
      }
   }
   last_think = plr
   if(g_bSolid[plr])
   {
      for(i=0; i<num; i++)
      {
         player = players[i]
         if(g_bSolid[player] && player != plr && get_user_team(player) == get_user_team(plr))
         {
            set_pev(player, pev_solid, SOLID_NOT)
            g_bHasSemiclip[player] = true
         }
      }
   }
   return FMRES_IGNORED
}

public fwdPlayerPostThink(plr)
{
   if(!g_Work)
      return
    
   static i, players[32], num, player
   get_players(players, num, "ach")
    
   for(i=0; i<num; i++)
   {
      player = players[i]
      if(g_bHasSemiclip[player])
      {
         set_pev(player, pev_solid, SOLID_SLIDEBOX)
         g_bHasSemiclip[player] = false
      }
   }
}

public fwdAddToFullPack_Post(es_handle, e, ent, host, hostflags, player, pset)
{
   if(player && g_Work)
   {
      if(g_bSolid[host] && g_bSolid[ent])
         set_es(es_handle, ES_Solid, SOLID_NOT)
   }
   return FMRES_IGNORED
}

public plugin_end()
{
   if(task_exists(TASKID))
      remove_task(TASKID)
      
   g_Work = false
}

stock bool:is_hull_vacant(const Float:origin[3],id)
{
   static tr
   engfunc(EngFunc_TraceHull, origin, origin, 0, pev(id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, id, tr)
   if (!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
      return true

   return false
}


i
Уведомление:
Большой объем информации под спойлер
// Fred Perry
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 19.10.2014, 6:15
Сообщение #3


Стаж: 14 лет

Сообщений: 84
Благодарностей: 54
Полезность: 338

да, но тот попроще, если не говорить про квары
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sanek94
сообщение 19.10.2014, 9:38
Сообщение #4


Стаж: 12 лет

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

зачем нагружать сервер плагином если есть модуль под мету?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 19.10.2014, 9:44
Сообщение #5
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

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

Цитата(sanek94 @ 19.10.2014, 11:38) *
зачем нагружать сервер плагином если есть модуль под мету?


Не могу найти модуль этот, помню точно выкладывали на форуме...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 19.10.2014, 9:47
Сообщение #6
Стаж: 13 лет
Город: Югорск

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

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

sanek94,
Который баганый немного) Люди застревают друг в друге и чтобы выбраться, помогает только прыжок и то бывает не помогает :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 19.10.2014, 9:50
Сообщение #7
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

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

Цитата(XyLiGaN @ 19.10.2014, 11:47) *
sanek94,
Который баганый немного) Люди застревают друг в друге и чтобы выбраться, помогает только прыжок и то бывает не помогает :D


Вот у меня такой стоит плагин только, пользуюсь уже более 3ех лет все нормально... )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 19.10.2014, 9:54
Сообщение #8
Стаж: 13 лет
Город: Югорск

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

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

Templar,
Да в баню такое чудо... Я бы уже готов заплатить на нормальный модуль Semiclip, но блин, никто не хочет делать... Был тут Sanlerus или как его, так у него плагин есть отличный говорит, типо всё идеально там... Но он продаёт его за 300р без исходника... А без исходника я левые плагины не ставлю, кроме Маздановских.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 19.10.2014, 10:05
Сообщение #9


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

XyLiGaN,
Кто ищет - тот найдет.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 19.10.2014, 10:07
Сообщение #10
Стаж: 13 лет
Город: Югорск

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

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

Fred Perry,
Ну дааа, я как бы и ищу-то пассивно)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 19.10.2014, 10:28
Сообщение #11
Стаж: 13 лет

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

Цитата(Templar @ 19.10.2014, 10:44) *
Не могу найти модуль этот, помню точно выкладывали на форуме...

https://forums.alliedmods.net/showthread.ph...hlight=semiclip
(правда сайт офф)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sanek94
сообщение 19.10.2014, 10:41
Сообщение #12


Стаж: 12 лет

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

Цитата(XyLiGaN @ 19.10.2014, 9:47) *
sanek94,
Который баганый немного) Люди застревают друг в друге и чтобы выбраться, помогает только прыжок и то бывает не помогает :D

не знаю,как у вас но у меня с этим на сервере полный порядок

Цитата(Templar @ 19.10.2014, 9:44) *
Не могу найти модуль этот, помню точно выкладывали на форуме...

я его выкладывал тока потом забанили)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 19.10.2014, 10:49
Сообщение #13
Стаж: 13 лет
Город: Югорск

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

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

sanek94,
Видимо ты просто не замечал или игроки не говорили)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ilya Korenkov
сообщение 19.10.2014, 10:51
Сообщение #14


Стаж: 14 лет

Сообщений: 84
Благодарностей: 54
Полезность: 338

Цитата(exec1337 @ 19.10.2014, 12:28) *

этот модуль больше подходит для jump, deathrun серверов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alexan23
сообщение 19.10.2014, 10:51
Сообщение #15


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Цитата(XyLiGaN @ 19.10.2014, 10:49) *
sanek94,
Видимо ты просто не замечал или игроки не говорили)



Не знаю какой там баг,но стоит модуль и все прекрасно,ни каких застреваний нету.Стоит больше 1 года


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 19.10.2014, 10:56
Сообщение #16
Стаж: 13 лет

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

Цитата(Ilya Korenkov @ 19.10.2014, 11:51) *
этот модуль больше подходит для jump, deathrun серверов

я ещё не тестил на pb)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: