Falcon_Game
Новичок
Не могу посадить игрока в тюрьму только если только через команду /т Когда захожу в tab и нажимаю на игрока написано посадить в тюрьму Вожу "300 Мат" и пишет "Игрок не в тюрьме"
Скриншот -
Скриншот скрипта из мода -
Вот код P_MENU_ADM_pen_jail
И код Команды /т
Скриншот -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Скриншот скрипта из мода -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот код P_MENU_ADM_pen_jail
PHP:
case P_MENU_ADM_pen_jail:
{
if(PIpen[GetPVarInt(playerid, "ClickedPlayer")][JailTime] == 0)
{
ShowPlayerDialog(playerid, P_MENU_ADM_pen_jail_input, DIALOG_STYLE_INPUT, "Тюрьма", "{FFFFFF}Введи время и причину наказания:\nПример: 300 мат", "ОК", "Назад");
} else {
format(glstr, sizeof(glstr), "/т %d 0", GetPVarInt(playerid, "ClickedPlayer"));
OnPlayerCommandText(playerid, glstr);
}
}
case P_MENU_ADM_pen_cheaters:
{
format(glstr, sizeof(glstr), "/чм %d", GetPVarInt(playerid, "ClickedPlayer"));
OnPlayerCommandText(playerid, glstr);
}
case P_MENU_ADM_pen_kick:
{
format(glstr, sizeof(glstr), "/кик %d", GetPVarInt(playerid, "ClickedPlayer"));
OnPlayerCommandText(playerid, glstr);
}
case P_MENU_ADM_pen_ban:
{
format(glstr, sizeof(glstr), "/бан %d", GetPVarInt(playerid, "ClickedPlayer"));
OnPlayerCommandText(playerid, glstr);
}
case P_MENU_ADM_pen_pban:
{
format(glstr, sizeof(glstr), "/пбан %d", GetPVarInt(playerid, "ClickedPlayer"));
OnPlayerCommandText(playerid, glstr);
}
}
} else ShowMenu(playerid, P_MENU_ADMIN);
}t
И код Команды /т
PHP:
else if(!strcmp(cmd, "/т", true))
{
new plid, ttime, reason[64];
sscanf(params, "dds[64]", plid, ttime, reason);
if(PI[playerid][Admin] < 100) return SendClientMessage(playerid, COLOR_SYSTEM, "Тебе нельзя использовать эту команду");
else if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "/т [ID] [время] [причина]");
else if(PI[playerid][Admin] <= PI[plid][Admin] && plid != playerid) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок администратор");
else if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока нет");
else
{
if(ttime < 0 || ttime > 2000000000) ttime = 2000000000;
if(PI[playerid][Admin] < 500 && ttime > 300) ttime = 300;
else if(PI[playerid][Admin] < 700 && ttime > 36000) ttime = 36000;
if(ttime == 0)
{
if(PI[playerid][Admin] < 700) return SendClientMessage(playerid, COLOR_SYSTEM, "Тебе нельзя выпускать игроков из тюрьмы");
if(PIpen[plid][JailTime] == 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок не в тюрьме");
format(glstr, sizeof(glstr), "Админ %s [%d] выпустил %s [%d] из тюрьмы", Name(playerid), playerid, Name(plid), plid);
SendClientMessageToAll(0x00FF00FF, glstr);
format(glstr, sizeof(glstr), "Админ %s [%d] выпустил %s [%d] из тюрьмы", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]);
alog(glstr, 0);
PIpen[plid][JailTime] = 1;
} else {
if(PIpen[plid][JailTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок в тюрьме");
if(emptyMessage(reason))
{
format(glstr, sizeof(glstr), "Админ %s [%d] посадил %s [%d] в тюрьму на %s", Name(playerid), playerid, Name(plid), plid, MTF(ttime));
} else {
format(glstr, sizeof(glstr), "Админ %s [%d] посадил %s [%d] в тюрьму на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(ttime), reason);
}
SendClientMessageToAll(COLOR_ADMIN, glstr);
if(emptyMessage(reason))
{
format(glstr, sizeof(glstr), "Админ %s [%d] посадил %s [%d] в тюрьму на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(ttime));
} else {
format(glstr, sizeof(glstr), "Админ %s [%d] посадил %s [%d] в тюрьму на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(ttime), reason);
}
alog(glstr, 0);
PIpen[plid][JailTime] = ttime;
spawnPlayer(plid);
}
}
return true;
}
