I'm Max
Умник
Добрый день вот решил написать легенький пример часов с обновлением.
Для начала команда
Если у вас ZCMD
Если у вас обычные команды то
Так для начала найдем у себя в моде секундный таймер. для обновления циферблата.
И вставляем код в наш таймер:
Ну и само собой диалог:
Спасибо за внимание.
Автор [ENGINEER то есть Alexando]
Для начала команда
Если у вас 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]
Последнее редактирование модератором:
