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

Wysłany: 2012-06-17, 15:45


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Witam jak zrobi? aby pomi?dzy kolejnym wpisaniem komendy trzeba odczeka? minut?? I ?eby by? napis, je?eli kto? b?dzie chcia? u?y? cmd odrazu - "Musisz odczeka? minute"


Skrypt:

Cytat:


function consoleGiveWeapon ( playerSource, commandName, weapName )
if ( playerSource ) then
local weapID = getWeaponIDFromName ( weapName )
if ( weapID ) then
giveWeapon ( playerSource, weapID, 200 )
outputChatBox ( "Posiadasz teraz... " .. weapName, playerSource )
else outputChatBox ( "Z?a nazwa broni." )
end
end
end
addCommandHandler ( "bron", consoleGiveWeapon )



Za pomoc :piwo: :piwo:


PS: Dopiero zaczynam ze skryptami ;D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-20, 16:42


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

setTimer
setElementData
getElementData

I robisz tak:
Na pocz?tku skryptu pobierasz elementdata jesli jest true to wykonujesz skrypt i dajesz na koncu skrpytu setElementData a pozniej timer setElementData false po jakim? czasie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-20, 20:22


Wielebny







Wiek: 41
Na forum: 5499 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

U?ycie timer?w to najgorszy spos?b w jaki mo?na to zrobi?. Nie do?? ?e nieoptymalne, to jeszcze b?dzie si? bugowa? przy restarcie zasobu w trakcie trwania timera.

Prawid?owy spos?b wykonywania takich ogranicze? to

Po stronie klienta:

Kod:


local consoleGiveWeapon_ODSTEP=10*1000 -- 10 sekund
local consoleGiveWeapon_LASTUSE = getTickCount() - consoleGiveWeapon_ODSTEP

function consoleGiveWeapon ( commandName, weapName )
if (getTickCount()-consoleGiveWeapon_LASTUSE<consoleGiveWeapon_ODSTEP) then
outputChatBox("Musisz odczekac 10s")
return
end
consoleGiveWeapon_LASTUSE=getTickCount()
...
...


My?l?, ?e przyk?ad jest czytelny, ale jakby? chcia? dok?adnego wyt?umaczenia to pisz.

To samo zrealizowane po stronie serwera:

Kod:


local consoleGiveWeapon_ODSTEP=10*1000 -- 10 sekund
local consoleGiveWeapon_LASTUSE = {}

addEventHandler("onPlayerQuit", root, function(plr)
consoleGiveWeapon_LASTUSE[plr]=nil
end)

function consoleGiveWeapon ( playerSource, commandName, weapName )
if (consoleGiveWeapon_LASTUSE[playerSource] and getTickCount()-consoleGiveWeapon_LASTUSE[playerSource]<consoleGiveWeapon_ODSTEP) then
outputChatBox("Musisz odczekac 10s", playerSource)
return
end
consoleGiveWeapon_LASTUSE[playerSource]=getTickCount()
...
...



Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-21, 17:47


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Dzi?ki za pomoc ;d

Postaw piwo autorowi tego posta
 

 
Tagi: bron :: odstęp :: czasowy
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