• Страница 1 из 2
  • 1
  • 2
  • »
Помощь по плагину night_vips_reapi.amxx
Дата: Среда, 22.08.2018, 06:49 | Сообщение # 1
Любитель
Offline
  • h0pan1
  • Репутация: 3
  • Сообщений:25
  • Пользователь
  • Статус пользователя https://h0pan1.ru/
Всем привет.
Помогите пожалуйста решить ошибку по плагину night_vips_reapi
Сам плагин работает хорошо.
Но после каждой смены карты выдает эту ошибку.
"Скриптеры" Если есть такая возможность, исправьте пожалуйста.
Ведь этим плагином пользуюсь не только я, возможно кому то пригодится эта тема.

Ошибка без debug;
L 08/22/2018 - 06:39:16: Start of error session.
L 08/22/2018 - 06:39:16: Info (map "$2000$") (file "addons/amxmodx/logs/error_20180822.log")
L 08/22/2018 - 06:39:16: [ReAPI]RegisterHookChain: function (CBasePlayer_Spawn) is not available, ReGameDLL required.
L 08/22/2018 - 06:39:16: [AMXX]Run time error 10 (plugin "night_vips_reapi.amxx") (native "RegisterHookChain") - debug not enabled!
L 08/22/2018 - 06:39:16: [AMXX]To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Ошибка с debug;
L 08/22/2018 - 06:11:35: Start of error session.
L 08/22/2018 - 06:11:35: Info (map "$2000$") (file "addons/amxmodx/logs/error_20180822.log")
L 08/22/2018 - 06:11:35: [ReAPI]RegisterHookChain: function (CBasePlayer_Spawn) is not available, ReGameDLL required.
L 08/22/2018 - 06:11:35: [AMXX]Displaying debug trace (plugin "night_vips_reapi.amxx", version "Private")
L 08/22/2018 - 06:11:35: [AMXX]Run time error 10: native error (native "RegisterHookChain")
L 08/22/2018 - 06:11:35:     [AMXX][0] 0b6a3524e134384c2b524718b618e82f.sma::plugin_init (line 26)

Источник плагина;


Код
https://c-s.net.ua/forum/topic85482.html

Исходный код;


Код
#include <amxmodx>
#include <dhudmessage>
#include <reapi>

#define PLUGIN "Night VIPs"
#define VERSION "Private"
#define AUTHOR "Racoon"

new pcvar_night_start_hour
new pcvar_night_end_hour

new hour, minute, second
new bool:is_night_vip[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   pcvar_night_start_hour = register_cvar("night_start_hour", "0");
   pcvar_night_end_hour = register_cvar("night_end_hour", "9");
   RegisterHookChain(GamedllFunc_CBasePlayer:RG_CBasePlayer_Spawn, "fw_PlayerSpawn_Post", 1)
}

public client_disconnect(id)
{
   is_night_vip [id]= false
}

public client_putinserver(id)
{
   time(hour, minute, second)
   if (hour >= get_pcvar_num(pcvar_night_start_hour) && 
      hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))
      { 
         new flags = read_flags("t") //тут ставим свой флаг по усмотрению
         // new name[32]
         // get_user_name(id, name, 31)
         set_user_flags(id,flags)
         set_task(20.0, "msg_hud_night_vip", id + 100)
         is_night_vip [id]= true
      }
}

public msg_hud_night_vip(taskid)
{
   new id = taskid - 100
   if(!is_night_vip[id]) return;
   set_dhudmessage(0, 255, 0, -1.0, 0.60, 2, 6.0, 5.0, 0.05, 1.5);
   show_dhudmessage(id, "Вы получили Nочную VIPky");
}

public fw_PlayerSpawn_Post(id)
{
   if(!is_night_vip[id]) return;
   
   set_task(1.0, "msg_menu_vip", id + 200)
}

public msg_menu_vip(taskid)
{
   new id = taskid - 200
   if(!is_night_vip[id]) return;
   set_hudmessage(0, 255, 0, 0.99, 0.88, 0, 6.0, 20.0, 0.05, 1.5);
   show_hudmessage(id, "Вам доступна VIP Оружейка");
}
Дата: Среда, 22.08.2018, 09:06 | Сообщение # 2
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
там не то что ошибка там косяк в условии выдачи флага, я менял его как то давненько на паблик, люди подсказали как сделать
Дата: Среда, 22.08.2018, 10:18 | Сообщение # 3
Профи-ветеран
Offline
  • pro100web
  • Репутация: 60
  • Сообщений:250
  • Разработчик
  • Статус пользователя Life in San Andreas
хм RegisterHookChain(RG_CBasePlayer_Spawn, "fw_PlayerSpawn_Post", 1)
и поставь еще ReGameDLL если опять потребует
Сообщение отредактировал pro100web - Среда, 22.08.2018, 10:19
Дата: Среда, 22.08.2018, 11:27 | Сообщение # 4
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
Требует ReGameDLL, нечего тут исправлять
Дата: Среда, 22.08.2018, 11:31 | Сообщение # 5
Профи-ветеран
Offline
  • pro100web
  • Репутация: 60
  • Сообщений:250
  • Разработчик
  • Статус пользователя Life in San Andreas
MakapoH, с reapi не работал, но могу предположить, что GamedllFunc_CBasePlayer говорит о том, что нужно обязательно брать функцию RG_CBasePlayer_Spawn из ReGameDLL. А я же предложил убрать GamedllFunc_CBasePlayer и попробовать без него.
Дата: Среда, 22.08.2018, 11:35 | Сообщение # 6
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
pro100web, будет абсолютно тоже самое, не имеет значения указано там напрямую или нет. Автоматический оно и так там подставляется, можно сказать... Ведь RG_CBasePlayer_Spawn находится в перечислении GamedllFunc_CBasePlayer, причём самый первый по списку. 

Из инклуда reapi.
native HookChain:RegisterHookChain({EngineFunc, GamedllFunc, GamedllFunc_CBaseAnimating, GamedllFunc_CBasePlayer, GamedllFunc_CSGameRules, GamedllFunc_CGrenade, GamedllFunc_CWeaponBox, ReCheckerFunc}:function_id, const callback[], post = 0);
Дата: Среда, 22.08.2018, 19:32 | Сообщение # 7
Любитель
Offline
  • h0pan1
  • Репутация: 3
  • Сообщений:25
  • Пользователь
  • Статус пользователя https://h0pan1.ru/
Цитата MakapoH ()
Требует ReGameDLL, нечего тут исправлять
 
Он установлен последней версии. Может дело в коде?
Дата: Среда, 22.08.2018, 19:40 | Сообщение # 8
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
h0pan1, 
Дата: Среда, 22.08.2018, 19:44 | Сообщение # 9
Любитель
Offline
  • h0pan1
  • Репутация: 3
  • Сообщений:25
  • Пользователь
  • Статус пользователя https://h0pan1.ru/
Цитата MakapoH ()
h0pan1,
 
Там написано , попробуйте удалить строчку
- gamedll dlls/cs.so из конфига addons/metamod/config.ini
- и в папке cstrike/dlls/ из файлов касающиеся к gamedll оставить только cs.so /

У меня cstrike/dlls/cs.so так и было
addons/metamod/config.ini конфига вообще нету он не нужен 

Все равно ошибка в логах каждую смену карты (
Сообщение отредактировал h0pan1 - Среда, 22.08.2018, 19:45
Дата: Среда, 22.08.2018, 19:51 | Сообщение # 10
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
h0pan1, ещё можно из liblist удалить лишние строки gamedll. Оставить только gamedll_linux
Дата: Среда, 22.08.2018, 23:16 | Сообщение # 11
Любитель
Offline
  • h0pan1
  • Репутация: 3
  • Сообщений:25
  • Пользователь
  • Статус пользователя https://h0pan1.ru/
Цитата MakapoH ()
ещё можно из liblist удалить лишние строки gamedll. Оставить только gamedll_linux

 Я туплю, можно пожалуйста по подробнее? =))

Добавлено (24.08.2018, 13:15)
---------------------------------------------
А вот все я разобрался, вот что у меня в liblist 

Код
[c][l]game "Counter-Strike"
url_info "www.counter-strike.net"
url_dl ""
version "1.6"

size "184000000"
svonly "0"
secure "1"
type "multiplayer_only"
cldll "1"
hlversion "1111"

nomodels "1"
nohimodel "1"
mpentity "info_player_start"

gamedll "dlls\mp.dll"trainmap "tr_1"
gamedll_linux "addons/metamod/dlls/metamod.so"
Дата: Пятница, 24.08.2018, 13:53 | Сообщение # 12
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
h0pan1, ну вот это можно удалить gamedll "dlls\mp.dll"
Дата: Суббота, 25.08.2018, 08:30 | Сообщение # 13
Любитель
Offline
  • h0pan1
  • Репутация: 3
  • Сообщений:25
  • Пользователь
  • Статус пользователя https://h0pan1.ru/
Цитата MakapoH ()
ну вот это можно удалить gamedll "dlls\mp.dll"

Да, я уже избавился от этой ошибки.
Вообще не чего не нужно было убирать из файла liblist.gam
Нужно было просто обновить до последней версии - ReGameDLL_CS, Reverse-engineered mod CS 5.7.0.312

Добавлено (27.08.2018, 21:18)
---------------------------------------------
Тему можно считать закрытой.

Ошибка в логах, исправлена;

Ошибка без debug;
L 08/22/2018 - 06:39:16: Start of error session.
L 08/22/2018 - 06:39:16: Info (map "$2000$") (file "addons/amxmodx/logs/error_20180822.log")
L 08/22/2018 - 06:39:16: [ReAPI]RegisterHookChain: function (CBasePlayer_Spawn) is not available, ReGameDLL required.
L 08/22/2018 - 06:39:16: [AMXX]Run time error 10 (plugin "night_vips_reapi.amxx") (native "RegisterHookChain") - debug not enabled!
L 08/22/2018 - 06:39:16: [AMXX]To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Ошибка с debug;
L 08/22/2018 - 06:11:35: Start of error session.
L 08/22/2018 - 06:11:35: Info (map "$2000$") (file "addons/amxmodx/logs/error_20180822.log")
L 08/22/2018 - 06:11:35: [ReAPI]RegisterHookChain: function (CBasePlayer_Spawn) is not available, ReGameDLL required.
L 08/22/2018 - 06:11:35: [AMXX]Displaying debug trace (plugin "night_vips_reapi.amxx", version "Private")
L 08/22/2018 - 06:11:35: [AMXX]Run time error 10: native error (native "RegisterHookChain")
L 08/22/2018 - 06:11:35:     [AMXX][0] 0b6a3524e134384c2b524718b618e82f.sma::plugin_init (line 26)

Дата: Понедельник, 27.08.2018, 21:27 | Сообщение # 14
Скриптер
Мастер
Offline
  • MakapoH
  • Репутация: 71
  • Сообщений:140
  • Разработчик
Это нужно было сделать первым делом)
Дата: Понедельник, 27.08.2018, 23:26 | Сообщение # 15
Профи-ветеран
Offline
  • pro100web
  • Репутация: 60
  • Сообщений:250
  • Разработчик
  • Статус пользователя Life in San Andreas
Что за хрень с этим ReApi и ReGameDLL если там нужно под каждую версию плагин подгонять?
Цитата h0pan1 ()
Нужно было просто обновить до последней версии - ReGameDLL_CS, Reverse-engineered mod CS 5.7.0.312
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
(threadpage)