PDA

Просмотр полной версии : [Вопрос] Сообщение о реклама, CheckOnIP



Unknown
10.08.2014, 19:47
Делал по разному но не выходит, не получается сделать так что бы сообщение отправлялось, а не только оповещало администраторам.


if(CheckOnIP(text))
{
new name[50];
GetPlayerName(playerid, name, sizeof(name));
format(string, 256, "Подозрение на рекламу %s[%d]: %s", name,playerid,text);
SendAdminMessage(COLOR_YELLOW,string);
return false;
}

L0ndl3m
10.08.2014, 20:26
Зачем вам 256 ячеек для вывода текста в чат и 50 для никнейма? Ведь максимальная длина вывода текста в чат составляет 144 символа.

Если я вас правильно понял, то примерно так:


if(CheckOnIP(text))
{
GetPlayerName(playerid, string, MAX_PLAYER_NAME + 1);
format(string, 144, "Подозрение на рекламу %s[%d]: %s", string, playerid, text);
SendAdminMessage(COLOR_YELLOW, string);
text[0] = '\0';
text = "[ Здесь была реклама ]";
}

Unknown
10.08.2014, 20:30
Зачем вам 256 ячеек для вывода текста в чат и 50 для никнейма? Ведь максимальная длина вывода текста в чат составляет 144 символа.

Если я вас правильно понял, то примерно так:


if(CheckOnIP(text))
{
GetPlayerName(playerid, string, MAX_PLAYER_NAME + 1);
format(string, 144, "Подозрение на рекламу %s[%d]: %s", string, playerid, text);
SendAdminMessage(COLOR_YELLOW, string);
text[0] = '\0';
text = "*[ Здесь была реклама ]*";
}


Не совсем так) у меня стоит проверка на слова "заходи" "сервер" "проект" и т.д Ну так вот при вводе этих слов в чате нечего нет, отправляется оповещение администрации сервера. А я хочу сделать так, что бы когда человек напишит такие слова, что бы они писались в чат и админам приходило оповещение.

L0ndl3m
10.08.2014, 20:32
То есть если игрок подозревается в рекламе, текст должен отправиться только игроку или всем?

Unknown
10.08.2014, 20:36
То есть если игрок подозревается в рекламе, текст должен отправиться только игроку или всем?

как бы подробней объяснить.) Игрок вводит "/s заходим на мой сервер " нажал на Enter, что-бы отправить это сообщение, но оно не отправляется. А только оповещение админам приходит. Можно ли сделать так что-бы, что игрок написал, отправилось ?

L0ndl3m
10.08.2014, 20:39
как бы подробней объяснить.) Игрок вводит "/s заходим на мой сервер " нажал на Enter, что-бы отправить это сообщение, но оно не отправляется. А только оповещение админам приходит. Можно ли сделать так что-бы, что игрок написал, отправилось ?
А я про что спросил? Всем игрокам отправлять-то или только тому, кто написал?

Unknown
10.08.2014, 20:40
А я про что спросил? Всем игрокам отправлять-то или только тому, кто написал?
всем видно было

L0ndl3m
10.08.2014, 21:42
if(CheckOnIP(text))
{
GetPlayerName(playerid, string, MAX_PLAYER_NAME + 1);
format(string, 144, "Подозрение на рекламу %s[%d]: %s", string, playerid, text);
SendAdminMessage(COLOR_YELLOW, string);
}

Тогда так.

Unknown
10.08.2014, 22:39
Спасибки дал)