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

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: gergelyfin - 2015. Február 18. - 17:40:48

Cím: parancs többszöri használat letiltása.
Írta: gergelyfin - 2015. Február 18. - 17:40:48
Sziasztok az lenne a kérdésem ,hogy hogyan lehetne megoldani azt ,ha egy parancs folyamatba van akkor ne tudja még egyszer használni.
Cím: parancs többszöri használat letiltása.
Írta: Robika1 - 2015. Február 18. - 19:54:43
Szia.
Próbáld meg azt, hogy amikor beírod a parancsot, akkor egy változót változtatsz. És amikor a folyamat véget ér, a változó visszaáll alap értékre például egy másik folyamatba, vagy egy timerrel visszaállítod X idő után.
(Megjegyzés: használj globális változót ha több funkciósorba használod ugyanazt)
Példának:
 

valtozo = true
function valami()
if (valtozo == true) then
--valamit csinál
valtozo = false
else -- vagy elseif (valtozo == false) then
outputChatBox(\"Most nem használhatod a parancsot\")
end
end
addCommandHandler(\"parancs\", valami)

 
Egyszóval ha a változónk true, akkor valamit csinál, viszont ha false, akkor kiírja hogy most nem használhatod a parancsot.
Ha minden igaz, így jónak kell lenni szerintem.
Itt egy timer-es példa:
 

valtozo = true
function valami()
if (valtozo == true) then
setTimer( function()
   valtozo = true
end, 5000, 1)
valtozo = false
else -- vagy elseif (valtozo == false) then
outputChatBox(\"Most nem használhatod a parancsot\")
end
end
addCommandHandler(\"parancs\", valami)

 
Ez esetben 5 másodpercenként lehet használni a parancsot.
Remélem segítettem, Robika1  :)
Cím: parancs többszöri használat letiltása.
Írta: gergelyfin - 2015. Február 18. - 20:11:53
Holnap megnézem azthiszem ezt kerestem kösz.
Cím: parancs többszöri használat letiltása.
Írta: Xenius - 2015. Február 18. - 20:11:58
if not isTimer(timer) then
ez fut le ha nem megy a timer
itt állítod be a timert
timer = setTimer(function() end, 5000, 1)
end
Cím: parancs többszöri használat letiltása.
Írta: gergelyfin - 2015. Február 18. - 20:15:22
Mind a két funkciót kifogom próbálni kösz a segítséget.

Dupla üzenet összevonva ekkor: 2015. Február 19. - 14:35:23

Megoldva! Zárok.
Cím: parancs többszöri használat letiltása.
Írta: koko1238640 - 2015. Április 01. - 19:11:35
Megoldva, zárom és helyezem.