whale
/proger/
В общем, не работает функция отправки сообщения администрация. В чём проблема - понять не могу.
Тестировал на 2-ух командах, но, результат таков:
1) /a(dmin) - ничего не выводится
2) /ot(vet) - выводится только сообщение для игрока
/a(dmin):
/ot(vet):
В общем, буду благодарен за помощь.
PHP:
stock SendAdminMessage(color, const string[])
{
foreach(new i: Player)
{
if(pInfo[i][pAdmin] >= 1)
{
SendClientMessage(i, color, string);
}
}
return 1;
}
1) /a(dmin) - ничего не выводится
2) /ot(vet) - выводится только сообщение для игрока
/a(dmin):
PHP:
CMD:admin(playerid, params[])
{
extract params -> new string:a_message[80]; else
return SendClientMessage(playerid, -1, !"Используйте: /a(dmin) [текст]");
new string[MAX_CHATBUBBLE_LENGTH + 1];
format(string, sizeof(string), "[A] %s %s[%d]: %s", AdminRank(playerid), PlayerName(playerid), playerid, a_message);
SendAdminMessage(color_yellow, string);
return 1;
}
PHP:
CMD:otvet(playerid, params[])
{
extract params -> new player:target, string:message[64]; else
return SendClientMessage(playerid, -1, !"Используйте: /ot [ID игрока/часть NickName] [сообщение]");
if(target == INVALID_PLAYER_ID)
return SendClientMessage(playerid, color_server, !"Ошибка: "#c_white"Указанного игрока нет на сервере!");
/*if(target == playerid)
return SendClientMessage(playerid, color_server, !"Ошибка: "#c_white"Вы не можете ответить самому себе!");*/
static const
admin_msg[] = "<A> %s %s[%d] ответил %s[%d]: %s",
target_msg[] = "%s %s[%d] ответил Вам: %s";
new string[sizeof(admin_msg) + (-2+MAX_ADMIN_RANK_NAME) + (-2+MAX_PLAYER_NAME)*2 + (-2+4)*2 + (-2+64)];
format(string, sizeof(string), admin_msg, AdminRank(playerid), PlayerName(playerid), playerid, PlayerName(target), target, message);
SendAdminMessage(color_orange, string);
format(string, sizeof(string), target_msg, AdminRank(playerid), PlayerName(playerid), playerid, message);
SendClientMessage(target, color_yellow, string);
return 1;
}
