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

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

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

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

Ошибка finstext.sma

[РЕШЕНО]
Статус пользователя bbuzzy
сообщение 24.8.2015, 20:10
Сообщение #1
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

помогите исправить ошыбки в коде плагина:
сма
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "finstext"
#define VERSION "1.4"
#define AUTHOR "shad0wgg"


enum ChatColor
{
CHATCOLOR_YELLOW = 1,
CHATCOLOR_GREEN,
CHATCOLOR_TEAM_COLOR,
CHATCOLOR_GREY,
CHATCOLOR_RED,
CHATCOLOR_BLUE,
}

new g_TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

new g_msgSayText
new g_msgTeamInfo


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

register_cvar("text_chat", "1")
register_cvar("text_chat_interval", "240")

register_cvar("text_chat_1", "Группа в vk.com/csnation")
register_cvar("text_chat_2", "Наш форум: www.cs-nation.pp.ua")
register_cvar("text_chat_3", "IP сервера: 31.28.168.208:27037")
register_cvar("text_chat_4", "Админка всего за 500 рублей - Навсегда!")
register_cvar("text_chat_5", "Контакты админа: skype - datechnobohemian")

g_msgSayText = get_user_msgid("SayText")
g_msgTeamInfo = get_user_msgid("TeamInfo")
}

public plugin_cfg()
{
set_task(get_cvar_float("text_chat_interval"), "showMsg", 12345, "", _, "b")
}

public showMsg()
{
if(get_cvar_num("text_chat") == 1)
{
static
msg1[128],
msg2[128],
msg3[128],
msg4[128],
msg5[128]

get_cvar_string("text_chat_1", msg1, 127)
get_cvar_string("text_chat_2", msg2, 127)
get_cvar_string("text_chat_3", msg3, 127)
get_cvar_string("text_chat_4", msg4, 127)
get_cvar_string("text_chat_5", msg5, 127)

colorChat(0, CHATCOLOR_YELLOW, "%s", msg1)
colorChat(0, CHATCOLOR_RED, "%s", msg2)
colorChat(0, CHATCOLOR_GREEN, "%s", msg3)
colorChat(0, CHATCOLOR_GREY, "%s", msg4)
colorChat(0, CHATCOLOR_BLUE, "%s", msg5)
}
}

colorChat(id, ChatColor:color, const msg[], {Float,Sql,Result,_}:...)
{
new team, index, MSG_Type
new bool:teamChanged = false
new message[192]

switch(color)
{
case CHATCOLOR_YELLOW:
{
message[0] = 0x01;
}
case CHATCOLOR_GREEN:
{
message[0] = 0x04;
}
default:
{
message[0] = 0x03;
}
}

vformat(message[1], 190, msg, 4);

if (id == 0)
{
index = findAnyPlayer();
MSG_Type = MSG_ALL;
}
else
{
index = id;
MSG_Type = MSG_ONE;
}
if (index != 0)
{
team = get_user_team(index);
if (color == CHATCOLOR_RED && team != 1)
{
messageTeamInfo(index, MSG_Type, g_TeamName[1])
teamChanged = true
}
else
if (color == CHATCOLOR_BLUE && team != 2)
{
messageTeamInfo(index, MSG_Type, g_TeamName[2])
teamChanged = true
}
else
if (color == CHATCOLOR_GREY && team != 0)
{
messageTeamInfo(index, MSG_Type, g_TeamName[0])
teamChanged = true
}
messageSayText(index, MSG_Type, message);
if (teamChanged)
{
messageTeamInfo(index, MSG_Type, g_TeamName[team]);
}
}
}

messageSayText(id, type, message[])
{
message_begin(type, g_msgSayText, _, id)
write_byte(id)
write_string(message)
message_end()
}

messageTeamInfo(id, type, team[])
{
message_begin(type, g_msgTeamInfo, _, id)
write_byte(id)
write_string(team)
message_end()
}

findAnyPlayer()
{
new players[32], inum

get_players(players, inum)

for (new a = 0; a < inum; ++a)
{
if(is_user_connected(players[a]))
{
return players[a]
}
}
return 0
}


баг трейс*

L 08/24/2015 - 08:00:52: Start of error session.
L 08/24/2015 - 08:00:52: Info (map "aim_deagle") (file "addons/amxmodx/logs/error_20150824.log")
L 08/24/2015 - 08:00:52: [AMXX] Displaying debug trace (plugin "finstext.amxx")
L 08/24/2015 - 08:00:52: [AMXX] Run time error 4: index out of bounds
L 08/24/2015 - 08:00:52: [AMXX] [0] finstext.sma::colorChat (line 135)
L 08/24/2015 - 08:00:52: [AMXX] [1] finstext.sma::showMsg (line 71)

заранее спасибо!

Отредактировал: bbuzzy, - 24.8.2015, 21:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kolobok1
сообщение 24.8.2015, 22:47
Сообщение #2


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Вот пробуй,если не работает пиши.
Прикрепленные файлы:
Прикрепленный файл  finstext.sma ( 3,27 килобайт ) Кол-во скачиваний: 37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 24.8.2015, 23:21
Сообщение #3
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

работает, но цвета сообщений одинаковы - по стандарту ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 25.8.2015, 12:30
Сообщение #4


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

bbuzzy, Ну попробуй,вот это:
Прикрепленные файлы:
Прикрепленный файл  finstext.sma ( 3,29 килобайт ) Кол-во скачиваний: 98
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя bbuzzy
сообщение 26.8.2015, 11:04
Сообщение #5
Стаж: 16 лет

Сообщений: 145
Благодарностей: 25
Полезность: 121

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