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

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

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

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

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Плагины перестают работать

cah9
сообщение 17.1.2013, 15:27
Сообщение #1
Стаж: 13 лет

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

Всем привет.

Столкнулся с такой проблемой.

У меня CSDM Пушки+Лазеры сервер.
На нем стоит Паутинка и Мультипрыжок для админов.
Плагины работают до нескольких смены карт, после того как переустановишь модули AMXMOD и перезапустишь его.

Но спустя пары смен карт (точно не знаю, не наблюдал) именно эти плагиы перестают работать.

Да еще могу добавить. До этого стоял автораспрыг, Тоже перестал работать. Даже и не начинал.

Исходники
hook
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"

#define KZ_ACCESS ADMIN_KICK
#define RANDOM_NUM random_num(0,255)
#define RED 255
#define GREEN 99
#define BLUE 71

enum color {normal = 1, green, team}
enum {HOOK_OFF, HOOK_RELEASE, HOOK_ON}

new is_plr_connected[33]
new bool:g_bCanUseHook[33]
new g_bIsHooked[33]
new g_iHookOrigin[33][3]
new g_bPlayerIsAdmin[33]
new g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag

new bool:has_used_hook[33]

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

register_forward(FM_Think, "fw_ThinkEnt")
register_clcmd("+hook", "HookOn", KZ_ACCESS)
register_clcmd("-hook", "HookOff", KZ_ACCESS)
register_clcmd("kz_hook", "cmd_give_hook", KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")

register_dictionary("prokreedz_v2.3.txt")
g_kz_tag = register_cvar("kz_tag", "[ProKreedz]")

new iEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString , "info_target"))
set_pev(iEnt, pev_classname, "hook_think")
set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)

g_SayText = get_user_msgid("SayText")
g_iMaxPlayers = get_maxplayers()
}

public plugin_precache()
{
precache_sound("weapons/ric2.wav")
g_SpriteBeam = engfunc(EngFunc_PrecacheModel, "sprites/zbeam1.spr")
g_SpriteLaser = engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}

public client_putinserver(id)
{
is_plr_connected[id] = true
g_bIsHooked[id] = HOOK_OFF
if(get_user_flags(id) & KZ_ACCESS)
g_bPlayerIsAdmin[id] = true

has_used_hook[id] = false
}

public client_disconnect(id)
{
is_plr_connected[id] = false
g_bIsHooked[id] = HOOK_OFF
if(g_bPlayerIsAdmin[id])
g_bPlayerIsAdmin[id] = false

has_used_hook[id] = false
}

public kz_prize_hook(id, status[])
{
switch(status[0])
{
case '0': g_bCanUseHook[id] = false

case '1':
{
g_bCanUseHook[id] = true
kz_colorchat(id, green, "%L", id, "PKU_PRIZE_HOOK")
}
}
}

public cmd_give_hook(id,level,cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED

new name[32]
get_user_name(id,name,31)

new szarg1[32], szarg2[8], bool:mode
read_argv(1,szarg1,31)
read_argv(2,szarg2,7)
if(equal(szarg2,"on"))
mode = true

if(equal(szarg1,"@ALL"))
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_plr_connected[i] && is_user_alive(i))
{
g_bCanUseHook[i] = mode
if(mode)
kz_colorchat(i, green, "%L", i, "PKU_HOOK_AT_ALL", name)
else
kz_colorchat(i, green, "%L", i, "PKU_HOOK_TAKE_ALL", name)
}
}
}
else
{
new pid = cmd_target(id,szarg1,2)
if(pid > 0)
{
g_bCanUseHook[pid] = mode
if(mode)
kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_AT_TARGET", name)
else
kz_colorchat(pid, green, "%L", pid, "PKU_HOOK_TAKE_TARGET", name)
}
}
return PLUGIN_HANDLED
}

public HookOn(id)
{
if(!has_used_hook[id])
{

if(!g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
return PLUGIN_HANDLED

if(is_plr_connected[id] && is_user_alive(id))
{
get_user_origin(id, g_iHookOrigin[id], 3)

if(callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1)
{
callfunc_push_int(id)
callfunc_push_str("Hook")
callfunc_end()
}
g_bIsHooked[id] = HOOK_ON
emit_sound(id, CHAN_STATIC, "weapons/ric2.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)

has_used_hook[id] = true
set_task(3.0, "activate", id)
}
return PLUGIN_HANDLED
}
}

public activate(id)
{
has_used_hook[id] = false
//client_print(id, print_chat, "Вы снова можете использовать паутинку!")
}

public HookOff(id)
{
g_bIsHooked[id] = HOOK_RELEASE
return PLUGIN_HANDLED
}

public fw_ThinkEnt(iEnt)
{
if (pev_valid(iEnt))
{
static ClassName[33]
pev(iEnt, pev_classname, ClassName, 32)

if(equal(ClassName, "hook_think"))
{
fw_HookThink()
set_pev(iEnt, pev_nextthink, get_gametime() + 0.1)
}
}
}

public fw_HookThink()
{
static id, origin[3], Float:velocity[3], distance
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(g_bIsHooked[id] == HOOK_ON)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(1) // TE_BEAMENTPOINT
write_short(id) // entid
write_coord(g_iHookOrigin[id][0]) // origin
write_coord(g_iHookOrigin[id][1]) // origin
write_coord(g_iHookOrigin[id][2]) // origin
if(g_bPlayerIsAdmin[id])
{
write_short(g_SpriteBeam) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(2) // life
write_byte(30) // width
write_byte(0)
write_byte(RANDOM_NUM) // r
write_byte(RANDOM_NUM) // g
write_byte(RANDOM_NUM) // b
}
else
{
write_short(g_SpriteLaser) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(2) // life
write_byte(30) // width
write_byte(0)
write_byte(RED) // r
write_byte(GREEN) // g
write_byte(BLUE) // b
}
write_byte(500) // brightness
write_byte(0) // speed
message_end()

get_user_origin(id, origin)
distance = get_distance(g_iHookOrigin[id], origin)
if(distance > 25)
{
velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 * 350 / distance)
velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 * 350 / distance)
velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 * 350 / distance)
set_pev(id, pev_velocity, velocity)
}
}
else if(g_bIsHooked[id] == HOOK_RELEASE)
{
g_bIsHooked[id] = HOOK_OFF
}
}
}

kz_colorchat(id, color:type, const msg[], {Float,Sql,Result,_}:...) {

static message[256], pkmsg[180], changed[8], argscount,j
argscount = numargs()

switch(type)
{
case normal: message[0] = 0x01

case green: message[0] = 0x04

default: message[0] = 0x03

}
new pktag[32]
get_pcvar_string(g_kz_tag, pktag, 31)

if(id)
{
if(is_plr_connected[id])
{
vformat(pkmsg, 179, msg, 4)
formatex(message[1], 255, "%s %s", pktag, pkmsg)
message[192] = '^0'

replace_all(message, 191, "!g", "^x04")
replace_all(message, 191, "!n", "^x01")
replace_all(message, 191, "!t", "^x03")
kz_print_msg(id, message)
}
}
else
{
for(new i = 1; i <= g_iMaxPlayers; i++)
{
if(is_plr_connected[i])
{
new changedcount = 0

for(j = 2; j < argscount; j++)
{
if(getarg(j) == LANG_PLAYER)
{
setarg(j, 0, i);
changed[changedcount++] = j;
}
}
vformat(pkmsg, 179, msg, 4)
formatex(message[1], 255, "%s %s", pktag, pkmsg)
message[192] = '^0'

replace_all(message, 191, "!g", "^x04")
replace_all(message, 191, "!n", "^x01")
replace_all(message, 191, "!t", "^x03")
kz_print_msg(i, message)

for(j = 0; j < changedcount; j++)
{
setarg(changed[j], 0, LANG_PLAYER)
}
}
}
}
}

stock kz_print_msg(id, const msg[])
{
message_begin(MSG_ONE_UNRELIABLE, g_SayText, _, id)
write_byte(id)
write_string(msg)
message_end()
}

