_Franchesco_
Ученик
Команда /o | /ooc , зделал как на Orio[N], администрация,хелперы,лидеры,вип аккаунты,откат,и небольшая оптимизация.
Вообщем смотрите сами и добавляйте в мод.
Проверено! Работает все отлично!
Вообщем смотрите сами и добавляйте в мод.
Проверено! Работает все отлично!
PHP:
if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы ещё не вошли в игру !");
return true;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
MutePlayer(playerid);
return true;
}
if(PlayerInfo[playerid][pJailed] == 1 || PlayerInfo[playerid][pJailed] == 1 || PlayerInfo[playerid][pJailed] == 2)
{
SendClientMessage(playerid, COLOR_RED, "Вы в заключении !");
return true;
}
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)
{
SendClientMessage(playerid, COLOR_GRAD2, "Общий чат отключён Администратором!");
return true;
}
if(PlayerInfo[playerid][pLevel] < 1 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
{
SendClientMessage(playerid, COLOR_RED, "Что - бы писать в общий чат необходим 1 LvL !");
return true;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new admtext[64];
if(PlayerInfo[playerid][pAdmin] == 6) { admtext = "({FF0000} A {FFFFFF})"; } //
else if(PlayerInfo[playerid][pAdmin] == 5) { admtext = "({FF0000} Гл.М{FFFFFF})"; } //
else if(PlayerInfo[playerid][pAdmin] == 4) { admtext = "({FF0000} М {FFFFFF})"; }
else if(PlayerInfo[playerid][pAdmin] == 3) { admtext = "({FF0000} M {FFFFFF})"; }
else if(PlayerInfo[playerid][pAdmin] == 2) { admtext = "({FF0000} M {FFFFFF})"; }
else if(PlayerInfo[playerid][pAdmin] == 1) { admtext = "({FF0000} M {FFFFFF})"; }
else if(PlayerInfo[playerid][pHelper] == 4) { admtext = "({FF0000} [H] {FFFFFF})"; }
else if(PlayerInfo[playerid][pHelper] == 3) { admtext = "({e3be88} [H] {FFFFFF})"; }
else if(PlayerInfo[playerid][pHelper] == 2) { admtext = "({e3be88} [H] {FFFFFF})"; }
else if(PlayerInfo[playerid][pHelper] == 1) { admtext = "({e3be88} [H] {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 1) { admtext = "({0007ff} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 2) { admtext = "({120a8f} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 3) { admtext = "({03c03c} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 4) { admtext = "({ff0000} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 5) { admtext = "({008080} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 6) { admtext = "({ffff00} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 7) { admtext = "({ffffff} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 8) { admtext = "({ffffff} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 9) { admtext = "({d8a903} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 10) { admtext = "({08e8de} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 11) { admtext = "({cd00cd} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 12) { admtext = "({66ff00} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 13) { admtext = "({fde910} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 14) { admtext = "({08e8de} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 15) { admtext = "({48D1CC} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 16) { admtext = "({808080} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 17) { admtext = "({918151} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 18) { admtext = "({fc0fc0} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 19) { admtext = "({00cccc} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 20) { admtext = "({08e8de} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 21) { admtext = "({4b0082} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLeader] == 22) { admtext = "({ffffff} L {FFFFFF})"; }
else if(PlayerInfo[playerid][pLevel] == 15 || PlayerInfo[playerid][pLevel] == 29) { admtext = "({008000} V {FFFFFF})"; }
else if(PlayerInfo[playerid][pLevel] == 30 || PlayerInfo[playerid][pLevel] == 44) { admtext = "({e3be88} V {FFFFFF})"; }
else if(PlayerInfo[playerid][pLevel] == 45 || PlayerInfo[playerid][pLevel] == 99) { admtext = "({FF0000} V {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 true;
}
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1 || PlayerInfo[playerid][pLevel] >= 15)
{
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;
}
Автор: _Franchesco_
Последнее редактирование:
