kevinw228
Нуль
- Регистрация
- 16 Авг 2016
- Сообщения
- 4
- Лучшие ответы
- 0
- Репутация
- 0
При вводе " /ban 0 1 захотел " происходит вот тако:
Ошибку найти не могу. Может кто направит на верный путь?
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ошибку найти не могу. Может кто направит на верный путь?
PHP:
CMD:punish(playerid)
{
ShowAdminBot(playerid);
return true;
}
stock AddAdminBot(playerid,whoadd,type,reason[],amount = 0) // Добавление нарушителя в список
{
new slot = -1;
for(new i; i < MAX_QUERY_BOT; i++)
{
if(AdminBot[i][bIDD] != INVALID_PLAYER_ID) continue;
slot = i;
break;
}
if(slot == -1) return SendClientMessage(whoadd,-1,"Нет свободного места в списке"); // Если нет свободного слота,то оповещаем
SendClientMessage(whoadd,-1,"Вы добавили игрока в список наказуемых для старшей администрации!");
ABroadCast(COLOR_LIGHTRED,"[A-BOT] Список наказуемых пополнен. Используйте: /nakaz",1);
AdminBot[slot][bIDD] = playerid,AdminBot[slot][bTypee] = type,AdminBot[slot][bAmount] = amount; // Присваиваем нужные значения
if(whoadd != INVALID_PLAYER_ID) format(AdminBot[slot][bWhoAdd],24,"%s",getName(whoadd)); // Если админ добавил,то прописываем ник того кто добавил (Функция получения ника GetName у Вас может быть другая)
else strmid(AdminBot[slot][bWhoAdd],"System",0,strlen("System"),MAX_PLAYER_NAME); // Если добавила система,то прописываем систему в того кто добавил
format(AdminBot[slot][bReason],32,"%s",reason); // Присваиваем нужные значения
return true;
}
if(PlayerInfo[playerid][pAdmin] > 0 && PlayerInfo[playerid][pAdmin] < 3) return AddAdminBot(params[0],playerid,3,params[2],params[1]); // ПРОВЕРКА В КОМАНДЕ БАНА
stock ShowAdminBot(playerid)
{
new str[(-2 + MAX_PLAYER_NAME) + (-2 + MAX_PLAYER_NAME) + (-2 + 4) + (-2 + 6) + (-2 + 32)],string[sizeof(str) * MAX_QUERY_BOT]; // (str = 80 | string = 1200)
strcat(string,"Администратор\tНарушитель\tТип\n"); // Подзаголовок
for(new i; i < MAX_QUERY_BOT; i++) // Проходим весь список
{
if(AdminBot[i][bIDD] != INVALID_PLAYER_ID) format(str,sizeof(str),"%s \t %s[%d] \t %s\n",AdminBot[i][bWhoAdd],getName(AdminBot[i][bIDD]),AdminBot[i][bIDD],abot_type[AdminBot[i][bTypee]]); // Если под слотом есть игрок на наказание,то заполняем
else str = "-\t-\t-\n"; // Если нету,то добавляем пустую строку
strcat(string,str); // Добавляем отформатированную строку в диалог
}
ShowPlayerDialog(playerid, DIALOG_ABOT, DIALOG_STYLE_TABLIST_HEADERS, "Игроки на наказание",string,"Далее","Отмена"); // Показываем диалог
return true;
}
Последнее редактирование модератором: