Jump to content

наглядный таймер обратного отсчёта


Recommended Posts

Короче смотрите, имеется вот такой вот сервер сайдный скрипт:

  
vehicles = {602,545,496,517,401,410,518,600,527,436,589,580,419,439533,549,526,491,474,445,604,507,585,587,466,492,546,551,516,467,426,547,405,409,550,566,540,421,529,581,509,481,462,521,463,510,522,461,448,468,586,485,552,431,438,437,574,420,525,408,416,433,427,490,528,407,544,523,470,598,596,597,599,601,428,499,609,498,524,532,578,486,406,573,455,588,403,514,423,414,443,515,531,456,459,422,482,605,530,418,572,582,413,440,543,583,478,554,536,575,534,567,535,576,412,402,542,603,475,568,424,504,457,483,508,571,500,444,556,557,471,495,429,541,415,480,562,565,323,492,502,503,411,559,561,560,506,451,558,555,477,579,400,404,489,505,479,442,458} 
  
function changeVehicle (state) 
 if state == "Running" then 
  setTimer (function () 
    local players = getAlivePlayers () 
    for playerKey, playerValue in ipairs(players) do 
     setElementModel (getPedOccupiedVehicle(playerValue), vehicles[math.random(#vehicles)]) 
  
    end 
   end, 15000, 1000000000000) 
 end 
  
end 
addEvent("onRaceStateChanging", true) 
addEventHandler ("onRaceStateChanging", getRootElement (), changeVehicle) 
  
  
  
 function changePlayersVeh () 
 setElementModel (getPedOccupiedVehicle(source), vehicles[math.random(#vehicles)]) 
  
  
end 
addEvent("changeVeh", true) 
addEventHandler("changeVeh", getRootElement(), changePlayersVeh) 
  

он рандомно (в рамках указанных айди конечно) меняет транспортное средство игрока каждые 15 секунд.

теперь, что я хочу сделать: мне нужна, как я себе представляю, достаточно простая вещь, а именно наглядный таймер обратного отсчёта у игрока на экране, ну вот как здесь хотя бы:

OrKmItql.png

ну или вообще прямо надо головой/крышей что бы таймер был. такие дела. кто сможет сделать такую штуку и сколько возьмёт за это дело?

Link to post

Ну, как бы тут уже написано %70 кода. Осталось только перенести замену модели авто на клиент, добавить туда dxDrawText. В общем сущий пустяк.

Link to post

ну отлично, осталось только выяснить

кто сможет сделать такую штуку и сколько возьмёт за это дело?

кто возьмётся, кто смелый?

Link to post
  • 7 months later...

Самый легкий таймер с отсчетом от 5 до 0, и выводом текста:

  
text = guiCreateLabel(0.05,0.5,1,1,"Отсчет: ",true) 
  
local n = 5 
setTimer(function() 
    n = n-1 
    guiSetText(text,"Отсчет: "..n) 
--еще можно вызвать какую-нибудь функцию если таймер истек 
    if n < 1 then 
       functionName() -- вызываем функцию 
    end 
end,1000,5) 
  

  • Thanks 1
Link to post
  • 5 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...