ENGINEER
Ученик
Hola нигеры.
Так, как топикстартер положил червя на тему с моим решением. Ссылко
Даю на обзор новую версию. Немного оптимизации.
//Если у вас ZCMD
//Если у вас обычные команды то
//Так для начала найдем у себя в моде секундный таймер. для обновления циферблата.
//И вставляем код в наш таймер:
//Ну и само собой диалог:
Автор я [Engineer:]
Так, как топикстартер положил червя на тему с моим решением. Ссылко
Даю на обзор новую версию. Немного оптимизации.
//Если у вас 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:]
