Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Не работает /time - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Не работает /time

#1
Пользователь офлайн   Kirill_Babkin 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
CMD:time(playerid, params[])
{
    new
		hour, minute,
		year, month, day;

	new fmt_str[350];

    format(fmt_str, sizeof fmt_str, "~y~%d:%02d~n~~b~~h~%02d.%02d.%d", hour, minute, day, month, year);
	GameTextForPlayer(playerid, fmt_str, 3000, 1);

	if(!(GetPlayerData(playerid, P_MUTE) > 0 || GetPlayerData(playerid, P_WARN_TIME) > 0 || GetPlayerData(playerid, P_JAIL) > 0))
		return SendClientMessage(playerid, -1, "Используйте {6699FF}/c 060 {FFFFFF}(служба точного времени)");


	new fmt_msg[50];
	if(GetPlayerData(playerid, P_WARN_TIME) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до снятия предупреждения: %d дней", ((GetPlayerData(playerid, P_WARN_TIME) - gettime()) / 86400) + 1);
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}
    if(GetPlayerData(playerid, P_FMUTE) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до разблокировки семейного чата: %d:%02d", floatround(GetPlayerData(playerid, P_FMUTE) / 60) /* % 60 */, (GetPlayerData(playerid, P_FMUTE) % 60));
		SendClientMessage(playerid, 0x32a44bFF, fmt_msg);
	}
	if(GetPlayerData(playerid, P_MUTE) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до разблокировки чата: %d:%02d", floatround(GetPlayerData(playerid, P_MUTE) / 60) /* % 60 */, (GetPlayerData(playerid, P_MUTE) % 60));
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}

	if(GetPlayerData(playerid, P_JAIL) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до конца заключения: %d:%02d", floatround(GetPlayerData(playerid, P_JAIL) / 60) /* % 60 */, (GetPlayerData(playerid, P_JAIL) % 60));
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}
	
	ShowTime(playerid);

	return 1;
}


Если прописать в игре /time, то будет время 00:00 и дата 00.00.00

Сообщение отредактировал Kirill_Babkin: 05 августа 2022 - 21:18

0

#2
Пользователь онлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
new hour, minute;
gettime(hour, minute, _);

new year, month, day;
getdate(year, month, day);

0

#3
Пользователь офлайн   Kirill_Babkin 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (05 августа 2022 - 21:27) писал:

new hour, minute;
gettime(hour, minute, _);

new year, month, day;
getdate(year, month, day);

CMD:time(playerid, params[])
{
	new hour, minute;
	gettime(hour, minute, _);

	new year, month, day;
	getdate(year, month, day);

	new fmt_msg[50];
	if(GetPlayerData(playerid, P_WARN_TIME) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до снятия предупреждения: %d дней", ((GetPlayerData(playerid, P_WARN_TIME) - gettime()) / 86400) + 1);
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}
    if(GetPlayerData(playerid, P_FMUTE) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до разблокировки семейного чата: %d:%02d", floatround(GetPlayerData(playerid, P_FMUTE) / 60) /* % 60 */, (GetPlayerData(playerid, P_FMUTE) % 60));
		SendClientMessage(playerid, 0x32a44bFF, fmt_msg);
	}
	if(GetPlayerData(playerid, P_MUTE) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до разблокировки чата: %d:%02d", floatround(GetPlayerData(playerid, P_MUTE) / 60) /* % 60 */, (GetPlayerData(playerid, P_MUTE) % 60));
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}

	if(GetPlayerData(playerid, P_JAIL) > 0)
	{
		format(fmt_msg, sizeof fmt_msg, "Время до конца заключения: %d:%02d", floatround(GetPlayerData(playerid, P_JAIL) / 60) /* % 60 */, (GetPlayerData(playerid, P_JAIL) % 60));
		SendClientMessage(playerid, 0x66CC00FF, fmt_msg);
	}
	
	ShowTime(playerid);

	return 1;
}

Код, который получился, ничего не изменилось
0

#4
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию
Везде где есть

SendClientMessage(playerid, 0x66CC00FF, fmt_msg);

Поставь return

return SendClientMessage(playerid, 0x66CC00FF, fmt_msg);

Также можешь убрать > 0 из проверки и сделать

return ShowTime(playerid);


Покажи функцию

ShowTime(playerid);


Вероятнее всего сюда нужно передавать аргументы для показа времени

Сообщение отредактировал M I S T E V: 05 августа 2022 - 21:50

0

#5
Пользователь офлайн   Kirill_Babkin 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (05 августа 2022 - 21:51) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

stock ShowTime(playerid)
{
	new
		hour, minute,
		year, month, day;

	gettime(hour, minute);
	getdate(year, month, day);

	if(!IsPlayerInAnyVehicle(playerid))
		ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_watch", 4.0, false, 0, 0, 0, 0, 1);

	new fmt_str[350];

	format(fmt_str, sizeof fmt_str, "~y~%d:%02d~n~~b~~h~%02d.%02d.%d", hour, minute, day, month, year);
	GameTextForPlayer(playerid, fmt_str, 3000, 1);

	return 1;
}

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика