плагин который позволит переходит сковз игроков, Ищу плагин, Проходить сквозь игроков в начале раунда 10 секунд |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
плагин который позволит переходит сковз игроков, Ищу плагин, Проходить сквозь игроков в начале раунда 10 секунд |
kavkaz |
25.10.2010, 14:37
Сообщение
|
Ищу плагин, Проходить сквозь игроков в начале раунда 10 секунд благодарен
|
|
|
|
vkontakte |
25.10.2010, 17:17
Сообщение
|
|
Ищу плагин, Проходить сквозь игроков в начале раунда 10 секунд благодарен sem.rar ( 5,33 килобайт ) Кол-во скачиваний: 95 5 секунд, исходник потерял |
|
|
kavkaz |
25.10.2010, 17:30
Сообщение
|
не мне нужен 10 секунд может найдем где нибуд
|
|
|
|
vkontakte |
25.10.2010, 17:34
Сообщение
|
|
ищи, на форуме есть, я не могу найти
|
|
|
kavkaz |
25.10.2010, 17:38
Сообщение
|
а поточнее в каком разделе
|
|
|
|
vkontakte |
25.10.2010, 17:51
Сообщение
|
|
еслиб я помнил...
|
|
|
kavkaz |
25.10.2010, 18:13
Сообщение
|
на этом вообше сайте
|
|
|
|
vkontakte |
25.10.2010, 18:15
Сообщение
|
|
на этом конечно
|
|
|
kavkaz |
25.10.2010, 19:00
Сообщение
|
где в серверных или в каких как называется полоное которое на сайте
|
|
|
|
Doogle |
25.10.2010, 20:11
Сообщение
|
|
kavkaz
Цитата vkontakte еслиб я помнил... Тебе это о чем нибудь говорит ? Ищи ... |
Поблагодарили 1 раз
|
|
kavkaz |
26.10.2010, 21:24
Сообщение
|
все нашел сспс
|
|
|
|
vkontakte |
26.10.2010, 21:37
Сообщение
|
|
кому спасибо?
дай ссылку на ту тему |
|
|
Doogle |
31.10.2010, 13:34
Сообщение
|
|
vkontakte
Вот попробуй в данном случае изменил на 10 секунд . Раскрывающийся текст Код #include <amxmodx> #include <fakemeta> #pragma semicolon 1 #define DISTANCE 120 #define TIME 10.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; } } Вместо #define TIME 10.0 подставляйте свое значение в секундах ... |
Поблагодарили 3 раз
|
|
Vlamis |
5.12.2010, 20:38
Сообщение
|
|
|
|
|
Doogle |
5.12.2010, 22:54
Сообщение
|
|
Раскрывающийся текст Код #include <amxmodx> #include <fakemeta> #pragma semicolon 1 #define DISTANCE 120 #define TIME 10 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; } } Попробуй заново скомпилировать. Потомучто у меня все хорошо, и у остальных тоже. . . |
|
|
Vlamis |
6.12.2010, 15:43
Сообщение
|
|
а теперь вообще у меня компилируется с ошибкой, если нетрудно выложи готовый .амхх с 7 секундами
|
|
|
NickLesNick |
6.12.2010, 17:33
Сообщение
|
|
|
Поблагодарили 1 раз
|
|
Doogle |
11.12.2010, 23:02
Сообщение
|
|
Ну уже все готово, осталось просто скомпилировать исходник ...
Отредактировал: Doogle, - 23.11.2011, 16:44
|
|
|
vip-servera |
9.6.2011, 23:53
Сообщение
|
Цитата Doogle квары поясни |
|
|
|
Skoch |
10.6.2011, 11:05
Сообщение
|
|
Стоит по умолчанию 15, отредактируй строку #define TIME 15.0 измени на #define TIME 10.0
Прикрепленные файлы:
|
|
|