Место для рекламы.

Реклама на сайте: vk.com/magicowru
Реклама в группе: vk.com/nikita55222
Стать модератором портала: (КЛИК)

[Команда] /a Админ-Чат

Administrator

Президент
Регистрация
01.01.2015
Сообщения
1,429
Репутация
14
ID ВКонтакте
#1
Автор: Clybzotik

PHP:
CMD:a(playerid,params[])
{
	if(PlayerInfo[playerid][pLogget] == false)
		return SendClientMessage(playerid, 0xFF0000AA, "Вы не авторизованы!");
	if(PlayerInfo[playerid][pAdmin] < 1)
		return SendClientMessage(playerid, 0xFF0000AA,"Вы не администратор!");
 	if(isnull(params))
	 	return SendClientMessage(playerid, 0xFF8000AA,"Используйте: /a [сообщение]");
 	if(strlen(params[0]) >= 110)
	 	return SendClientMessage(playerid, 0xFF8000AA,"Макс. длина сообщения - 110 символов");
	new mes[139];
	format(mes,sizeof(mes),"[A]%s[%d]:%s",PlayerName,playerid,params[0]);
	AdminMessage(0xFF8000AA,mes,1);
	return 1;
}

stock AdminMessage(color,const string[],level)
{
    #if defined foreach
        foreach(new i : Admins)
    #else
        for(new i = GetPlayerPoolSize(); i != -1; --i)
    #endif
		if(PlayerInfo[i][pAdmin] >= level) SendClientMessage(i, color, string);
	return true;
}
И добавляем итератор.(Если у вас есть foreach)
PHP:
new Iterator:Admins<MAX_PLAYERS>; // Ко всем new.
В public OnPlayerConnect
PHP:
if(PlayerInfo[playerid][pAdmin] >= 1) Iter_Add(Admins,playerid);
В public OnPlayerDisconnect
PHP:
if(PlayerInfo[playerid][pAdmin] >= 1) Iter_Remove(Admins,playerid);
 
Последнее редактирование: