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

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

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

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

подскажите кто знает

, проходить сквозь своих в начале раунда
Статус пользователя error404
сообщение 11.3.2010, 22:08
Сообщение #1
Стаж: 16 лет

Сообщений: 30
Благодарностей: 1
Полезность: 26

Люди помогите найти плагин который дает возможность проходить сквозь своих в начале раунда определенное время
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя 210091
сообщение 13.3.2010, 11:09
Сообщение #2
Стаж: 16 лет

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

Цитата(error404 @ 11.3.2010, 23:08) *
Люди помогите найти плагин который дает возможность проходить сквозь своих в начале раунда определенное время


чувак такова плагина не существует :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 13.3.2010, 11:18
Сообщение #3


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Для чего тебе такой плагин? может альтернативу найдем :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя error404
сообщение 13.3.2010, 17:03
Сообщение #4
Стаж: 16 лет

Сообщений: 30
Благодарностей: 1
Полезность: 26

смотрите плагин есть видел на серверах

в начале раунда стоит фризтайм 0 и чтобы не было упирание друг в друга толчков в спину он надет возможность проходить сквозь своих определенное время к примеру 7 секунд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Manafi
сообщение 13.3.2010, 17:38
Сообщение #5


Стаж: 16 лет

Сообщений: 1215
Благодарностей: 954
Полезность: 1200

есть такой плагин,у меня стоит,поделиться немогу приват ds.ру

Отредактировал: Manafi, - 13.3.2010, 20:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 13.3.2010, 18:27
Сообщение #6


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

может попробую сделать что..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Empower
сообщение 14.3.2010, 10:46
Сообщение #7
Стаж: 17 лет

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

Немного переделал уже существующий плагин:

ето скоко секунд в начале раунда игроки будут проходить сквозь друг-друга. Меняй значение = )
Код
#define TIME    7.0





CODE
#include <amxmodx>
#include <fakemeta>

#pragma semicolon 1

#define DISTANCE 120
#define TIME 7.0

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

new bool:g_bSemiclipEnabled;

new g_iForwardId[3];
new g_iMaxPlayers;
new g_iCvar[3];
new g_Work;

public plugin_init( )
{
register_plugin( "(Team-)Semiclip", "1.2", "SchlumPF*/Empower" );

g_iCvar[0] = register_cvar( "semiclip_enabled", "1" );
g_iCvar[1] = register_cvar( "semiclip_teamclip", "0" );
g_iCvar[2] = register_cvar( "semiclip_transparancy", "1" );

register_forward( FM_ClientCommand, "fwdClientCommand" );

if( get_pcvar_num( g_iCvar[0] ) )
{
g_iForwardId[0] = register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
g_iForwardId[1] = register_forward( FM_PlayerPostThink, "fwdPlayerPostThink" );
g_iForwardId[2] = register_forward( FM_AddToFullPack, "fwdAddToFullPack_Post", 1 );

g_bSemiclipEnabled = true;
}
else
g_bSemiclipEnabled = false;

g_iMaxPlayers = get_maxplayers( );

register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
}

public event_round_start()
{
g_Work = true;
set_task(TIME,"reset_state");
}

public reset_state()
g_Work = false;

public fwdPlayerPreThink( plr )
{
if(!g_Work)
return FMRES_IGNORED;

static id, last_think;

if( last_think > plr)
{
for( id = 1; id <= g_iMaxPlayers; id++ )
{
if( is_user_alive( id ) )
{
if( get_pcvar_num( g_iCvar[1] ) )
g_iTeam[id] = get_user_team( id );

g_bSolid[id] = pev( id, pev_solid ) == SOLID_SLIDEBOX ? true : false;
pev( id, pev_origin, g_fOrigin[id] );
}
else
g_bSolid[id] = false;
}
}

last_think = plr;

if( g_bSolid[plr] )
{
for( id = 1; id <= g_iMaxPlayers; id++ )
{
if( g_bSolid[id] && get_distance_f( g_fOrigin[plr], g_fOrigin[id] ) <= DISTANCE && id != plr )
{
if( get_pcvar_num( g_iCvar[1] ) && g_iTeam[plr] != g_iTeam[id] )
return FMRES_IGNORED;

set_pev( id, pev_solid, SOLID_NOT );
g_bHasSemiclip[id] = true;
}
}
}

return FMRES_IGNORED;
}

public fwdPlayerPostThink( plr )
{
if(!g_Work)
return;

static id;

for( id = 1; id <= g_iMaxPlayers; id++ )
{
if( g_bHasSemiclip[id] )
{
set_pev( id, pev_solid, SOLID_SLIDEBOX );
g_bHasSemiclip[id] = false;
}
}
}

public fwdAddToFullPack_Post( es_handle, e, ent, host, hostflags, player, pset )
{
if( player && g_Work)
{
if( g_bSolid[host] && g_bSolid[ent] && get_distance_f( g_fOrigin[host], g_fOrigin[ent] ) <= DISTANCE )
{
if( get_pcvar_num( g_iCvar[1] ) && g_iTeam[host] != g_iTeam[ent] )
return FMRES_IGNORED;

set_es( es_handle, ES_Solid, SOLID_NOT ); // makes semiclip flawless

if( get_pcvar_num( g_iCvar[2] ) == 1 )
{
set_es( es_handle, ES_RenderMode, kRenderTransAlpha );
set_es( es_handle, ES_RenderAmt, 85 );
}
else if( get_pcvar_num( g_iCvar[2] ) == 2 )
{
set_es( es_handle, ES_Effects, EF_NODRAW );
set_es( es_handle, ES_Solid, SOLID_NOT );
}
}
}

return FMRES_IGNORED;
}

// is there a better way to detect changings of g_iCvar[0]?
public fwdClientCommand( plr )
{
// use the forwards just when needed, for good performance
if( !get_pcvar_num( g_iCvar[0] ) && g_bSemiclipEnabled )
{
unregister_forward( FM_PlayerPreThink, g_iForwardId[0] );
unregister_forward( FM_PlayerPostThink, g_iForwardId[1] );
unregister_forward( FM_AddToFullPack, g_iForwardId[2], 1 );

g_bSemiclipEnabled = false;
}
else if( get_pcvar_num( g_iCvar[0] ) && !g_bSemiclipEnabled )
{
g_iForwardId[0] = register_forward( FM_PlayerPreThink, "fwdPlayerPreThink" );
g_iForwardId[1] = register_forward( FM_PlayerPostThink, "fwdPlayerPostThink" );
g_iForwardId[2] = register_forward( FM_AddToFullPack, "fwdAddToFullPack_Post", 1 );

g_bSemiclipEnabled = true;
}
}


Отредактировал: Empower, - 14.3.2010, 10:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
holoc
сообщение 14.3.2010, 13:27
Сообщение #8
Стаж: 19 лет

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

http://forums.alliedmods.net/showthread.php?t=118322
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя error404
сообщение 16.3.2010, 19:09
Сообщение #9
Стаж: 16 лет

Сообщений: 30
Благодарностей: 1
Полезность: 26

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