Szerző Téma: parancs többszöri használat letiltása.  (Megtekintve 1033 alkalommal)

parancs többszöri használat letiltása.
« Dátum: 2015. február 18. - 17:40:48 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. február 18. - 18:45:28 írta System »

parancs többszöri használat letiltása.
« Válasz #1 Dátum: 2015. február 18. - 19:54:43 »
0 Show voters
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  :)

parancs többszöri használat letiltása.
« Válasz #2 Dátum: 2015. február 18. - 20:11:53 »
0 Show voters
Holnap megnézem azthiszem ezt kerestem kösz.

Nem elérhető Xenius

  • 668
    • Profil megtekintése
parancs többszöri használat letiltása.
« Válasz #3 Dátum: 2015. február 18. - 20:11:58 »
0 Show voters
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

parancs többszöri használat letiltása.
« Válasz #4 Dátum: 2015. február 18. - 20:15:22 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. február 19. - 14:35:23 írta System »

parancs többszöri használat letiltása.
« Válasz #5 Dátum: 2015. április 01. - 19:11:35 »
0 Show voters
Megoldva, zárom és helyezem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal