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

Wysłany: 2016-12-29, 18:54


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Witam m?j problem polega na tym, ?e jak wyje?d?am z markeru to spami mi wiadomo?ciami, a maj? tylko raz wyskakiwa?. Nie wiem czym to jest spowodowane. Kto? pomo?e ?

function stacjaPociong(el)
if el ~= localPlayer then return end
local wyjazdtimer = getTickCount()
if getElementData(source, "stacja") == true then
if wyjazdtimer - wjazdtimer >= 10000 then
wyjazdtimer = 0
wjazdtimer = 0
auto = getPedOccupiedVehicle(localPlayer)
destroyElement(getElementData(source, "blip"))
destroyElement(source)
rnd2 = math.random(1, #markery)
marker2 = createMarker(markery[rnd2][1], markery[rnd2][2], markery[rnd2][3] - 1, "checkpoint", 4, 0, 0 ,100, 45)
setElementData(marker2, "stacja", true)
blip2 = createBlipAttachedTo(marker2, 41)
random2 = math.random(10, 20)
random3 = math.random(1, 10)
ludzie = random2 - random3
setElementData(auto, "ludzie", getElementData(auto, "ludzie") + ludzie)
outputChatBox("Do poci?gu wesz?o: "..random2..", a wysz?o: "..random3.." osoby.", 0, 180, 247)
outputChatBox("Jed? na nast?pn? stacj?: "..markery[rnd2][4].."", 0, 180, 247)
else
outputChatBox("Wr?c do markera i poczekaj, a? ludzie wejd? do poci?gu !", 0, 180, 247)
wyjazdtimer = 0
wjazdtimer = 0
removeEventHandler("onClientRender", getRootElement(), dx)
killTimer(timer)
end
end
end
addEventHandler("onClientMarkerLeave", getRootElement(), stacjaPociong)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:02


Kalizman







Wiek: 24
Na forum: 3792 dni
Posty: 1394

Piwa: 4624

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Nie wiem czy to co? zadzia?a ale daj zmienn? w outputChatBoxie czyli 'el' ;v

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:08


xJakob







Wiek: 32
Na forum: 3803 dni
Posty: 164
Nick w MP: tylkoyolo

Piwa: 986

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

Zr?b sobie na dystans to ?e jak odjedzie np: 600 metr?w to wyskakuje odjecha? za daleko i ?e musi wr?ci?


function odleglosc()
    local x,y,z = getElementPosition(localPlayer)
    local mx,my,mz = getElementPosition(jobMarker)
    local distance = getDistanceBetweenPoints3D(x,y,z,mx,my,mz)
    if distance > 400 then
        outputChatBox("WRACAJ!!!!!!!!!")
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:12


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

xJakob, ale mam zrobione, ?e jak wyjedzie si? z markera to, ?e resetuje counta. A tak to wszystko dzia?a tylko spami wiadomosciami.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:17


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

killTimer(timer) Co to za timer? Po tym kodzie moim zdaniem nie ma co si? powt?rzy? poza tym tw?j kod jest ma?o czytelny polecam tabowa?. Nie masz ?adnej p?tli albo timera albo co?? Poka? wi?cej kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:35


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Nie posiadam ?adnej p?tli ani timera.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:41


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

to do czego s?u?y killTimer(timer) na samym dole kodu skoro nie ma ?adnego timera ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 19:45


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

localPlayer = getLocalPlayer()

function rozpocznijPrace()
if getElementData(localPlayer, "maszynista") == true then return end
auto = getPedOccupiedVehicle(localPlayer)
removeEventHandler("onClientRender", getRootElement(), GUI)
guiSetVisible(zacznij, false)
guiSetVisible(zamknij, false)
showCursor(false)
triggerServerEvent("zrespPociong", localPlayer, localPlayer)
outputChatBox("Rozpoczale? prac? maszynisty. Musisz zawozi? pasa?er?w do zaznaczonych miejsc na mapie.", 0, 180, 247)
setElementData(localPlayer, "maszynista", true)
rnd = math.random(1, #markery)
marker1 = createMarker(markery[rnd][1], markery[rnd][2], markery[rnd][3] - 1, "checkpoint", 4, 0, 0, 100, 45)
setElementData(marker1, "stacja", true)
blip = createBlipAttachedTo(marker1, 41)
setElementData(marker1, "blip", blip)
end
addEventHandler("onClientGUIClick", zacznij, rozpocznijPrace)

function dx()
dxDrawText("Wyjedz z markera kiedy tekst zniknie ...", screenW * 0.1544, screenH * 0.3491, screenW * 0.8198, screenH * 0.5361, tocolor(255, 255, 255, 255), 2.00/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
end

    function pasaz()
    auto = getPedOccupiedVehicle(localPlayer)
    if getElementData(auto, "pociag") == true then
    ludzie = getElementData(auto, "ludzie") or 0
        dxDrawRectangle(screenW * 0.7792, screenH * 0.3056, screenW * 0.2104, screenH * 0.1954, tocolor(1, 0, 0, 198), false)
        dxDrawText("Pasazerowie:", screenW * 0.7870, screenH * 0.3056, screenW * 0.9807, screenH * 0.3648, tocolor(255, 255, 255, 255), 1.00/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.7849, screenH * 0.3630, screenW * 0.1995, screenH * 0.1287, tocolor(31, 31, 31, 122), false)
        dxDrawText(""..ludzie.." os.", screenW * 0.7854, screenH * 0.3639, screenW * 0.9844, screenH * 0.4917, tocolor(255, 255, 255, 255), 1.50/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
        end
    end
    addEventHandler("onClientRender", getRootElement(), pasaz)

function naliczCzas(el)
if el ~= localPlayer then return end
auto = getPedOccupiedVehicle(el)
if not auto then return end
if getElementData(auto, "pociag") ~= true then return end
if getElementData(source, "stacja") == true then
wjazdtimer = getTickCount()
outputChatBox("Pasa?erowie wchodz? do poci?gu, je?eli odjedziesz, b?dziesz musia? jeszcze raz poczeka? na zaludnienie si? pojazdu !", 0, 180, 247)
addEventHandler("onClientRender", getRootElement(), dx)
setTimer(function()
removeEventHandler("onClientRender", getRootElement(), dx)
end, 10000, 1)
end
end
addEventHandler("onClientMarkerHit", getRootElement(), naliczCzas)

function stacjaPociong(el)
if el ~= localPlayer then return end
local wyjazdtimer = getTickCount()
if getElementData(source, "stacja") == true then
if wyjazdtimer - wjazdtimer >= 10000 then
wyjazdtimer = 0
wjazdtimer = 0
auto = getPedOccupiedVehicle(localPlayer)
destroyElement(getElementData(source, "blip"))
destroyElement(source)
rnd2 = math.random(1, #markery)
marker2 = createMarker(markery[rnd2][1], markery[rnd2][2], markery[rnd2][3] - 1, "checkpoint", 4, 0, 0 ,100, 45)
setElementData(marker2, "stacja", true)
blip2 = createBlipAttachedTo(marker2, 41)
random2 = math.random(10, 20)
random3 = math.random(1, 10)
ludzie = random2 - random3
setElementData(auto, "ludzie", getElementData(auto, "ludzie") + ludzie)
outputChatBox("Do poci?gu wesz?o: "..random2..", a wysz?o: "..random3.." osoby.", 0, 180, 247)
outputChatBox("Jed? na nast?pn? stacj?: "..markery[rnd2][4].."", 0, 180, 247)
else
outputChatBox("Wr?c do markera i poczekaj, a? ludzie wejd? do poci?gu !", 0, 180, 247)
wyjazdtimer = 0
wjazdtimer = 0
removeEventHandler("onClientRender", getRootElement(), dx)
killTimer(timer)
end
end
end
addEventHandler("onClientMarkerLeave", getRootElement(), stacjaPociong)


[ Dodano: 2016-12-29, 19:49 ]
jest timer ale w innej funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 20:34


FaydenFX.







Wiek: 27
Na forum: 4197 dni
Posty: 246
Nick w MP: faydn

Piwa: 11

Respekt: 45,3

Poka? ca?y kod.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 23:01


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

marker = createMarker(1733.51648, -1912.06067, 13.56204 - 1, "cylinder", 1.5, 0, 0, 128, 45)
--createBlipAttachedTo(marker, 38)
setElementData(localPlayer, "maszynista", false)

screenW, screenH = guiGetScreenSize()

markery = {
{813.64655, -1368.00684, -1.67093, "LS Centrum"},
--{-1943.94128, 145.91588, 25.71094, "Main San Fierro"},
--{741.14771, 1985.38635, 5.34257, "North Las Venturas"},
--{2864.82373, 1291.01807, 10.82031, "East Las Venturas"},
}


function GUI()
        dxDrawLine((screenW * 0.4156) - 1, screenH * 0.7306, screenW * 0.5849, screenH * 0.7306, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5849, screenH * 0.7306, screenW * 0.5849, (screenH * 0.2694) - 1, tocolor(0, 0, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4156, screenH * 0.2694, screenW * 0.1693, screenH * 0.4611, tocolor(0, 0, 0, 200), false)
        dxDrawImage(screenW * 0.4177, screenH * 0.2741, screenW * 0.1651, screenH * 0.2176, "alko.jpg")
        dxDrawText("Rodzaj: Maszynista", (screenW * 0.4177) + 1, (screenH * 0.4917) + 1, (screenW * 0.5828) + 1, (screenH * 0.5380) + 1, tocolor(0, 0, 0, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Rodzaj: Maszynista", screenW * 0.4177, screenH * 0.4917, screenW * 0.5828, screenH * 0.5380, tocolor(255, 255, 255, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Wymagania: Brak", (screenW * 0.4177) + 1, (screenH * 0.5287) + 1, (screenW * 0.5828) + 1, (screenH * 0.5750) + 1, tocolor(0, 0, 0, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Wymagania: Brak", screenW * 0.4177, screenH * 0.5287, screenW * 0.5828, screenH * 0.5750, tocolor(255, 255, 255, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Zarobki: 750 - 800 $", (screenW * 0.4177) + 1, (screenH * 0.5657) + 1, (screenW * 0.5828) + 1, (screenH * 0.6120) + 1, tocolor(0, 0, 0, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Zarobki: 750 - 800 $", screenW * 0.4177, screenH * 0.5657, screenW * 0.5828, screenH * 0.6120, tocolor(255, 255, 255, 255), 1.50/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawLine((screenW * 0.4182) - 1, screenH * 0.6713, screenW * 0.5828, screenH * 0.6713, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5828, screenH * 0.6713, screenW * 0.5828, (screenH * 0.6241) - 1, tocolor(0, 0, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4182, screenH * 0.6241, screenW * 0.1646, screenH * 0.0472, tocolor(50, 50, 50, 200), false)
        dxDrawLine((screenW * 0.4182) - 1, screenH * 0.7213, screenW * 0.5828, screenH * 0.7213, tocolor(0, 0, 0, 255), 1, false)
        dxDrawLine(screenW * 0.5828, screenH * 0.7213, screenW * 0.5828, (screenH * 0.6741) - 1, tocolor(0, 0, 0, 255), 1, false)
        dxDrawRectangle(screenW * 0.4182, screenH * 0.6741, screenW * 0.1646, screenH * 0.0472, tocolor(50, 50, 50, 200), false)
        dxDrawText("Zacznij Prace", (screenW * 0.4182) + 1, (screenH * 0.6231) + 1, (screenW * 0.5828) + 1, (screenH * 0.6713) + 1, tocolor(0, 0, 0, 255), 2.00/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Zacznij Prace", screenW * 0.4182, screenH * 0.6231, screenW * 0.5828, screenH * 0.6713, tocolor(255, 255, 255, 255), 2.00/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Powrot", (screenW * 0.4182) + 1, (screenH * 0.6741) + 1, (screenW * 0.5828) + 1, (screenH * 0.7222) + 1, tocolor(0, 0, 0, 255), 2.00/1920*screenW, "sans", "center", "center", false, false, false, false, false)
        dxDrawText("Powrot", screenW * 0.4182, screenH * 0.6741, screenW * 0.5828, screenH * 0.7222, tocolor(255, 255, 255, 255), 2.00/1920*screenW, "sans", "center", "center", false, false, false, false, false)
    end
    
zacznij = guiCreateButton(0.42, 0.62, 0.16, 0.05, "", true)
guiSetAlpha(zacznij, 0.00)
zamknij = guiCreateButton(0.42, 0.67, 0.16, 0.05, "", true)
guiSetAlpha(zamknij, 0.00)

guiSetVisible(zacznij, false)
guiSetVisible(zamknij, false)

function openGUI(el)
if el ~= localPlayer then return end
addEventHandler("onClientRender", getRootElement(), GUI)
guiSetVisible(zacznij, true)
guiSetVisible(zamknij, true)
showCursor(true)
end
addEventHandler("onClientMarkerHit", marker, openGUI)

function closeGUI()
removeEventHandler("onClientRender", getRootElement(), GUI)
guiSetVisible(zacznij, false)
guiSetVisible(zamknij, false)
showCursor(false)
end
addEventHandler("onClientGUIClick", zamknij, closeGUI)

localPlayer = getLocalPlayer()

function rozpocznijPrace()
if getElementData(localPlayer, "maszynista") == true then return end
auto = getPedOccupiedVehicle(localPlayer)
removeEventHandler("onClientRender", getRootElement(), GUI)
guiSetVisible(zacznij, false)
guiSetVisible(zamknij, false)
showCursor(false)
triggerServerEvent("zrespPociong", localPlayer, localPlayer)
outputChatBox("Rozpoczale? prac? maszynisty. Musisz zawozi? pasa?er?w do zaznaczonych miejsc na mapie.", 0, 180, 247)
setElementData(localPlayer, "maszynista", true)
rnd = math.random(1, #markery)
marker1 = createMarker(markery[rnd][1], markery[rnd][2], markery[rnd][3] - 1, "checkpoint", 4, 0, 0, 100, 45)
setElementData(marker1, "stacja", true)
blip = createBlipAttachedTo(marker1, 41)
setElementData(marker1, "blip", blip)
end
addEventHandler("onClientGUIClick", zacznij, rozpocznijPrace)

function dx()
dxDrawText("Wyjedz z markera kiedy tekst zniknie ...", screenW * 0.1544, screenH * 0.3491, screenW * 0.8198, screenH * 0.5361, tocolor(255, 255, 255, 255), 2.00/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
end

    function pasaz()
    auto = getPedOccupiedVehicle(localPlayer)
    if getElementData(auto, "pociag") == true then
    ludzie = getElementData(auto, "ludzie") or 0
        dxDrawRectangle(screenW * 0.7792, screenH * 0.3056, screenW * 0.2104, screenH * 0.1954, tocolor(1, 0, 0, 198), false)
        dxDrawText("Pasazerowie:", screenW * 0.7870, screenH * 0.3056, screenW * 0.9807, screenH * 0.3648, tocolor(255, 255, 255, 255), 1.00/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.7849, screenH * 0.3630, screenW * 0.1995, screenH * 0.1287, tocolor(31, 31, 31, 122), false)
        dxDrawText(""..ludzie.." os.", screenW * 0.7854, screenH * 0.3639, screenW * 0.9844, screenH * 0.4917, tocolor(255, 255, 255, 255), 1.50/1920*screenW, "bankgothic", "center", "center", false, false, false, false, false)
        end
    end
    addEventHandler("onClientRender", getRootElement(), pasaz)

function naliczCzas(el)
if el ~= localPlayer then return end
auto = getPedOccupiedVehicle(el)
if not auto then return end
if getElementData(auto, "pociag") ~= true then return end
if getElementData(source, "stacja") == true then
wjazdtimer = getTickCount()
outputChatBox("Pasa?erowie wchodz? do poci?gu, je?eli odjedziesz, b?dziesz musia? jeszcze raz poczeka? na zaludnienie si? pojazdu !", 0, 180, 247)
addEventHandler("onClientRender", getRootElement(), dx)
setTimer(function()
removeEventHandler("onClientRender", getRootElement(), dx)
end, 10000, 1)
end
end
addEventHandler("onClientMarkerHit", getRootElement(), naliczCzas)

function stacjaPociong(el)
if el ~= localPlayer then return end
local wyjazdtimer = getTickCount()
if getElementData(source, "stacja") == true then
if wyjazdtimer - wjazdtimer >= 10000 then
wyjazdtimer = 0
wjazdtimer = 0
auto = getPedOccupiedVehicle(localPlayer)
destroyElement(getElementData(source, "blip"))
destroyElement(source)
rnd2 = math.random(1, #markery)
marker2 = createMarker(markery[rnd2][1], markery[rnd2][2], markery[rnd2][3] - 1, "checkpoint", 4, 0, 0 ,100, 45)
setElementData(marker2, "stacja", true)
blip2 = createBlipAttachedTo(marker2, 41)
random2 = math.random(10, 20)
random3 = math.random(1, 10)
ludzie = random2 - random3
setElementData(auto, "ludzie", getElementData(auto, "ludzie") + ludzie)
outputChatBox("Do poci?gu wesz?o: "..random2..", a wysz?o: "..random3.." osoby.", 0, 180, 247)
outputChatBox("Jed? na nast?pn? stacj?: "..markery[rnd2][4].."", 0, 180, 247)
else
outputChatBox("Wr?c do markera i poczekaj, a? ludzie wejd? do poci?gu !", 0, 180, 247)
wyjazdtimer = 0
wjazdtimer = 0
removeEventHandler("onClientRender", getRootElement(), dx)
killTimer(timer)
end
end
end
addEventHandler("onClientMarkerLeave", getRootElement(), stacjaPociong)


function exito(el)
if el ~= localPlayer then return end
auto = getPedOccupiedVehicle(el)
if getElementData(auto, "pociag") == true and getPedOccupiedVehicleSeat(el) == 0 then
destroyElement(blip)
destroyElement(marker1)
destroyElement(blip2)
destroyElement(marker2)
end
end
addEventHandler("onClientVehicleStartExit", getRootElement(), exito)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 23:13


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Jaka wiadomo?? si? powtarza???

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-29, 23:24


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

No te :

outputChatBox("Do poci?gu wesz?o: "..random2..", a wysz?o: "..random3.." osoby.", 0, 180, 247)
outputChatBox("Jed? na nast?pn? stacj?: "..markery[rnd2][4].."", 0, 180, 247)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 00:40


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Ten killTimer nie wywala ci db? Nie ma nigdzie timera takiego.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 08:41


_Haze

Peace Yo!






Wiek: 25
Na forum: 4325 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Spr?buj usun?? getTickCounty i p??niej je znowu zr?b

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-30, 12:19


GamerHD11







Wiek: 24
Na forum: 4401 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Zrobi?em tak i nie dzia?a ;(

[ Dodano: 2016-12-30, 21:50 ]
Znaczy og?lnie tak jak by ten event tworzy? si? kilka razy bo setElementData te? si? robi kilka razy, tak jakby jaka? p?tla by?a ale nigdzie jej nie ma.

Postaw piwo autorowi tego posta
 

 
Tagi: gettickcount
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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