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

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

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

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

Ошибка времени в pawn

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

Falcon_Game

Новичок
Когда сажу игрока в тюрьму вожу время и причину всё время садит на 3:44 А если не веду причуну просто время садит в тюрьму нормально
Вот скрины
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);
		}
Вот скрипт P_MENU_ADM_pen_jail_input
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;
	}
Скрипт MTF
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу