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

Wysłany: 2016-04-25, 16:19


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Mam problem, nie wiem od czego zacz?? w zabieraniu prawka na czas.
Mam kod z zabieraniem na zawsze - i on dzia?a.
Natomiast je?li chodzi o czas, to funkcja setTimer? Czy getTickCount?


function zabierzprawko policjantcommandNamegraczpowod )
  local accName getAccountName getPlayerAccount policjant) )
   if isObjectInACLGroup ("user."..accNameaclGetGroup "RCON" ) ) then 
      local gracz1 getPlayerFromName gracz )
      local nickpolicjanta getPlayerName policjant )      
            local konto getPlayerAccount gracz1 ) 
            local nickgracza getPlayerName gracz1 )
                  local nickpolicjanta getPlayerName policjant )
              if not getAccountData(konto"prawojazdy"then
            outputChatBox("Gracz "..nickgracza.." nie posiada prawa jazdy"policjant) 
            
            else
            outputChatBox(""..nickgracza.." otrzyma?/a zakaz prowadzenia pojazd?w od "..nickpolicjanta..". ("..powod..")"source255,0,0) 
            setAccountData(konto"prawojazdy"false)
                        removePedFromVehicle(gracz1)
        end
      else
   outputChatBox("*Nie masz praw do tej komendy."policjant)
   end
   end
   addCommandHandler("zpj"zabierzprawko )
         


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-25, 22:56


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

MIKAELmta, getRealTime + getElementData + setElementData + setAccountData + getAccountData + onClientRender

setAccountData - Zapisujesz date oddania prawojazd jak gracz wyjdzie z serwera
getAccountData - Odczytujesz date oddania prawojazd jak gracz wejdzie na serwer

setElementData - Zapisujesz element Date graczowi z dat? oddania prawoJazd
getElementData - Odczytujesz element Date gracza z dat? oddania prawojazd

getRealTime - pobierasz aktualn? date i godzin? ( je?eli trzeba ) i sprawdzasz z elementDat? ( !! Wykonywa? ifa z tonumber )

onClientRender - Renderujesz funkcj? i sprawdzaj?c? czy data oddania jest taka sama lub ju? ona mine?a i oddajesz.

Je?eli co? nie b?dziesz wiedzia? to pisz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 01:29


dudeks







Wiek: 31
Na forum: 6576 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3

@up
Co do wi?kszo?ci, mo?na si? zgodzi?, ale nie do ostatniego, tj. onClientRender.
Na c*** ma sprawdza? to co klatk? czy gracz mo?e ju? odzyska? prawo jazdy? Mo?na to sprawdza? w evencie onVehicleStartEnter (pisane z g?owy) czy aktualny czas > zabranego czasu i wtedy wpu?ci? do auta?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 10:55


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

dudeks, z tym to Ci przyznam racj?, napisa?em mu to na szybko bo zchodzi?em z komputera. W przypadku onVehicleStartEnter piszesz wszystko po stronie server.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 15:27


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

W jakiej kolejno?ci to da?? I to wszystko w jednej funkcji? Bo troch? pomiesza?o mi si?, ale z drugiej strony wpad?em na pomys?, ?eby zrobi? co? takiego, ?e je?li getElementData 'zakaz' r?wna si? getRealTime + ilosckary to setElementData 'prawojazdy' na true. Dobrze kombinuj??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 15:47


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

MIKAELmta, co? w takim stylu:
time getRealTime()
dzien time.monthday
miesiac time.month
rok time.year 1900


function prawko (plr)
local kara getElementDataplr"prawo:jazdy:kara") -- zwraca np22-11-2016
    if kara then
    P_dzien gettok kara1string.byte('-') )
    P_miesiac gettok kara2string.byte('-') )
    P_rok gettok kara3string.byte('-') )
        if tonumber(P_dzien) <= tonumber(dzien) and tonumber(P_miesiac) <= tonumber(miesiac) and tonumber(P_rok) <= tonumber(rokthen
        --Minojuokres
        else
        --Nie minojeszcze okres
        end
    end
end
addCommandHandler"prawo"prawko)


Pisane na szybko wi?c mog? by? b??dy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 16:36


MIKAELmta







Wiek: 24
Na forum: 3978 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Kurde, nie wiem jak to po??czy? ;x Sory ?e Ci? m?cz?, ale nie daje rady ;/
Ten Tw?j + ten:
function zabierzprawko policjantcommandNamegraczpowod )
  local accName getAccountName getPlayerAccount policjant) )
   if isObjectInACLGroup ("user."..accNameaclGetGroup "Admin" ) ) then 
      local gracz1 getPlayerFromName gracz )  
            local konto getPlayerAccount gracz1 ) 
            local nickgracza getPlayerName gracz1 )
                  local nickpolicjanta getPlayerName policjant )
              if not getAccountData(konto"prawojazdy"then
            outputChatBox("Gracz "..nickgracza.." nie posiada prawa jazdy"policjant) 
            else
            setAccountData(konto"prawojazdy"false)
            outputChatBox (""..nickgracza.." otrzyma?/a zakaz prawo jazdy. Pow?d: "..powod.."")
            removePedFromVehicle(gracz1)
        end
      else
   outputChatBox("Nie jeste? Administratorem!"policjant)
   end
   end
   addCommandHandler("zpj"zabierzprawko )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-04-26, 18:34


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

MIKAELmta, ja ci tylko da?em przyk?ad, my tutaj pomagamy a nie odwalamy roboty za innych.
R?b sam je?eli b?dzie co? ?le to pomo?emy ci lub nawet sam.

Postaw piwo autorowi tego posta
 

 
Tagi: zabieranie :: czas
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zabieranie PJ na czas 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