Maks_Fender
Компетентный
Помогите преобразовать это:
В это, но с причиной:
Поменял все переменные и т.д и всё равно не хочет компилироваться. Буду очень благодарен!
PHP:
else if(strcmp(cmd, "/mute", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /mute [ид] [минуты] [причина]");
new playa;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(!strlen(tmp))
{
if(PlayerInfo[playa][pMuted] == 1)
{
PlayerInfo[playa][pMuted] = 0;
PlayerInfo[playa][pMuteTime] = 0;
format(string, sizeof(string), "Администратор %s снял бан чата у %s ",sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
return true;
}
new mins = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
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_WHITE, "{F74848}» Введите{FFFFFF}: /mute [ид] [минуты] [причина]");
if(PlayerInfo[playa][pMuted] == 0)
{
PlayerInfo[playa][pMuteTime] = mins*60;
PlayerInfo[playa][pMuted] = 1;
PlayerInfo[playa][pRp] -=2;
format(string, sizeof(string), "%s получил(а) бан чата от администратора %s. Причина: %s ",giveplayer, sendername,(result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
else
{
PlayerInfo[playa][pMuted] = 0;
PlayerInfo[playa][pMuteTime] = 0;
printf("%s может говорить",giveplayer);
format(string, sizeof(string), "Администратор %s снял бан чата у %s",sendername, giveplayer);
SendClientMessageToAll(COLOR_LIGHTRED, string);
}
}
}
}
else SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!");
}
return true;
}
PHP:
else if(strcmp(cmd, "/mute", true) == 0)
{
if (PINFO[playerid][pAdminLVL] < 1) return SendMe(playerid, CGRADD, YouCanNot);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
new mtime;
giveplayerid = ReturnUser(tmp);
if (!IsPlayerConnected(giveplayerid)) return SendMe(playerid, CGRADD, NotFoundID);
if(gPlayerLogged[giveplayerid] == false) return SendMe(playerid, CGRADD, NoLogin);
if(PINFO[giveplayerid][pMuted] == false)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
mtime = strval(tmp);
if(GetPlayerState(giveplayerid) != 1 && GetPlayerState(giveplayerid) != 2 && GetPlayerState(giveplayerid) != 3) return SendMe(playerid, CGRADD, NoLogin);
PINFO[giveplayerid][pMuted] = true;
PINFO[giveplayerid][pMuteTime] = mtime*60;
format(string, sizeof(string), "Администратор %s заблокировал(а) чат %s на %i мин.",GN(playerid), GN(giveplayerid) ,mtime);
SendClientMessageToAll(0xFF6347AA, string);
SendMes(giveplayerid, -1, "Ваш чат заблокирован %i мин за нарушение правил чата. Чат включится автоматически по истечению времени.",mtime);
}
else
{
format(string, sizeof(string), "Администратор %s разблокировал(а) чат %s. ",GN(playerid),GN(giveplayerid));
SendClientMessageToAll(0xFF6347AA, string);
PINFO[giveplayerid][pMuted] = false;
PINFO[giveplayerid][pMuteTime] = 0;
}
return true;
}
Последнее редактирование:
