Falcon_Game
Новичок
Когда сажу игрока в тюрьму вожу время и причину всё время садит на 3:44 А если не веду причуну просто время садит в тюрьму нормально
Вот скрины
1.
2.
3.
4.
5.
Вот скрипт P_MENU_ADM_pen_jail
Вот скрипт P_MENU_ADM_pen_jail_input
Вот скрипт команды /т
Скрипт MTF
Вот скрины
1.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
2.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
3.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
4.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
5.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот скрипт 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;
}
PHP:
stock MTF(time)
{
new MT[128];
if(time == 2000000000) format(MT, sizeof(MT), "вечность");
else if(time < 60) format(MT, sizeof(MT), "%dc", time);
else if(time == 60) MT = "1м:0с";
else if(time > 60 && time < 3600)
{
new Float: timeM;
new timeS;
timeM = time / 60;
timeS = time % 60;
format(MT, sizeof(MT), "%.0fм:%dс", timeM, timeS);
}
else if(time == 3600) MT = "1ч:0м:0с";
else if(time > 3600 && time < 86400)
{
new Float: timeH;
new timeMInt;
new Float: timeM;
new timeS;
timeH = time / 3600;
timeMInt = time % 3600;
timeM = timeMInt / 60;
timeS = timeMInt % 60;
format(MT, sizeof(MT), "%.0fч:%.0fм:%dс", timeH, timeM, timeS);
}
else if(time == 86400) MT = "1д:0ч:0м:0с";
else if(time > 86400)
{
new Float: timeD;
new Float: timeH;
new timeMInt, timeHInt;
new Float: timeM;
new timeS;
timeD = time / 86400;
timeHInt = time % 86400;
timeMInt = time % 3600;
timeH = timeHInt / 3600;
timeM = timeMInt / 60;
timeS = timeMInt % 60;
format(MT, sizeof(MT), "%.0fд:%.0fч:%.0fм:%dс", timeD, timeH, timeM, timeS);
}
return MT;
}
