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

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

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

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

[C.M.D] /ooc (Новый)

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

._Shadow_.

Ученик
Вот решил сделать новую команду /ooc. Там получается у каждого лидера свой цвет буквы в чат.
В чате
• Гл.А • - Гл.Администратор
• А • - Администратор
• Гл.М • - Гл.Модератор
• М • - Модератор

• V • - Vip

• L • - Лидер разные цвета.

Вот команда :

Идем в public OnPlayerCommandText и ставим это:


PHP:
if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
	    {
	        if(IsPlayerConnected(playerid))
	        {
	            if(gPlayerLogged[playerid] == 0)
				{
	                SendClientMessage(playerid, COLOR_RED, "Вы ещё не вошли в игру !");
                     return 1;
			    }
			    if(PlayerInfo[playerid][pMuted] == 1)
            {
    MutePlayer(playerid);
    return 1;
    	}
if(PlayerInfo[playerid][pJailed] == 1 || PlayerInfo[playerid][pJaileda] == 1 || PlayerInfo[playerid][pJailedlv] == 1)
				{
	                SendClientMessage(playerid, COLOR_RED, "Вы в заключении !");
                     return 1;
			    }
                if(OOCChat[playerid] > 0 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
	            {
	                format(string,sizeof(string),"Ты сможешь использовать эту команду через{E3BE88} %d {ffffff}секунд(ы).",OOCChat[playerid]);
	        	    SendClientMessage(playerid, COLOR_WHITE,string);
                    return 1;
	            }
		        if ((noooc) && PlayerInfo[playerid][pAdmin] < 1)
				{
			        SendClientMessage(playerid, COLOR_GRAD2, "Общий чат отключён Администратором  !");
			        return 1;
				}
                if(PlayerInfo[playerid][pLevel] < 1 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
				{
                    SendClientMessage(playerid, COLOR_RED, "Что - бы писать в общий чат необходим 1 LvL !");
                    return 1;
				}
		        if(PlayerInfo[playerid][pMute] == 1)
				{
				}
			    GetPlayerName(playerid, sendername, sizeof(sendername));
				new admtext[64];
			    if(PlayerInfo[playerid][pAdmin] == 6) { admtext = "•{FF4500} Гл.A {FFFFFF}•"; } //
   			else if(PlayerInfo[playerid][pAdmin] == 5) { admtext = "•{FF4500} A {FFFFFF}•"; } //
       		else if(PlayerInfo[playerid][pAdmin] == 4) { admtext = "•{FF4500} Гл.М {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pAdmin] == 3) { admtext = "•{FF4500} M {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pAdmin] == 2)	{ admtext = "•{FF4500} M {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pAdmin] == 1) { admtext = "•{FF4500} M {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pHelper] == 4) { admtext = "•{e3be88} Гл.Х {FFFFFF}•"; }
				else if(PlayerInfo[playerid][pHelper] == 3) { admtext = "•{e3be88} Х {FFFFFF}•"; }
					else if(PlayerInfo[playerid][pHelper] == 2) { admtext = "•{e3be88} Х {FFFFFF}•"; }
						else if(PlayerInfo[playerid][pHelper] == 1) { admtext = "•{e3be88} Х {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLevel] >= 15) { admtext = "•{33AA33} V {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 1) { admtext = "•{2a51e2} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 2) { admtext = "•{1a30bf} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 3) { admtext = "•{247c1b} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 4) { admtext = "•{dc143c} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 5) { admtext = "•{057f94} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 6) { admtext = "•{fafb71} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 8) { admtext = "•{fffffb} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 9) { admtext = "•{f09f5b} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 11) { admtext = "•{8a2cd7} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 12) { admtext = "•{10dc29} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 13) { admtext = "•{ffd720} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 14) { admtext = "•{0fd9fa} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 15) { admtext = "•{95baf0} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 16) { admtext = "•{778899} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 17) { admtext = "•{dfb935} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 18) { admtext = "•{fc42a8} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 19) { admtext = "•{0495cd} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 20) { admtext = "•{388eea} L {FFFFFF}•"; }
			else if(PlayerInfo[playerid][pLeader] == 21) { admtext = "•{6152c2} L {FFFFFF}•"; }
			    new length = strlen(cmdtext);
			    while ((idx < length) && (cmdtext[idx] <= ' '))
			    {
				    idx++;
			    }
		        new offset = idx;
			    new result[256];
			    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			    {
				    result[idx - offset] = cmdtext[idx];
				    idx++;
			    }
			    result[idx - offset] = EOS;
			    if(!strlen(result))
			    {
				    SendClientMessage(playerid, COLOR_GREY, "Используйте: /o [текст]");
				    return 1;
			    }
			    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1 || PlayerInfo[playerid][pLevel] >= 15 || PlayerInfo[playerid][pLeader] >= 1)
			    {
			    format(string, sizeof(string), " %s %s[%d]: %s ",admtext,sendername,playerid, result);
			    SendClientMessageToAll(COLOR_WHITE,string);
		        log("Chat", string);
    			OOCChat[playerid] = 60;
    			}
    			else if(PlayerInfo[playerid][pAdmin] == 0)
			    {
			    format(string, sizeof(string), "• %s[%d]: %s ", sendername,playerid, result);
			    SendClientMessageToAll(COLOR_WHITE,string);
		        log("Chat", string);
    			OOCChat[playerid] = 60;
    			}
		    }
		    return 1;
	    }
______________________________________________________________________________________
Что-бы добавить/убрать фракцию изменяем

PHP:
else if(PlayerInfo[playerid][pLeader] == 1) { admtext = "•{33AA33} L {FFFFFF}•"; }
{33AA33} - Это цвет
" pLeader " - Это означает лидер
" L " - Это означает лидер в чате
______________________________________________________________________________________

У меня там стоит VIP с 15 LvL
Если вы хотите чтобы был VIP то ставте pDonateRank место " pLevel " вот в этой строке
PHP:
else if(PlayerInfo[playerid][pLevel] >= 15) { admtext = "•{33AA33} V {FFFFFF}•"; }
Должно получится вот так
PHP:
else if(PlayerInfo[playerid][pDonateRank] >= 0) { admtext = "•{33AA33} V {FFFFFF}•"; }
P.S. Не судите строго! От + не откажусь=)

Оптимизация by CRAZy_Str
PHP:
     if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Вы ещё не вошли в игру !");
                if(PlayerInfo[playerid][pMuted] == 1) return MutePlayer(playerid);
                if(PlayerInfo[playerid][pJailed] == 1 || PlayerInfo[playerid][pJaileda] == 1 || PlayerInfo[playerid][pJailedlv] == 1) return SendClientMessage(playerid, COLOR_RED, "Вы в заключении !");
                if(OOCChat[playerid] > 0 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
                {
                    format(string,sizeof(string),"Ты сможешь использовать эту команду через{E3BE88} %d {ffffff}секунд(ы).",OOCChat[playerid]);
                    SendClientMessage(playerid, COLOR_WHITE,string);
                    return true;
                }
                if ((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "Общий чат отключён Администратором  !");
                if(PlayerInfo[playerid][pLevel] < 1 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_RED, "Что - бы писать в общий чат необходим 1 LvL !");
                if(PlayerInfo[playerid][pMute] == 1)
                {
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new admtext[64];
                switch(PlayerInfo[playerid][pAdmin])
                {
                        case 6: admtext = "•{FF4500} Гл.A {FFFFFF}•"; //
                       case 5: admtext = "•{FF4500} A {FFFFFF}•"; //
                     case 4: admtext = "•{FF4500} Гл.М {FFFFFF}•";
                    case 1..3: admtext = "•{FF4500} M {FFFFFF}•";
                }
                switch(PlayerInfo[playerid][pHelper])
                {
                    case 4: admtext = "•{e3be88} Гл.Х {FFFFFF}•";
                    case 1..3 admtext = "•{e3be88} Х {FFFFFF}•";
                }
                if(PlayerInfo[playerid][pLevel] >= 15)
                {
                    admtext = "•{33AA33} V {FFFFFF}•";
                }
                switch(PlayerInfo[playerid][pLeader])
                {
                    case 1: admtext = "•{2a51e2} L {FFFFFF}•";
                    case 2: admtext = "•{1a30bf} L {FFFFFF}•";
                    case 3: admtext = "•{247c1b} L {FFFFFF}•";
                    case 4: admtext = "•{dc143c} L {FFFFFF}•";
                    case 5: admtext = "•{057f94} L {FFFFFF}•";
                    case 6: admtext = "•{fafb71} L {FFFFFF}•";
                    case 7: {}
                    case 8: admtext = "•{fffffb} L {FFFFFF}•";
                    case 9: admtext = "•{f09f5b} L {FFFFFF}•";
                    case 10: {}
                    case 11: admtext = "•{8a2cd7} L {FFFFFF}•";
                    case 12: admtext = "•{10dc29} L {FFFFFF}•";
                    case 13: admtext = "•{ffd720} L {FFFFFF}•";
                    case 14: admtext = "•{0fd9fa} L {FFFFFF}•";
                    case 15: admtext = "•{95baf0} L {FFFFFF}•";
                    case 16: admtext = "•{778899} L {FFFFFF}•";
                    case 17: admtext = "•{dfb935} L {FFFFFF}•";
                    case 18: admtext = "•{fc42a8} L {FFFFFF}•";
                    case 19: admtext = "•{0495cd} L {FFFFFF}•";
                    case 20: admtext = "•{388eea} L {FFFFFF}•";
                    case 21: admtext = "•{6152c2} L {FFFFFF}•";
                }
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[256];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /o [текст]");
                if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1 || PlayerInfo[playerid][pLevel] >= 15 || PlayerInfo[playerid][pLeader] >= 1)
                {
                    format(string, sizeof(string), " %s %s[%d]: %s ",admtext,sendername,playerid, result);
                    SendClientMessageToAll(COLOR_WHITE,string);
                    log("Chat", string);
                    OOCChat[playerid] = 60;
                }
                else if(PlayerInfo[playerid][pAdmin] == 0)
                {
                    format(string, sizeof(string), "• %s[%d]: %s ", sendername,playerid, result);
                    SendClientMessageToAll(COLOR_WHITE,string);
                    log("Chat", string);
                    OOCChat[playerid] = 60;
                }
            }
            return true;
        }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу