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

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

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

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

Часы в диалоге с обновлением v2

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

ENGINEER

Ученик
Hola нигеры.
Так, как топикстартер положил червя на тему с моим решением. Ссылко

Даю на обзор новую версию. Немного оптимизации.

//Если у вас ZCMD

PHP:
CMD:time(playerid, params[])
{
    new stR[190];
    SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
    gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
    format(stR, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
    if(PlayerInfo[playerid][pJailTime] > 0) format(stR,190, "%s\n Осталось сидеть в тюрьме %d секунд",stR, PlayerInfo[playerid][pJailTime]);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Время", stR, "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)
{
    new stR[190];
    SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
    gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
    format(stR, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
    if(PlayerInfo[playerid][pJailTime] > 0) format(stR,190, "%s\n Осталось сидеть в тюрьме %d секунд",stR, PlayerInfo[playerid][pJailTime]);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Время", stR, "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(playerid, "TIMES") == 1) // если значение 1 то активируем диалог и  показываем(обновляем) его каждую секунду.
{
    new stR[190];
    gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
    format(stR, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
    if(PlayerInfo[playerid][pJailTime] > 0) format(stR,190, "%s\n Осталось сидеть в тюрьме %d секунд",stR, PlayerInfo[playerid][pJailTime]);
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Время", stR, "ok", "");// и выводим обычный диалог.
}
//Ну и само собой диалог:

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

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