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

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

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

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

Помогите пожалуйста исправить плагин !

Статус пользователя Gliden
сообщение 20.7.2015, 13:48
Сообщение #1


Стаж: 12 лет

Сообщений: 57
Благодарностей: 4
Полезность: 55

Помогите пожалуйста исправить плагин, сам плагин работает отлично, рекламу на сервере показывает, но если игрок сидит в наблюдателях, то он не видит 3 сообщения, помогите пожалуйста исправить ! smile.gif
PS. За ранее спасибо ! thank_you2.gif

Код:
#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", "60")

register_cvar("text_chat_1", "Сообщение 1")
register_cvar("text_chat_2", "Сообщение 2")
register_cvar("text_chat_3", "Сообщение 3")
register_cvar("text_chat_4", "Сообщение 4")
register_cvar("text_chat_5", "Сообщение 5")

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
}




Отредактировал: AndrewZ, - 20.7.2015, 19:34
Причина: Используйте [pawn][/pawn] для кода!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Supernatura1
сообщение 22.7.2015, 10:20
Сообщение #2
Стаж: 11 лет

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

Проверь еще раз!
У меня все работает.


Отредактировал: Supernatura1, - 22.7.2015, 10:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predat0r
сообщение 22.7.2015, 10:36
Сообщение #3
Стаж: 14 лет

Сообщений: 1245
Благодарностей: 375
Полезность: < 0

Вы сами то что-то предприняли по этому поводу?
В плане исправления ошибки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 22.7.2015, 10:46
Сообщение #4
Стаж: 11 лет

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

Цитата(Predat0r @ 22.7.2015, 11:31) *
Вы сами то что-то предприняли по этому поводу?
В плане исправления ошибки.

Нет, просто скомплетировал код.

Отредактировал: Supernatura1, - 22.7.2015, 10:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 22.7.2015, 10:52
Сообщение #5
Стаж: 11 лет

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

Predat0r, Только цифры отображаються, если текст убрать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Supernatura1
сообщение 22.7.2015, 11:04
Сообщение #6
Стаж: 11 лет

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

Прикрепленное изображениеПрикрепленное изображение

Отредактировал: Supernatura1, - 22.7.2015, 11:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gliden
сообщение 25.7.2015, 0:39
Сообщение #7


Стаж: 12 лет

Сообщений: 57
Благодарностей: 4
Полезность: 55

Supernatura1, какая у Вас версия amxx и какой у Вас билд сервера ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gliden
сообщение 29.7.2015, 8:20
Сообщение #8


Стаж: 12 лет

Сообщений: 57
Благодарностей: 4
Полезность: 55

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