Цвет в чате
|
|
kolyan5748
|
Дата: Пятница, 26.10.2012, 10:36:02 | Сообщение # 1 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
вставляю в скрипт ну не получается скомпилировать не правильный код....Помогите пожалуйста подскажите в чём ошибка если можете исправьте... Code #include <sourcemod>
public OnPluginStart() { HookEvent("player_say", Say); }
public Say(Handle:event, const String:name[], bool:dontBroadcast) { new i = GetClientOfUserId(GetEventInt(event, "userid")); decl String:text[5]; GetEventString(event, "text", text, sizeof(text)); if (StrEqual(text, "1")) { PrintToChatAll("\x01...01"); PrintToChatAll("\x03...03"); PrintToChatAll("\x04...04"); PrintToChatAll("\x05...05"); PrintToChatAll("\x05...05\x04...04\x03...03\x01...01"); } else if (StrEqual(text, "2")) { new Handle:h = StartMessageAll("SayText2"); if (h != INVALID_HANDLE) { BfWriteByte(h, i); BfWriteByte(h, true); BfWriteString(h, "\x03Цветное \x04сообщение"); EndMessage(); } } }
|
|
| |
_wS_
|
Дата: Пятница, 26.10.2012, 11:44:47 | Сообщение # 2 |
|
В коде ошибок не видно, дай текст самой ошибки. Или с отступами проблема или с кодировкой скорее всего.
|
|
| |
NoObkO=)
|
Дата: Пятница, 26.10.2012, 13:59:16 | Сообщение # 3 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
Code #include <sourcemod>
public OnPluginStart() { HookEvent("player_say", Say); } public Say(Handle:event, const String:name[], bool:dontBroadcast) { new i = GetClientOfUserId(GetEventInt(event, "userid")); decl String:text[5]; GetEventString(event, "text", text, sizeof(text)); if (StrEqual(text, "1")) { PrintToChatAll("\x01...01"); PrintToChatAll("\x03...03"); PrintToChatAll("\x04...04"); PrintToChatAll("\x05...05"); PrintToChatAll("\x05...05\x04...04\x03...03\x01...01"); } else if (StrEqual(text, "2")) { new Handle:h = StartMessageAll("SayText2"); if (h != INVALID_HANDLE) { BfWriteByte(h, i); BfWriteByte(h, true); BfWriteString(h, "\x03Цветное \x04сообщение"); EndMessage(); } } }
был лишний отступ.....спасибо)
|
|
| |
Beelzebub
|
Дата: Пятница, 26.10.2012, 14:02:20 | Сообщение # 4 |
|
Сообщений: 202
Репутация: 13 [ +/- ]
|
|
Странно, у меня первый текст скомпилил нормально. Даже с отступом :)
|
|
| |
NoObkO=)
|
Дата: Пятница, 26.10.2012, 14:18:16 | Сообщение # 5 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
Вот только разными цветами почему то не пишет( можешь скинуть готовый плагин???помоги пожалуйста.....а то я не давно этим занимаюсь почти не чего ещё не знаю толком....Помоги пожалуйста....Добавлено (26.10.2012, 14:18:16) --------------------------------------------- Beelzebub, можешь кинуть плагин????
|
|
| |
Beelzebub
|
Дата: Пятница, 26.10.2012, 16:26:34 | Сообщение # 6 |
|
Сообщений: 202
Репутация: 13 [ +/- ]
|
|
Code #include <sourcemod>
public Plugin:myinfo = { name = "Test color!", author = "Beelzebub", version = "1.0", }
public OnPluginStart() { RegConsoleCmd("sm_test", Command_Test); }
public Action:Command_Test(client, args) { PrintToChatAll("\x01Привет!"); PrintToChatAll("\x02Привет!"); PrintToChatAll("\x03Привет!"); PrintToChatAll("\x04Привет!"); PrintToChatAll("\x05Привет!"); }
Я сделал проще, а то у WS как то мудрено все.
Сообщение отредактировал Beelzebub - Пятница, 26.10.2012, 16:27:58 |
|
| |
Dsx
|
Дата: Пятница, 26.10.2012, 16:41:28 | Сообщение # 7 |
|
Сообщений: 19
Репутация: 0 [ +/- ]
|
|
Quote (Beelzebub) Я сделал проще, а то у WS как то мудрено все.
У него 2 функции в плагине: 1) вывод 01..05 в разных цветах при написании в чате "1" 2) вывод текста "цветное" (если игрок играет за Т - красный цвет, КТ - синий) "сообщение" при написании в чате "2"
Сообщение отредактировал Dsx - Пятница, 26.10.2012, 16:41:45 |
|
| |
Beelzebub
|
Дата: Пятница, 26.10.2012, 16:46:48 | Сообщение # 8 |
|
Сообщений: 202
Репутация: 13 [ +/- ]
|
|
мм ну мне без разницы, каждый пишет свои плагины по разному.
|
|
| |
Scarface_slv
|
Дата: Пятница, 26.10.2012, 18:34:12 | Сообщение # 9 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
Все нормально компилируется и работает с 1 поста... Странный у тебя компилятор=)
|
|
| |
NoObkO=)
|
Дата: Суббота, 27.10.2012, 01:30:38 | Сообщение # 10 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
А нельзя сделать так что бы все сообщения красились???? ник игрока и сообщения........я знаю плагин simple chat colors ну там тока по флагам или группам игроков(
|
|
| |
Scarface_slv
|
Дата: Суббота, 27.10.2012, 17:40:04 | Сообщение # 11 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
Можно
|
|
| |
NoObkO=)
|
Дата: Суббота, 27.10.2012, 21:25:09 | Сообщение # 12 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
Scarface_slv, и как же????
|
|
| |
Scarface_slv
|
Дата: Суббота, 27.10.2012, 23:32:24 | Сообщение # 13 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
ну хотя бы так и такие темы тут уже есть называются типо "префикс" Code public OnPluginStart() { AddCommandListener(say, "say"); AddCommandListener(say, "say_team"); }
public Action:say(client, const String:command[], args) { if (client > 0 && args > 0) { decl String:text[255]; GetCmdArgString(text, sizeof(text)); StripQuotes(text); PrintToChatAll("\x04%N : \x03%s", client, text); return Plugin_Handled; } return Plugin_Continue; }
Сообщение отредактировал Scarface_slv - Суббота, 27.10.2012, 23:34:10 |
|
| |
NoObkO=)
|
Дата: Воскресенье, 28.10.2012, 09:01:08 | Сообщение # 14 |
|
Сообщений: 7
Репутация: 0 [ +/- ]
|
|
Scarface_slv, Спасибо а как изменить цвет имени на синий???а то что то не получается потом вобще в чат не пишет(
|
|
| |
Scarface_slv
|
Дата: Воскресенье, 28.10.2012, 10:00:19 | Сообщение # 15 |
|
Сообщений: 737
Репутация: 61 [ +/- ]
|
|
У тебя сервер какой версии? У всех синий? или у Т Красный у КТ Синий?
|
|
| |