GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Hasirama - 2016. December 21. - 15:51:24

Cím: Tankolás timerrel
Írta: Hasirama - 2016. December 21. - 15:51:24
Hali!
 
Nem tudom miért, de olyan, mintha azt a timert befloodolná, és kb 50-esével számolja felfele az üzemanyagot. Ezt hogy lehetne orvosolni?
 
 
 

-- Ez ugye render alatt van:
if (distance <= 1) then
bindKey (\"U\", \"down\", TankolasKezd)
bindKey (\"U\", \"up\", TankolasVege)
dxDrawImage(screenOffset, 64, 44, \"icon.png\", 0, 0, 0, tocolor(255, 255, 255, 220), false)
else
unbindKey (\"U\", \"down\", TankolasKezd)
unbindKey (\"U\", \"up\", TankolasVege)
end
 
function TankolasKezd()

jarmu = getNearestVehicle(localPlayer)

if getElementData(jarmu, \"jarmu.Motor\") == 1 then
   outputChatBox(\"Előbb állítsd le a jármű motorját!\", 255, 255 ,255)
else
   tankolTimer = setTimer(UzemanyagAdd, 2000, 0, \"\")
end
end
function TankolasVege()
if isTimer ( tankolTimer ) then killTimer ( tankolTimer ) end
unbindKey (\"U\", \"down\", TankolasKezd)
unbindKey (\"U\", \"up\", TankolasVege)
end
function UzemanyagAdd()
setElementData(jarmu, \"jarmu.Uzemanyag\", tonumber(getElementData(jarmu, \"jarmu.Uzemanyag\")) + 1)
end

 
 
Cím: Tankolás timerrel
Írta: impreZZa - 2016. December 21. - 16:09:05
ne render alá rakd
Cím: Tankolás timerrel
Írta: Hasirama - 2016. December 21. - 16:20:11
Hát igen, csak nem tudom máshogy megoldani. Nem tudom milyen más módszer lehetne. Tudnál rá mondani egy utat?
Cím: Tankolás timerrel
Írta: impreZZa - 2016. December 21. - 16:43:54
Nem csináltam még hasonló rendszert se, de én ezzel próbálnám:
 
https://wiki.multitheftauto.com/wiki/OnClientKey
Cím: Tankolás timerrel
Írta: Hasirama - 2016. December 21. - 16:51:07
Ezzel már próbáltam, viszont egy másik dologgal megoldottam. Alapból a \"benzinkuton\" az = false-al, ha ott van, akkor meg true, és a resource indulásakor már bebindelem az U-t, és ha a \"benzinkuton\" = true, akkor tankolhat. De köszönöm szépen a segítséget!