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

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

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

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

[HELP] Unicode + Prefix

, Попробуйте помочь :)
Статус пользователя specific
сообщение 21.10.2013, 19:22
Сообщение #1
Стаж: 14 лет

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

Здравствуйте друзья.
Перейду сразу к сути дела. Имеется Unicode Patch (AMXX), имеется Vip System by ZETA

Суть проблемы состоит в том, что после установки Unicode Patch не работают префиксы [VIP]. В случае если UnicodePatch стоит в самом конце, то сообщения через раз дублируются, при этом первое с префиксом, воторое без него.
Если UniCode Patch стоит над плагином VsVipPrefix, прфикс вобще не работает, но и сообщения не дублируются.
Если ставить сторонние плагины, который работают с префиксами, то ситуация точно такая же.
У кого какие мысли есть, как это можно исправить, уж больно нужен префикс :)

Цена от 100 Рублей :D
Кто готов взяться отписываем, договоримся об окончательной стоимости.

Заранее спасибо.


Исходник Unicode Patch: клац
Исходник VsVipPrefix
Код:
/* VSVipPrefix v1.3

Описание:
Добавляет префикс [VIP] в чате.
Флаг доступа по умолчанию:
VIP_FLAG_ALL.
Тип возможности:
Постоянная.
*/

#include <amxmodx>
#include <VIPSystem>

#define ACCESS_FLAG VIP_FLAG_ALL

new channels[8][] =
{
"#Cstrike_Chat_CT",
"#Cstrike_Chat_T",
"#Cstrike_Chat_CT_Dead",
"#Cstrike_Chat_T_Dead",
"#Cstrike_Chat_Spec",
"#Cstrike_Chat_All",
"#Cstrike_Chat_AllDead",
"#Cstrike_Chat_AllSpec"
}

new newChannels[8][] =
{
"(Counter-Terrorist) [VIP] %s1 : %s2",
"(Terrorist) [VIP] %s1 : %s2",
"*DEAD*(Counter-Terrorist) [VIP] %s1 : %s2",
"*DEAD*(Terrorist) [VIP] %s1 : %s2",
"(Spectator) [VIP] %s1 : %s2",
"[VIP] %s1 : %s2",
"*DEAD* [VIP] %s1 : %s2",
"*SPEC* [VIP] %s1 : %s2"
}

new Trie:vipChannels

public plugin_init()
{
register_plugin("VSVipPrefix", "1.3", "ZETA [M|E|N]");

vipChannels = TrieCreate();

for (new i = 0; i < 8; i++)
{
TrieSetString(vipChannels, channels[i], newChannels[i]);
}

register_message(get_user_msgid("SayText"), "MessageSayText");
}

public MessageSayText(msgid, msgdest, id)
{
new channel[64];
get_msg_arg_string(2, channel, charsmax(channel));

if(!TrieGetString(vipChannels, channel, channel, charsmax(channel)))
{
return;
}

new sender = get_msg_arg_int(1);

if(sender && VSGetVipFlag(sender, ACCESS_FLAG))
{
set_msg_arg_string(2, channel);
}
}

public plugin_end()
{
TrieDestroy(vipChannels);
}


Отредактировал: specific, - 23.10.2013, 8:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя specific
сообщение 22.10.2013, 15:31
Сообщение #2
Стаж: 14 лет

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

Странно, что никто не желает помочь, тема то актуальная, и многим интересная :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 22.10.2013, 15:43
Сообщение #3


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

specific, Напишите, Цена от 100 и т.д
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя specific
сообщение 23.10.2013, 8:55
Сообщение #4
Стаж: 14 лет

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

Цитата(Nebo @ 22.10.2013, 16:43) *
specific, Напишите, Цена от 100 и т.д

Да не вопрос. Цена от 100 Рублей :D
Кто готов взяться отписываем, договоримся об окончательной стоимости.

p.s. это наверно уже раздел "куплю"? )) ну это модерам виднее

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