multyjump
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define ADMINACCESS ADMIN_CHAT

new jumpnum[33] = 0
new bool:dojump[33] = false

public plugin_init()
{
register_plugin("MultiJump","1.1","Solo[59rus]")
register_cvar("amx_maxjumps","1")
register_cvar("amx_mjadminonly","0")
}

public client_putinserver(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}

public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public client_PostThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
new Float:velocity[3]
entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}


ewe

plugins
[ 1] CSDM Main 2.1.1 CSDM Team csdm.amxx running
[ 2] Round Non-Stop 0.3.6 Simon Logic round_nonstop.a running
[ 3] AMXBans Core 6.0.3 HLXBans Dev Team amxbans_core.am running
[ 4] AMXBans Main 6.0.3 HLXBans Dev Team amxbans_main.am running
[ 5] ProKreedz Hook v2.3 vato loco [GE-S] prokreedz_hook. running
[ 6] MultiJump 1.1 twistedeuphoria multijump.amxx running
[ 7] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 8] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running
[ 9] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running
[ 10] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 11] Players Menu 1.8.2 AMXX Dev Team plmenu.amxx running
[ 12] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 13] Server Connect Message 0.7.0 shine server_connect_ running
[ 14] Block Change Name 1.0 DJ_WEST block_change_na running
[ 15] HLP Detector 0.2.1 Flash hlp_detector.am running
[ 16] Block WallHack 4.5 OT block_wallhack. running
[ 17] Admin Prefixes 2.1 m0skVi4a ;] AdminPrefixes.a running
[ 18] Aim Info + money 1.0 Eg@r4$il{ VictimInfo.amxx running
[ 19] Admin-Check 5.5 p1Mp & S1n[L]Ss admin-ch.amxx running
[ 20] High Ping Kicker 1.0 Shadow/Bo0m!/Fre high_ping_kicke running
[ 21] Restart 2.0 Alka restart.amxx running
[ 22] Con Color 1.0 miRror concolor.amxx running
[ 23] Money Transferer 1.3 kalash1k, Edit b money_transfer. running
[ 24] admmenu 0.1 cAh adminmenu.amxx running
[ 25] Menu 0.1 cAh wmenu.amxx running
[ 26] Game Menu 1.1 DJ_WEST & Lukman gamemenu.amxx running
[ 27] Autoresponder/Advertis 0.5 MaximusBrood reklama_in_chat running
[ 28] MOTD Website 0.1 cAh motd.amxx running
[ 29] Build Dispenser New #1.0.3 tuty build_dispenser running
[ 30] LaserMine Entity New 1.0 +ARUKARI- lasermine_entit running
[ 31] Sentry guns new 0.5.3 JGHG sentry_guns_new running
[ 32] CSDM Auto Balance 1.0 xPaw csdm_auto_team_ running
[ 33] unknown unknown unknown block_fire_in_t running
[ 34] Info. Messages 1.8.1.3746 AMXX Dev Team imessage.amxx running
[ 35] Spec Switch 0.0.3 many spec_switch.amx running
[ 36] Health 1.0 cAh say_health.amxx running
[ 37] Custom Radio Commands 0.6 KaLoSZyFeR custom_radio_co running
[ 38] Vampire 1.0c Shalfey vampire.amxx running
[ 39] Reset Score 1.0 Silenttt resetscore.amxx running
[ 40] Admin Bonus 0.2 csserv.ru bonus_steam.amx running
[ 41] Admins are VIP's + gre 1.0 Eg@r4$il{ admin_vgk.amxx running
[ 42] Maps Menu 1.8.2 AMXX Dev Team mapsmenu.amxx running
[ 43] NextMap 1.8.2 AMXX Dev Team nextmap.amxx running
[ 44] Nextmap Chooser 1.8.2 AMXX Dev Team mapchooser.amxx running
[ 45] VOTEBAN_BY_SLIMSHADY 3.0 SLIMSHADY_MOD voteban_by_slim running
[ 46] Grab New 2.5 CSserv.ru grab_new.amxx running
[ 47] CSSB [WC3] Shopmenu3 1.3 CSSB cssb_wc3_shopme running
[ 48] CSSB [WC3] Minigun 1.2 CSSB cssb_wc3_minigu running
[ 49] CSSB [WC3] SVD-M203 1.1 CSSB cssb_wc3_svd_m2 running
[ 50] Golden m4 1.0 AlejandroSk wc3_goldenm4.am running
[ 51] CSSB [WC3] Invisible 1.2 CSSB cssb_wc3_invisi running
[ 52] CSSB [WC3] Unlimited C 1.2 CSSB cssb_wc3_unlimi running
[ 53] CSSB [WC3] Roulette 1.2 CSSB cssb_wc3_roulet running
[ 54] BazookaAdvanced 1.3 Major Victory cssb_wc3_bazook debug
[ 55] CSDM Equip 2.1.1 CSDM Team csdm_equip.amxx running
[ 56] CSDM Mod 2.1.1 CSDM Team csdm_spawn_pres running
[ 57] CSDM Misc 2.1.1 CSDM Team csdm_misc.amxx running
[ 58] CSDM Protection 2.1.1 BAILOPAN csdm_protection running
58 plugins, 58 running


metalist
[ 1] AMX Mod X RUN - amxmodx.so v1.8.1.3 ini ANY
[ 2] dproto RUN - dproto.so v0.9.179 ini Start Never
[ 3] CSX RUN - csx_amxx_i386.so v1.8.1.3 pl1 ANY
[ 4] CStrike RUN - cstrike_amxx_i38 v1.8.1.3 pl1 ANY
[ 5] CSDM2 RUN - csdm_amxx_i386.s v2.1.2 pl1 ANY
[ 6] FakeMeta RUN - fakemeta_amxx_i3 v1.8.1.3 pl1 ANY
[ 7] MySQL RUN - mysql_amxx_i386. v1.8.1.3 pl1 ANY
[ 8] Engine RUN - engine_amxx_i386 v1.8.1.3 pl1 ANY
[ 9] Ham Sandwich RUN - hamsandwich_amxx v1.8.1.3 pl1 ANY
[10] Fun RUN - fun_amxx_i386.so v1.8.1.3 pl1 ANY
10 plugins, 10 running


Добавлю что логи error чистые.

Отредактировал: c A h, - 17.1.2013, 15:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
XyLiGaN
сообщение 17.1.2013, 15:31
Сообщение #2
Стаж: 13 лет
Город: Югорск

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

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

установи всё занаво и по одному плагину попробуй и посмотри когда будут не работаь. или вспомни какие плагины ставил последние и выключай по одному...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cah9
сообщение 17.1.2013, 15:34
Сообщение #3
Стаж: 13 лет

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

Цитата(piplup @ 17.1.2013, 22:31) *
установи всё занаво и по одному плагину попробуй и посмотри когда будут не работаь. или вспомни какие плагины ставил последние и выключай по одному...


Делал. Не первый раз проблемы возникают. Но тут логике не поддается =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 17.1.2013, 15:36
Сообщение #4
Стаж: 13 лет
Город: Югорск

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

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

ну значит что-то с чем-то конфликтует ну или же есть что-то где-то кривое(плагин или мод)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 17.1.2013, 15:38
Сообщение #5


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

А если оставить только эти два плагина Паутинка и Мультипрыжок для админов? Так пробовали?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 17.1.2013, 18:23
Сообщение #6


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

meta list
amx_plugins

в тот момент когда плагины не работают сделай и посмотри их состояния
может кто-то их на паузу ставит

[ 33] unknown unknown unknown block_fire_in_t running
и вот кривой плагин видимо
либо просто info не заполнено для него

21] Restart 2.0 Alka restart.amxx running попробуй отключить еще
может при рестарте еще что-либо делается

Отредактировал: Legenda, - 17.1.2013, 18:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 17.1.2013, 19:02
Сообщение #7


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

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