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

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

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

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

Часы в диалоге с обновлением (часы|минуты|cекунды) [ALL]

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

I'm Max

Умник
Добрый день вот решил написать легенький пример часов с обновлением.




Для начала команда

Если у вас ZCMD

PHP:
CMD:time(playerid, params[])
{
	SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
	gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
	if(PlayerInfo[playerid][pJailTime] > 0) // если время розыска больше 0, то выводим такой диалог, адаптированный под заключение.
	{
		format(string,190, "Время: %d : %d : %d\n Тюрьма: %d секунд",ghour,gminute ,gsecond, PlayerInfo[playerid][pJailTime]-10);
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");
	}
	else // если вы послушный гражданин то:
	{
		format(string,190, "Время: %d : %d : %d  ",ghour,gminute ,gsecond); //то форматируем строку
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");// и выводим обычный диалог.
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1); // ставим анимацию что ped смотрит время.
	return 1;
}
Если у вас обычные команды то


PHP:
if(strcmp(cmd, "/time", true) == 0)
{
	SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
	gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
	if(PlayerInfo[playerid][pJailTime] > 0) // если время розыска больше 0, то выводим такой диалог, адаптированный под заключение.
	{
		format(string,190, "Время: %d : %d : %d\n Осталось сидеть в тюрьме %d секунд",ghour,gminute ,gsecond, PlayerInfo[playerid][pJailTime]-10);
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");
	}
	else // если вы послушный гражданин то:
	{
		format(string,190, "Время: %d : %d : %d  ",ghour,gminute ,gsecond); //то форматируем строку
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");// и выводим обычный диалог.
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1); // ставим анимацию что ped смотрит время.
	return 1;
}

Так для начала найдем у себя в моде секундный таймер. для обновления циферблата.
И вставляем код в наш таймер:


PHP:
if(GetPVarInt(i, "TIMES") == 1) // если значение 1 то активируем диалог и  показываем(обновляем) его каждую секунду.
{
	gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
	if(PlayerInfo[playerid][pJailTime] > 0) // если время розыска больше 0, то выводим такой диалог, адаптированный под заключение.
	{
		format(string,190, "Время: %d : %d : %d\n Осталось сидеть в тюрьме %d секунд",ghour,gminute ,gsecond, PlayerInfo[playerid][pJailTime]-10);
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");
	}
	else // если вы послушный гражданин то:
	{
		format(string,190, "Время: %d : %d : %d  ",ghour,gminute ,gsecond); //то форматируем строку
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");// и выводим обычный диалог.
	}
}

Ну и само собой диалог:


PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == 1) return DeletePVar(playerid, "TIMES"); //деактивируем диалог. Ид меняем на свой.
    return 1;
}
Спасибо за внимание.

Автор [ENGINEER то есть Alexando]
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу