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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Топ15 вип

, Run time error 10
Статус пользователя cs7RG
сообщение 24.5.2016, 22:08
Сообщение #1


Стаж: 10 лет
Город: Иваново

Сообщений: 693
Благодарностей: 139
Полезность: 79

Консоль пишет ошибку
Cкрытый текст
L 05/24/2016 - 15:56:46: Invalid player 3
L 05/24/2016 - 15:56:46: [AMXX] Displaying debug trace (plugin "vip_top15.amxx")
L 05/24/2016 - 15:56:46: [AMXX] Run time error 10: native error (native "get_use
r_stats")
L 05/24/2016 - 15:56:46: [AMXX] [0] vip_top15.sma~::Message_ScoreAttrib (line
22)


Как исправить? вот исходник
плагин
Код:
#include <amxmodx>
#include <hamsandwich>
#include <csx>

#define SCOREATTRIB_VIP (1<<2)

new stats[8], bodyhits[8], rank, g_Cvar

public plugin_init()
{
register_plugin("VIP_RANK_BY_Bokky", "Bokky", "15")

RegisterHam(Ham_Spawn, "player", "EventPlayerSpawn", 1)
register_message(get_user_msgid("ScoreAttrib"), "Message_ScoreAttrib")

g_Cvar = register_cvar("vip_minrank", "15")
}

public Message_ScoreAttrib(osef2talife, osef3talife, osef4talife)
{
new id = get_msg_arg_int(1)
rank = get_user_stats(id,stats,bodyhits)

if(!get_msg_arg_int(2))
{
if(rank <= get_pcvar_num(g_Cvar))
set_msg_arg_int(2, ARG_BYTE, SCOREATTRIB_VIP)
}
}

public EventPlayerSpawn(id)
{
rank = get_user_stats(id,stats,bodyhits)

if(is_user_connected(id) && rank <= get_pcvar_num(g_Cvar))
set_user_flags(id, read_flags("t"))
}


Люди добрые помогите решить проблему.

Отредактировал: iShot, - 25.5.2016, 4:45
Причина: Выдано устное предупреждение!


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя wiki0404
сообщение 2.6.2016, 15:00
Сообщение #2
Стаж: 10 лет

Сообщений: 62
Благодарностей: 7
Полезность: 89

Возможно перед rank = get_user_stats(id,stats,bodyhits) надо ставить проверку if(is_user_connected(id))

или if(is_user_alive(id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: