Jump to content

Подскажите как сделать задержку какого либо действия.


Recommended Posts

Подскажите как сделать задержку какого либо действия.

Я хочу сделать скрипт карманника. Нужна задержка: после того как карманник стащил некоторое кол-во денег, нужно ждать 5 секунд, что бы опять стащить.

function onPlayerTarget ( targetElem ) 
    if (getElementType ( targetElem ) == "player") then --Проверка на тип цели 
        if (getPlayerMoney( targetElem ) > 150) then --Если у цели больше $150, то дальше 
            if (getElementData( source, "skin") == "Pickpocket") then --Проверка: Является ли карманник, карманником. 
             local Zx, Zy, Zz = getElementPosition( source ) 
             local Px, Py, Pz = getElementPosition( targetElem ) 
             local distance = (getDistanceBetweenPoints3D( Px, Py, Pz, Zx, Zy, Zz )) 
                if (distance <= 3) then --Дистанция между карманником и его целью 
                    if not(isElement(grabed)) then --Проверка: Был ли уже создан Timer 
                    grabed = setTimer ( function(targetElem, source) local money = math.random(15,30) givePlayerMoney ( source, money ) takePlayerMoney ( targetElem, money ) end, 2000, 1,targetElem, source ) --Создание таймера с названием: grabed 
                    end 
                end 
            end 
        end 
    end 
end 
addEventHandler ( "onPlayerTarget", getRootElement(), onPlayerTarget ) 

И еще: Хотя стоит проверка на кол-во денег цели, всеравно уходит в минус счет цели постоянно( Исправляемо?

Link to comment

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...