Автор: ENGINEER
Для начала команда:
Если у вас ZCMD
Code: Select all
CMD:time(playerid, params[])
{
SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
format(string, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
if(PlayerInfo[playerid][pJailTime] > 0) format(string,190, "%s\n Осталось сидеть в тюрьме %d секунд",string, PlayerInfo[playerid][pJailTime]);
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;
}
Если у вас обычные команды то
Code: Select all
if(strcmp(cmd, "/time", true) == 0)
{
SetPVarInt(playerid, "TIMES", 1); // Активируем функцию.
gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
format(string, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
if(PlayerInfo[playerid][pJailTime] > 0) format(string,190, "%s\n Осталось сидеть в тюрьме %d секунд",string, PlayerInfo[playerid][pJailTime]);
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;
}
Далее найдем у себя в моде секундный таймер - для обновления циферблата.
И вставляем код в наш таймер:
Code: Select all
if(GetPVarInt(i, "TIMES") == 1) // если значение 1 то активируем диалог и показываем(обновляем) его каждую секунду.
{
gettime(ghour,gminute,gsecond);// узнаем который час, минуты, секунды
format(string, 190, "Время: %d : %d : %d",ghour,gminute ,gsecond);
if(PlayerInfo[playerid][pJailTime] > 0) format(string,190, "%s\n Осталось сидеть в тюрьме %d секунд",string, PlayerInfo[playerid][pJailTime]);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Время", string, "ok", "");// и выводим обычный диалог.
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Code: Select all
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1) return DeletePVar(playerid, "TIMES"); //деактивируем диалог. Ид меняем на свой.
return 1;
}