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

Wysłany: 2015-02-12, 23:43


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Cze??, prosz? o obja?nienie w jaki spos?b u?y? Timera tak by w tym kodzie:
Kod:

function armor(thePlayer)

local acc = getPlayerAccount(thePlayer)

if not getAccountData(acc, "vip") then
outputChatBox("#FF0000[I] #FFFFFFNie jeste? posiadaczem filtru na konto, kupi? mo?esz go kontaktuj?c si? z administracj? lub na naszej stronie.", thePlayer, 180, 0, 0, true)
else
outputChatBox("#FF0000[I] #FFFFFFDodano Kamizelk?", thePlayer, 0, 180, 0, true)
setPlayerArmor ( thePlayer, 100 )
end
end

funkcje mo?na by?o wykonywa? co 5 minut. Niestety, tak si? sk?ada ?e Wiki nie jest pomocne, pokazuje tylko jak powtarza? tekst, a ja nie umiem tego przetworzy?. Licz? na sprawn? pomoc. Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 06:58


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

setTimer funkcjaczasilosc powtorzen )


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 06:59


Wielebny







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

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Timer nie jest w?a?ciwym rozwi?zaniem w tym wypadku.

Zamiast tego zapisuj sobie czas wykonania funkcji po raz ostatni (getTickCount() albo getRealTime().timestamp) na koncu funkcji, natomiast na pocz?tku sprawdzaj czy min??o od tego czasu ju? te 5 minut.

Mniej wi?cej tak:


local armor_INTERVAL=1000*60*-- 5 minut
local armor_lu=getTickCount()-armor_INTERVAL

function armor(thePlayer) 

 -- sprawdzamy czy czas min??
 if getTickCount()-armor_lu<armor_INTERVAL then
  outputChatBox("Trzeba odczeka? 5 minut"thePlayer)
  return
 end
 
 armor_lu=getTickCount()

 ... wlasciwa zawartosc funkcji ...
 local acc getPlayerAccount(thePlayer) 

 if not getAccountData(acc"vip"then 
  outputChatBox("#FF0000[I] #FFFFFFNie jeste? posiadaczem filtru na konto, kupi? mo?esz go kontaktuj?c si? z administracj? lub na naszej stronie."thePlayer18000true) 
  else 
   outputChatBox("#FF0000[I] #FFFFFFDodano Kamizelk?"thePlayer01800true) 
   setPlayerArmor thePlayer100 ) 
  end    
end


Prawdopodobnie zapomnia?e? te??wspomnie?, ?e licznik ma by? liczony osobno dla ka?dego gracza. Przerobienie tego pozostawiam ju? jako lekcj? dla Ciebie - operujesz ju? element data wi?c nie powiniene? mie? z tym problem?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 12:08


Mizy1999

I <3 Mta






Wiek: 28
Na forum: 4995 dni
Posty: 157
Nick w MP: xxx

Piwa: 154

Respekt: 40

Wielkie podzi?kowania dla was.
Rzeczywi?cie proste dzia?anie warunek, no no.
U?yj?, jednak sam spr?buj? to ogarn?? na innym przyk?adzie.

Postaw piwo autorowi tego posta
 

 
Tagi: jaki :: sposób :: użyć :: timera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » W jaki sposób użyć Timer'a 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