Falcon_Game
Новичок
Когда сажу игрока в тюрьму вожу время и причину всё время садит на 3:44 А если не веду причуну просто время садит в тюрьму нормально
Вот скрины[/SIZE][/SIZE]
1. uploads.ru/qINTl.jpg
2. uploads.ru/cxJ8f.jpg
3. uploads.ru/PIN19.jpg
4. uploads.ru/yhTOH.jpg
5. uploads.ru/kpoyY.jpg
Вот скрипт P_MENU_ADM_pen_jail
Вот скрипт P_MENU_ADM_pen_jail_input
Вот скрипт команду /т
Вот скрины[/SIZE][/SIZE]
1. uploads.ru/qINTl.jpg
2. uploads.ru/cxJ8f.jpg
3. uploads.ru/PIN19.jpg
4. uploads.ru/yhTOH.jpg
5. uploads.ru/kpoyY.jpg
Вот скрипт 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);
}
PHP:
case P_MENU_ADM_pen_jail_input:
{
if(response)
{
new time, reason;
sscanf(inputtext, "ds[32]", time, reason);
format(glstr, sizeof(glstr), "/ò %d %d %s", GetPVarInt(playerid, "ClickedPlayer"), time, reason);
OnPlayerCommandText(playerid, glstr);
}
}
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;
}
