John_Luis
Ученик
Ребят, помогите написать /mute со штрафом, надо так что бы: при вводе /mute надо было писать время, причину, и сумму штрафа, ну типа:
/mute 0 ДМ 500
-500 это в $ долларах
Где-то просто видел такое, кто поможет вписать это в данный код?
С меня 3 +ика 
/mute 0 ДМ 500
-500 это в $ долларах
Где-то просто видел такое, кто поможет вписать это в данный код?
HTML:
if(strcmp(string, "/mute", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1)//проверка на админа
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
return true;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
return true;
}
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++;
}
if(PlayerInfo[giveplayerid][pMute] != 0)
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Игрок уже заткнут!");
return true;
}
if(PlayerInfo[giveplayerid][pAdmin] == 5)
{
SendClientMessage(playerid,COLOR_WHITE,"{FF0000}[Ошибка]:{FFFFFF} Нельзя заткнуть Главного администратора!");
return true;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
return true;
}
new vrema = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
new mPlayer[26];
new pName[26];
GetPlayerName(giveplayerid, mPlayer, sizeof(mPlayer));
GetPlayerName(playerid, pName, sizeof(pName));
if(vrema < 1 || vrema > 180)
{
SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}[Ошибка]:{ffffff} Не меньше 1-ой минуты и не больше 180 минут.");
return true;
}
new arank[64];
if(PlayerInfo[playerid][pAdmin] == 5)
{
arank = "Гл. Администратором";
}
else if(PlayerInfo[playerid][pAdmin] == 4)
{
arank = "Гл. Модератором";
}
else if(PlayerInfo[playerid][pAdmin] == 3)
{
arank = "Модератором";
}
else if(PlayerInfo[playerid][pAdmin] == 2)
{
arank = "Модератором";
}
else if(PlayerInfo[playerid][pAdmin] == 1)
{
arank = "Модератором";
}
PlayerInfo[giveplayerid][pMute] = vrema*60;
format(string, sizeof(string), "Avernum: %s был(а) заткнут(а) на %d минут(ы) %s %s. Причина: %s.", mPlayer, vrema, arank, pName, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
format(string, sizeof(string), "Avernum: Ты был(а) заткнут(а) на %d минут(ы) %s %s. Причина: %s.", vrema, arank, pName, (result));
SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
log("Mute", string);
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Этот игрок не в игре!");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Недостаточно прав для использования команды!");
}
}
return true;
}
