._Shadow_.
Ученик
Вот решил сделать новую команду /ooc. Там получается у каждого лидера свой цвет буквы в чат.
В чате
• Гл.А • - Гл.Администратор
• А • - Администратор
• Гл.М • - Гл.Модератор
• М • - Модератор
• V • - Vip
• L • - Лидер разные цвета.
Вот команда :
Идем в public OnPlayerCommandText и ставим это:
______________________________________________________________________________________
Что-бы добавить/убрать фракцию изменяем
{33AA33} - Это цвет
" pLeader " - Это означает лидер
" L " - Это означает лидер в чате
______________________________________________________________________________________
У меня там стоит VIP с 15 LvL
Если вы хотите чтобы был VIP то ставте pDonateRank место " pLevel " вот в этой строке
Должно получится вот так
P.S. Не судите строго! От + не откажусь=)
Оптимизация by CRAZy_Str
В чате
• Гл.А • - Гл.Администратор
• А • - Администратор
• Гл.М • - Гл.Модератор
• М • - Модератор
• 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}•"; }
" 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}•"; }
Оптимизация 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;
}
Последнее редактирование:
