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

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

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

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

Ошибка в плагине info_rank

, ...
Статус пользователя kupuk96
сообщение 25.12.2010, 22:30
Сообщение #1


Стаж: 15 лет

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

Ку.
Помогите исправить ошибку в плагине info_rank
Вот еррор лог:
info_rank
Код
L 12/19/2010 - 14:59:17: Start of error session.
L 12/19/2010 - 14:59:17: Info (map "de_nuke") (file "addons/amxmodx/logs/error_20101219.log")
L 12/19/2010 - 14:59:17: [AMXX] Displaying debug trace (plugin "info_rank.amxx")
L 12/19/2010 - 14:59:17: [AMXX] Run time error 4: index out of bounds
L 12/19/2010 - 14:59:17: [AMXX]    [0] colorchat.inc::ColorChat (line 74)
L 12/19/2010 - 14:59:17: [AMXX]    [1] info_rank.sma::event_player_spawn (line 102)
L 12/19/2010 - 14:59:17: [AMXX]    [2] info_rank.sma::eResetHUD (line 71)

Вот *sma:
info_rank.sma
Код
#include <amxmodx>
#include <csx>
#include <colorchat>

// Uncomment line below if you want messages to be disabled by default
// (aka players have to type /inrorank to enable them).
// #define DISABLED_BY_DEFAULT

#if defined DISABLED_BY_DEFAULT
    new bool:disabled[33] = {true, ...}
#else
    new bool:disabled[33]
#endif

new bool:g_RestartAttempt[33], g_oldrank[33], inforank

public plugin_init()
{
    register_plugin("Info Rank", "1.0", "connor")
    register_dictionary("inforank.txt")
    
    inforank = register_cvar("amx_inforank", "1")
    
    register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
    register_event("ResetHUD", "eResetHUD", "be")
    
    register_clcmd("say /inforank", "switchCmd", 0, "- enable/disable info rank messages")
    register_clcmd("say_team /inforank", "switchCmd", 0, "- enable/disable info rank messages")
    register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd()
{
    return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt()
{
    if (!get_pcvar_num(inforank))
    {
        return
    }
    
    new players[32], num
    get_players(players, num, "a")
    
    for (new i; i < num; ++i)
    {
        g_RestartAttempt[players[i]] = true
    }
}

public eResetHUD(id)
{
    if (g_RestartAttempt[id])
    {
        g_RestartAttempt[id] = false
        return
    }
    
    if (!get_pcvar_num(inforank))
    {
        return
    }
    
    if (disabled[id])
    {
        return
    }
    
    event_player_spawn(id)
}

public event_player_spawn(id)
{
    new osef[8]
    new rank = get_user_stats(id, osef, osef)
    new maxrank = get_statsnum()
    
    if(g_oldrank[id] == 0)
    {
        g_oldrank[id] = rank
    }
    
    new diff = g_oldrank[id] - rank
    g_oldrank[id] = rank
    
    new mess[192]
    
    if (diff > 0)
    {
        formatex(mess, 191, "%L", id, "IR_GOOD", diff)
        ColorChat(id, GREEN, mess)
    }
    else if (diff < 0)
    {
        formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
        ColorChat(id, RED, mess)
    }
    
    formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
    ColorChat(id, GREY, mess)
}

public switchCmd(id)
{
    if (!get_pcvar_num(inforank))
    {
        return PLUGIN_CONTINUE
    }
    
    if (disabled[id])
    {
        disabled[id] = false
        client_cmd(id, "setinfo _ir 1")
        client_print(id, print_chat, "%L", id, "IR_ENABLE")
    }
    else
    {
        disabled[id] = true
        client_cmd(id, "setinfo _ir 0")
        client_print(id, print_chat, "%L", id, "IR_DISABLE")
    }
    return PLUGIN_CONTINUE
}

public client_authorized(id)
{
    new osef[8]
    g_oldrank[id] = get_user_stats(id, osef, osef)
    
    new enable[2]
    get_user_info(id, "_ir", enable, 1)
    
    if (!enable[0])
    {
        return
    }
    
    if (enable[0]=='1')
    {
        disabled[id] = false
    }
    else
    {
        disabled[id] = true
    }
}

public client_disconnect(id)
{
    g_oldrank[id] = 0
    
    #if defined DISABLED_BY_DEFAULT
        disabled[id] = true
    #else
        disabled[id] = false
    #endif
}

Ну помогите кто-нибудь, пожалуйстаа...)

Отредактировал: kupuk96, - 26.12.2010, 17:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kupuk96
сообщение 29.12.2010, 16:17
Сообщение #2


Стаж: 15 лет

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

ну помогите пожалуйста
если бы я знал, то исправил бы.
а то всё время появляется лог с этой ошибкой...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Archipelago
сообщение 31.12.2010, 12:32
Сообщение #3


Стаж: 16 лет

Сообщений: 520
Благодарностей: 67
Полезность: 21

Цитата(kupuk96 @ 29.12.2010, 16:17) *
ну помогите пожалуйста
если бы я знал, то исправил бы.
а то всё время появляется лог с этой ошибкой...

текстовый документ скинь из папки data/lang
зачем исправлять,если он пашет норм?))

Отредактировал: spzm, - 31.12.2010, 12:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kupuk96
сообщение 2.1.2011, 22:58
Сообщение #4


Стаж: 15 лет

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

[ru]
IR_GOOD = [Статистика] Поздравляем! Вы продвинулись вперёд на %i место(а)!
IR_BAD = [Статистика] Нубас! Ты спустился по рангу на %i место(а) вниз!
IR_RANK = [Статистика] Ваш текущий ранг: %i из %i игроков
IR_ENABLE =
IR_DISABLE =
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: