• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Заставить игрока произнести фразу
Stormtrooper
Командир
Добрый день
Возникла идея - если игрок юзает читы и античит его палит (сыплются логи), заставить игрока орать в общий чат фразу "Я ЧИТЕР!"
Подскажите плиз как это можно реализовать
Я так с ходу не припомню такой функции
Если помог, ставь плюсик в репу :)

Сообщение # 1 написано 07.10.2012 в 15:04
Dinoza
para bellum
Аннонсом уже лучше как по мне.
Сообщение # 2 написано 07.10.2012 в 15:47
Ублюдок-кун
Baka Senpai
Quote (Stormtrooper)
Я ЧИТЕР!

не самый ок вариант.
Quote (Dinoza)
Аннонсом

Quote (Dinoza)
лучше
Сообщение # 3 написано 07.10.2012 в 15:54
Stormtrooper
Командир
ну можно и анонсом - пока правда не дошло как
и отсюда же возникает вопрос - надо ведь не просто вывести сообщение что читер в игре а ещё и прикрутить НИК читера
Если помог, ставь плюсик в репу :)

Сообщение # 4 отредактировано Stormtrooper - Воскресенье, 07.10.2012, 16:22
Dinoza
para bellum
Code
sWorld->SendWorldText
Сообщение # 5 написано 07.10.2012 в 16:26
Stormtrooper
Командир
это всё здорово, но нужны аргументы к этой функции
в частности тип выдаваемого сообщения, само сообщение (не знаю как прикрутить в функцию SendWorldText) и определение ника игрока с читами
есть мыслишка сделать так:
sWorld.SendWorldText(LANG_SYSTEMMESSAGE, m_session->GetPlayer()->GetName(), args);
но не понятно как прикрутить само сообщение и что такое "args"
Если помог, ставь плюсик в репу :)

Сообщение # 6 написано 11.10.2012 в 12:23
Just_Max
Рыцарь
Stormtrooper, по-пробуй по принципу как в патче антиреклама) ТАм ведь в случае рекламы игроку пишется сообщения и в лфу сразу +ник есть)


Человек не может жить без сердца, без печени, без почек.
Зато, сука, без мозгов спокойно живут целыми поколениями.
Сообщение # 7 написано 11.10.2012 в 13:35
Stormtrooper
Командир
мде
а где взять этот патч?
у меня есть только антимат но там ничего игроку не пишется - там просто заменяется слово
Если помог, ставь плюсик в репу :)

Сообщение # 8 написано 11.10.2012 в 14:58
Just_Max
Рыцарь

Добавлено (11.10.2012, 16:21)
---------------------------------------------

Quote (Just_Max)
msg = "Cервер просто отпад)";

пишется в чат

Пример:
Поиск спутников: ЛоЛ: Cервер просто отпад)

Quote (Just_Max)
Реклама запрещена!

пишется самому игроку в лс


Человек не может жить без сердца, без печени, без почек.
Зато, сука, без мозгов спокойно живут целыми поколениями.
Сообщение # 9 написано 11.10.2012 в 16:21
Stormtrooper
Командир
Спасибо - буду пробовать
Если помог, ставь плюсик в репу :)

Сообщение # 10 написано 11.10.2012 в 17:39
Dinoza
para bellum
Пример:
Code
char msg[250];
snprintf(msg, 250, "Игрок %s читер!", player->GetName());
sWorld->SendServerMessage(SERVER_MSG_STRING, msg);
Сообщение # 11 написано 11.10.2012 в 17:46
Stormtrooper
Командир
А вот это уже мега интересно
Я бы хотел только парочку пояснений если можно
Что такое char msg[250]; точнее почему 250? длина сообщения максимальная?
почему именно snprintf ?

p.s я стремлюсь во всём разобраться и понять а не просто вкатать чужую подсказку в ядро
Если помог, ставь плюсик в репу :)

Сообщение # 12 отредактировано Stormtrooper - Четверг, 11.10.2012, 17:56
Dinoza
para bellum
Сообщение # 13 написано 11.10.2012 в 18:02
Stormtrooper
Командир
А сразу стрингом объявить было нельзя?
Ну хотябы типо такого
std::string lower = msg;
Если помог, ставь плюсик в репу :)

Сообщение # 14 написано 11.10.2012 в 18:10
Dinoza
para bellum
Stormtrooper, удачи. SendServerMessage хочет char
Code
void SendServerMessage(ServerMessageType type, const char *text = "", Player* player = NULL);
Сообщение # 15 отредактировано Dinoza - Четверг, 11.10.2012, 18:17
Stormtrooper
Командир
SendWorldText не хочет smile

void SendWorldText(int32 string_id, ...);
Если помог, ставь плюсик в репу :)

Сообщение # 16 отредактировано Stormtrooper - Четверг, 11.10.2012, 18:18
  • Страница 1 из 1
  • 1
Поиск: