SoloPon
Умник
Здравствуйте пользователи и гости p-i Сегодня я выложу вам команду /mute Как На Орионе..
В public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/mute", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "{ff3300}[Ошибка]{FFFFFF} Вы не можете использовать эту команду!"),PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, " *Используйте: /mute [ID игрока] [минуты] [причина]");
if (dostup[playerid] != true) return Dialog(playerid,9922,DIALOG_STYLE_PASSWORD,"Доступ","Для надежной защиты, просим Вас ввести свой индивидуальный пароль для доступа к Модераторским командам","Ок","Отмена");
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, " *Используйте: /mute [ID игрока] [минуты] [причина]");
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')){idx++;}
new offset = idx;
new result[255];
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_GRAD1, " *Используйте: /mute [ID игрока] [минуты] [причина]");
new vrema = strval(tmp);
if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREEN, "{ff3300}[Ошибка]{FFFFFF} Этот игрок не в игре!"),PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
new mPlayer[26],pName[26],arank[30];
GetPlayerName(giveplayerid, mPlayer, sizeof(mPlayer));
GetPlayerName(playerid, pName, sizeof(pName));
if(vrema < 1 || vrema > 180) return SendClientMessage(playerid, COLOR_GRAD1, " Нельзя давать мут более чем на 180 минут!"),PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
switch(PlayerInfo[playerid][pAdmin])
{
case 1: arank = "Модератором";
case 2: arank = "Модератором";
case 3: arank = "Модератором";
case 4: arank = "Модератором";
case 5: arank = "Гл.Модератором";
case 6: arank = "Гл.Администратором";
}
new cena = vrema*80;
GiveMoney(giveplayerid, -cena);
PlayerInfo[giveplayerid][pMuted] = 1;
PlayerInfo[giveplayerid][pMutedTime] = vrema*60;
format(string, sizeof(string), "TEST: %s был(а) заткнут(а) на %d минут %s %s(Штраф: -$%d). Причина: %s", mPlayer, vrema, arank, pName, cena, (result)),SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "TEST: Ты был(а) заткнут(а) на %d минут %s %s(Штраф: -$%d). Причина: %s", vrema, arank, pName, cena, (result)),SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
log("Mute", string);
return true;
}
Строго не судить.... Делал я на свой мод.. Все работает
Последнее редактирование:
