Jump to content

I made a script for a kind of repair system. How to set delay in starting of repair? :/


bencskrisz

Recommended Posts

So basically I want it to work in this way -> The car enters the cylinder then some text gonna appear in chat like "repairing is under process" and you should wait for example 10 seconds before the starting of the function. The function and everything is below in my script. Can someone help in adding this into it?

The script:

spray1 = createMarker ( -2437.853515625, 1036.1303710938, 49.5, "cylinder", 5, 0, 255, 0, 50 ) 

  
function Reparar ( thePlayer ) 
    local dinero = getPlayerMoney ( thePlayer ) 
    local vehicle = getPedOccupiedVehicle ( thePlayer ) 
    if ( not vehicle ) then 
        outputChatBox( "#c8c8c8Steven: #ffffffGuruljon be a járműjével ide Uram, ha szervízre van szüksége. ", thePlayer, 255, 0, 0, true ) 
        return 
    end 
    if ( dinero >= 300 ) then 
        takePlayerMoney( thePlayer, 300 ) 
        fixVehicle( vehicle ) 
        outputChatBox ( "#c8c8c8Steven: #00ff00Sikeresen megjavítottam a járművét Uram!", thePlayer, 0, 255, 0, true ) 
    else 
        outputChatBox ( "#c8c8c8Steven: #ff1100Ne vesztegesse itt az időmet! 300$ alatt nem vállalok javítást!", thePlayer, 255, 0, 0, true ) 
    end 
end 
addEventHandler( "onMarkerHit", spray1, Reparar ) 

spray2 = createMarker ( 1219.9140625,188.96229553223,18.952247619629, "cylinder", 5, 0, 255, 0, 50 ) 

Link to comment
  • Moderators

https://wiki.multitheftauto.com/wiki/SetTimer

Place the fixVehicle and outputChatBox into a timer, what call it after X sec.

 

Hungarian:

A fixVehicle és az infó outputChatBox részt tedd egy timerbe, ami X másodperc múlva futtatja csak le a kódot.

 

spray1 = createMarker ( -2437.853515625, 1036.1303710938, 49.5, "cylinder", 5, 0, 255, 0, 50 ) 

  
function Reparar ( thePlayer ) 
    local dinero = getPlayerMoney ( thePlayer ) 
    local vehicle = getPedOccupiedVehicle ( thePlayer ) 
    if ( not vehicle ) then 
        outputChatBox( "#c8c8c8Steven: #ffffffGuruljon be a járműjével ide Uram, ha szervízre van szüksége. ", thePlayer, 255, 0, 0, true ) 
        return 
    end 
    if ( dinero >= 300 ) then 
        takePlayerMoney( thePlayer, 300 ) -- a pénzt levonjuk előre
    
    	setTimer(function()
            fixVehicle( vehicle ) 
            outputChatBox ( "#c8c8c8Steven: #00ff00Sikeresen megjavítottam a járművét Uram!", thePlayer, 0, 255, 0, true ) 
        end, 5000, 1) -- 5000 milisec múlva (ami 5 másodpercnek felel meg) fussen le EGYSZER a funkcióban foglalt rész
    else 
        outputChatBox ( "#c8c8c8Steven: #ff1100Ne vesztegesse itt az időmet! 300$ alatt nem vállalok javítást!", thePlayer, 255, 0, 0, true ) 
    end 
end 
addEventHandler( "onMarkerHit", spray1, Reparar ) 

spray2 = createMarker ( 1219.9140625,188.96229553223,18.952247619629, "cylinder", 5, 0, 255, 0, 50 ) 

 

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