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

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

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

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

Сервер падает с плагином Snowballs

Статус пользователя viviviking
сообщение 14.12.2013, 22:20
Сообщение #1
Стаж: 13 лет

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

Приветствую. Качал сей плагин с различных ресурсов, но результат везде одинаковый - сервер падает после окончания второго раунда. В консоли ничего. Посмотрите, пож, знающие, каким образом можно поправить код. Заранее спс.
Кодэ
Код:

/* AMX Mod X
* Snowballs
*
* DESCRIPTION
* This plugin is changing grenade view model and grenade world model
* for snowball models. Also it is adding (optional) trail and glow
*
* MODULES
* fakemeta
*
* CVARS
* snowballs_on - turns snowballs on/off (default on)
* snowballs_trail - turns on/off trail behind snowball (default on)
* snowballs_rendering - turns on/off a glow for snowballs (default on)
*
* VERSIONS
* 1.0 - first release
*
* 1.1 - cleaned up the code (thanks to my friends for tips)
*
*/

#include <amxmodx>
#include <fakemeta>

new VERSION[] = "1.1"

new const model_nade_world[] = { "models/snowballs/w_snowball.mdl" }
new const model_nade_view[] = { "models/snowballs/v_snowball.mdl" }
new const model_trail[] = { "sprites/laserbeam.spr" }

//Cvars
new on
new rendering
new trail

//For snowball trail
new g_trail

public plugin_init()
{
register_plugin("Snowballs", VERSION, "FragOwn")
on = register_cvar("snowballs_on","1")
if(get_pcvar_num(on))
{
rendering = register_cvar("snowballs_rendering","1")
trail = register_cvar("snowballs_trail","1")

register_forward(FM_SetModel,"forward_model")

register_event("CurWeapon","func_modelchange_hook","be","1=1","2=4","2=9","2=25")
}

}
public plugin_precache()
{
engfunc(EngFunc_PrecacheModel,model_nade_world)

engfunc(EngFunc_PrecacheModel,model_nade_view)

engfunc(EngFunc_PrecacheModel,model_nade_view)

g_trail = engfunc(EngFunc_PrecacheModel,model_trail)
}
public func_modelchange_hook(id)
{
set_pev(id, pev_viewmodel2,model_nade_view)
}
public forward_model(entity,const model[])
{
if(!pev_valid(entity))
{
return FMRES_IGNORED
}
new rend = get_pcvar_num(rendering)
new tr = get_pcvar_num(trail)

if ( model[ 0 ] == 'm' && model[ 7 ] == 'w' && model[ 8 ] == '_' )
{
switch ( model[ 9 ] )
{
case 'f' :
{
engfunc ( EngFunc_SetModel, entity, model_nade_world )
if(tr)
{
fm_set_trail(entity,255,255,255,255)
}
if(rend)
{
fm_set_rendering ( entity, kRenderFxGlowShell, 255, 255, 255, kRenderNormal, 255 )
}

}
case 'h' :
{
engfunc ( EngFunc_SetModel, entity, model_nade_world )
if(tr)
{
fm_set_trail(entity,255,0,0,255)
}
if(rend)
{
fm_set_rendering ( entity, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 255 )
}
}
case 's' :
{
engfunc ( EngFunc_SetModel, entity, model_nade_world )
if(tr)
{
fm_set_trail(entity,0,255,0,255)
}
if(rend)
{
fm_set_rendering ( entity, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 255 )
}

}
}
return FMRES_SUPERCEDE
}

return FMRES_IGNORED
}
stock fm_set_trail(id,r,g,b,bright)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(id)
write_short(g_trail)
write_byte(25)
write_byte(5)
write_byte®
write_byte(g)
write_byte(b)
write_byte(bright)
message_end()
}
// teame06's function
stock fm_set_rendering(index, fx=kRenderFxNone, r=0, g=0, b=0, render=kRenderNormal, amount=16)
{
set_pev(index, pev_renderfx, fx)
new Float:RenderColor[3]
RenderColor[0] = float®
RenderColor[1] = float(g)
RenderColor[2] = float(b)
set_pev(index, pev_rendercolor, RenderColor)
set_pev(index, pev_rendermode, render)
set_pev(index, pev_renderamt, float(amount))
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 14.12.2013, 23:01
Сообщение #2
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Не поленился и проверил. Не падает.
amx 1.8.3, metamod 1.21p37, build 6132
---
Клин сервер, онли этот плагин

Отредактировал: X*CaHeK*X, - 14.12.2013, 23:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 14.12.2013, 23:05
Сообщение #3
Стаж: 12 лет

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

Ресурсов значит у него сервер много потребляет.
Поэтому и падает.
Список плагинов и логи в студию!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 15.12.2013, 0:39
Сообщение #4
Стаж: 13 лет
Город: Югорск

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

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

viviviking, пробуй... [attachment=22249:Snow_Balls.rar]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя viviviking
сообщение 15.12.2013, 1:03
Сообщение #5
Стаж: 13 лет

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

X*CaHeK*X, я пробовал на 5787

Esecman, как я уже написал выше, в логах пусто

XyLiGaN, сейчас попробую

upd: XyLiGaN, все работает, спасибо.

Отредактировал: viviviking, - 15.12.2013, 1:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: