Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с командой /ban

Статус
В этой теме нельзя размещать новые ответы.

xDimasx

Специалист
if(!strcmp(cmd,"/ban",true))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xF5DEB3FF, "Используйте: /ban [ID] [Тип: 1-мин,2-час,3-дни,4-сек] [Время] [Причина]"); //[тип: (1-минуты)(2-часы)(3-дни)(4-секунды)]
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF4500FF, "[Ошибка]: Вы забыли указать тип [1-минуты, 2-часы, 3-дни, 4-секунды]");
new type = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF4500FF, "[Ошибка]: Вы забыли указать число для бана игрока.");
new chislo = strval(tmp);
if(PlayerInfo[playerid][pAdmin])
{
if(giveplayerid != 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,0xFF4500FF, "[Ошибка]: Укажите причину бана.");
new PlayerNick[MAX_PLAYER_NAME], PlayerBan[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerNick, MAX_PLAYER_NAME);
GetPlayerName(giveplayerid, PlayerBan, MAX_PLAYER_NAME);
new stringo[256];
format(stringo, sizeof(stringo), "Администратор {E8B184}%s {FF0000}забанил игрока {E8B184}%s{FF0000}.",PlayerNick,PlayerBan);
SendClientMessageToAll(0xFF0000FF, stringo);
format(stringo, sizeof(stringo), "Причина: {E8B184}%s",(result));
SendClientMessageToAll(0xFF0000FF, stringo);
SendClientMessage(giveplayerid,0xFF4500FF,"Вы были забанены.Если Вы считаете что Вы были забанены по ошибке,то сообщите в группу.");
SendClientMessage(giveplayerid,0xFF4500FF,"Обязательно сделайте скриншот(F8),наша группа [В]контакте: ");
PlayerInfo[giveplayerid][pAdmin] = 0; //если админ то снимаем его
PlayerInfo[giveplayerid][pWarns] = 0;
PlayerInfo[giveplayerid][pVIP] = 0;
AddBan(giveplayerid, PlayerBan, PlayerNick, type, chislo, result);
}
}
return 1;
}
}

Что в этой команде не так? Когда я начинаю банить игрока то банит меня какой бы я ИД не вписал
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу