Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-09-16, 17:40


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Witam wszystkich !! !

M?g?by mi kto? wyt?umaczy? funkcj? isTimer/setTimer/resetTimer ?

PS. Jak zrobi? licznik dla wi??nia (pokazuje si? licznik, kt?ry odlicza czas w gui u g?ry ekranu), ?eby po zako?czeniu czasu przenios?o go na spawn i jak zrobi?, aby mo?na by?oby podawa? czas w komendzie.

Jak na razie zrobi?em co? takiego:

Kod:


function jail ( thePlayer, command, niedouczony )
jailPlayer = getPlayerFromName(niedouczony)
if ( isObjectInACLGroup ( "user." .. getAccountName (getPlayerAccount (thePlayer) ), aclGetGroup ( "Policja" ) ) ) then
if jailPlayer then
setElementInterior(jailPlayer, 6)
setElementPosition(jailPlayer, 264.24, 77.55, 1001.82)
outputChatBox("Zosta?e? uwi?ziony za z?e zachowanie!", jailPlayer, 0, 0, 255, true)
outputChatBox("Gracz " .. getPlayerName(jailPlayer) .. " zosta? uwi?ziony za z?e zachowanie!", getRootElement(), 0, 0, 255, true)
local licznik = setTimer ( czas, 5000, 1 )
if isTimer ( licznik ) then
outputChatBox("Zosta?e? uwi?ziony na 5 sekund!", jailPlayer, 0, 0, 255, true)
else
outputChatBox("5 sekund min??o! Mo?esz swobodnie wyj?? z wi?zienia", jailPlayer, 0, 0, 255, true)
end
else
outputChatBox("Z?y nick!", thePlayer, 0, 0, 255, true)
end
else
outputChatBox("Nie jeste? pracownikiem Policji!", player)
end
end
addCommandHandler("jail", jail)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 17:46


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

isTimer - sprawdza czy dany timer jest aktywny, np. ustawiamy timer na 10 sekund a sprawdzamy czy timer jest aktywny po dw?ch sekundach.

setTimer - ustawia timer, czyli co? co ma si? wykona? po ilu? sekundach. Jedna sekunda = 1000.

resetTimer - resetujemy dany timer, czyli tak jak wy?ej, ustawiamy np. timer na 10 sekund i po 5 sek go resetujemy i b?dzie od nowa robi? co? za 10 sekund.


Co do drugiego pytania, jest jaki? skrypt missiontimer czy jako? tak, ale nie wiem jak tam poustawia? by pyka?o wi?c nie pomog?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 17:57


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

A m?g?by? poda? przyk?ad do ka?dej z funkcji, poniewa? za wiki mta nie za bardzo dobrze jest
wyt?umaczone. Chcia?bym jak najbardziej prosty przyk?ad skryptu.

A i jak by? m?g? to bardzo prosz? poszukaj tego skryptu, bo ja nie mog? za bardzo znale??.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 18:27


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

On wbudowany jest na pewno.

setTimer:
timer setTimer(fuction()
outputChatBox("Przyk?adowa wiadomo??")
end50001)


resetTimer:
timer setTimer(fuction()
outputChatBox("Przyk?adowa wiadomo??")
end50001)

function resetuj()
resetTimer(timer)
end
addCommandHandler("reset"resetuj)


isTimer:
timer setTimer(fuction()
outputChatBox("Przyk?adowa wiadomo??")
end50001)

function sprawdzaj()
if isTimer(timerthen
outputChatBox("Timer aktywny!")
end
end
addCommandHandler("sprawdz"sprawdzaj)


Warto doda? ?e jest jeszcze killTimer - czyli jakby, usuwa timer albo go ko?czy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-16, 19:16


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Czyli dzi?ki funkcji setTimer oraz isTimer m?g?bym ten licznik zrobi?.

PS. A co jest ?le w moim kodzie w 1 po?cie?

[ Dodano: 2012-09-16, 19:33 ]
Zrobi?em sobie tak, ale nie wypisuje "5 sekund ju? min??o! Mo?esz swobodnie...":

Kod:


local licznik = setTimer ( function() outputChatBox("Zosta?e? uwi?ziony na 5 sekund!", jailPlayer, 0, 0, 255, true) end, 5000, 1 )
if not isTimer ( licznik ) then
outputChatBox("5 sekund min??o! Mo?esz swobodnie wyj?? z wi?zienia", jailPlayer, 0, 0, 255, true)
end


[ Dodano: 2012-09-18, 16:59 ]
Pomo?ecie ?

[ Dodano: 2012-09-20, 18:55 ]
Ju? sobie poradzi?em.

Rozwi?zanie podaje:

Kod:

function wiez(jailPlayer)
outputChatBox("5 sekund min??o! Mo?esz swobodnie wyj?? z wi?zienia.", jailPlayer, true)
end
local licznik = setTimer ( wiez, 5000, 1 )
if isTimer ( licznik ) then
outputChatBox("Lolloooll !", jailPlayer, true)
end


PS. Timer mo?na zle?? tutaj: http://wiki.multitheftaut...ce:Missiontimer

Postaw piwo autorowi tego posta
 

 
Tagi: timer
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku