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

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

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

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

Ошибка в плагине? knifedm.amxx

Статус пользователя DoNotFollowM
сообщение 1.4.2016, 20:36
Сообщение #1
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Что это за ошибка в логах? Это серьезно?

L 04/01/2016 - 22:29:50: [AMXX] Run time error 10 (plugin "knifedm.amxx") (native "cs_get_user_team") - debug not enabled!
L 04/01/2016 - 22:29:50: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

.sma плагина

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <engine>
#include <fakemeta>

new cvar_enabled, cvar_gamename, amx_gamename

public plugin_init()
{
register_plugin("Knife DeathMatch", "1.2", "Lucky")

register_event("DeathMsg", "on_Death", "a")
register_logevent("logevent_team_join", 3, "1=joined team")

cvar_enabled = register_cvar("amx_knifedm", "1")
cvar_gamename = register_cvar("amx_knifedm_gamename", "1")

if(get_pcvar_num(cvar_gamename) == 1)
{
amx_gamename = register_cvar("amx_gamename", "Knife DM" )
register_forward(FM_GetGameDescription, "GameDesc")
}

if(get_pcvar_num(cvar_enabled) == 1)
{
remove_entity_name("func_bomb_target")
remove_entity_name("info_bomb_target")
remove_entity_name("hostage_entity")
remove_entity_name("func_hostage_rescue")
remove_entity_name("info_hostage_rescue")
remove_entity_name("info_vip_start")
remove_entity_name("func_vip_safetyzone")
remove_entity_name("func_escapezone")

removeweapons()

server_cmd("sv_restart 2")
}
}

public logevent_team_join()
{
if(get_pcvar_float(cvar_enabled) == 1)
{
new id = get_loguser_index()
set_task(1.0, "spawn_user", id)
}
}

stock get_loguser_index()
{
static loguser[80], name[32];
read_logargv(0,loguser,79);
parse_loguser(loguser,name,31);

return get_user_index(name);
}

public on_Death()
{
if(get_pcvar_float(cvar_enabled) == 1)
{
new id = read_data(2)
set_task(1.0, "spawn_user", id)
}
}

public spawn_user(id)
{
if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
{
return PLUGIN_HANDLED
}

ExecuteHamB(Ham_CS_RoundRespawn, id)
return PLUGIN_HANDLED
}

public client_connect(id)
{
if(get_pcvar_num(cvar_enabled) == 1)
{
set_task(20.0, "connect_ads", id)
}
}

public connect_ads(id)
{
client_print(id, print_chat, "")
client_print(id, print_chat, "")
}

public GameDesc()
{
static gamename[32]
get_pcvar_string(amx_gamename, gamename, 31)
forward_return(FMV_STRING, gamename)
return FMRES_SUPERCEDE
}

removeweapons()
{
new weapon, nnumr

while ((weapon = find_ent_by_class(-1,"armoury_entity")))
{
remove_entity(weapon)
nnumr++
}
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя BaJIepbI4
сообщение 1.4.2016, 20:47
Сообщение #2


Стаж: 11 лет

Сообщений: 457
Благодарностей: 115
Полезность: 456

debug пропиши после плагина в файле plugins.ini и потом еще раз логи ошибки глянь.



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DoNotFollowM
сообщение 2.4.2016, 7:14
Сообщение #3
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

Цитата(BaJIepbI4 @ 1.4.2016, 20:47) *
debug пропиши после плагина в файле plugins.ini и потом еще раз логи ошибки глянь.

L 04/01/2016 - 22:30:56: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 04/01/2016 - 23:23:04: [CSTRIKE] Invalid player 14
L 04/01/2016 - 23:23:04: [AMXX] Run time error 10 (plugin "knifedm.amxx") (native "cs_get_user_team") - debug not enabled!
L 04/01/2016 - 23:23:04: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 2.4.2016, 8:50
Сообщение #4


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(BaJIepbI4 @ 1.4.2016, 21:47) *
debug пропиши после плагина в файле plugins.ini и потом еще раз логи ошибки глянь.

Та там и так понятно...

Проверку ему нужно is_user_connected(id)

В принципе, если он хочет спавнить ExecuteHamB(Ham_CS_RoundRespawn, id) то ему лучше проверять на is_user_alive(id) которая содержит в себе проверку is_user_connected(id)
И еще нужно не только на CS_TEAM_SPECTATOR проверять команду но и на CS_TEAM_UNASSIGNED


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DoNotFollowM
сообщение 2.4.2016, 10:20
Сообщение #5
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

ssx,
А исправить поможете?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 2.4.2016, 11:51
Сообщение #6


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Цитата(DoNotFollowM @ 2.4.2016, 11:20) *
ssx,
А исправить поможете?

Что конкретно у тебя не получается ?


П.С. Если hamsandwich нужен только для ExecuteHamB(Ham_CS_RoundRespawn, id) то лучше заменить к примеру на spawn(id)

Пишут что функция глючная .. хотя у меня на Half-Life сервере идеально работает ..

Отредактировал: ssx, - 2.4.2016, 11:58


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DoNotFollowM
сообщение 2.4.2016, 12:09
Сообщение #7
Стаж: 10 лет

Сообщений: 108
Благодарностей: 18
Полезность: 135

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