Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

SendAdminMessage

Статус
В этой теме нельзя размещать новые ответы.

whale

/proger/
В общем, не работает функция отправки сообщения администрация. В чём проблема - понять не могу.

PHP:
stock SendAdminMessage(color, const string[])
{
	foreach(new i: Player)
	{
	    if(pInfo[i][pAdmin] >= 1)
		{
	    	SendClientMessage(i, color, string);
		}
	}
	return 1;
}
Тестировал на 2-ух командах, но, результат таков:
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;
}
/ot(vet):
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;
}
В общем, буду благодарен за помощь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу