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

Wysłany: 2018-01-30, 20:46


CjPomarancza

:-)






Wiek: 17
Na forum: 3183 dni
Posty: 90

Piwa: 12

Respekt: 60

Witam. Postanowi?em, ?e spr?buje zrobi? ju? jaki? bardziej zaawansowany skrypt, z tabelami etc. Decyzja pad?a na prace dowozu z punktu A do B, lecz pojawi? si? pewien b??d.
Ot?? gdy marker na stacji zostaje uderzony przez cysterne, to nic si? nie dzieje. DB3 nic nie pokazuje.

SERVERSIDE


local cysterny = {
{ 285.10644531251450.0429687510.58593750090.888763427734},
}

local punktPaliwa = {
{251.62988281251444.44726562510.5859375},
{249.73730468751420.2773437510.549697875977},
{250.156251395.799804687510.5859375},
{248.25683593751371.34960937510.5859375},
}


local n 1
local markerek createMarker(cysterny[n][1]-1.5cysterny[n][2], cysterny [n][3], "cylinder"61001001000)
local napelnianie createMarker(punktPaliwa[n][1], punktPaliwa[n][2], punktPaliwa[n][3], "corona"82550100)
    setElementVisibleTo(napelnianierootfalse)
blipek createBlipAttachedTo(napelnianie12)
    setElementVisibleTo(blipekrootfalse)
local cystka createVehicle(getVehicleModelFromName("Dune"), cysterny[n][1], cysterny[n][2], cysterny[n][3], cysterny[n][4], cysterny[n][5], cysterny[n][6])
setElementData(cystka"duniacz"true)

addEventHandler("onVehicleEnter"cystka, function(sr)
    setElementVisibleTo(napelnianieroottrue)
    setElementVisibleTo(blipekroottrue)
end)

addEventHandler("onVehicleExit"cystka, function(sr)
    setElementVisibleTo(napelnianierootfalse)
    setElementVisibleTo(blipekrootfalse)
        setTimer(function()
            destroyElement(cystka)
        end10*10001)
end)


function wyjscie(lEmdsr)
    if lE == cystka and md then
        local cystka createVehicle(getVehicleModelFromName("Dune"), cysterny[n][1], cysterny[n][2], cysterny[n][3], cysterny[n][4], cysterny[n][5], cysterny[n][6])
    end
end
addEventHandler("onMarkerLeave"markerekwyjscie)

addEventHandler("onMarkerHit"napelnianie, function(hitElementmd)
    if hitElement == cystka and getElementData(cystka"zatankowana") ~= true and md then
        setElementData(cystka"zatankowana"true)
            triggerClientEvent(root"start"root)
        setElementVisibleTo(blipekrootfalse)
        setElementVisibleTo(napelnianierootfalse)
    end
end)

addEvent("pokazStuff"true)
addEventHandler("pokazStuff"getRootElement(), function()
    setElementVisibleTo(blipekroottrue)
    setElementVisibleTo(napelnianieroottrue)
end)


CLIENTSIDE

local punktPaliwa = {
{251.62988281251444.44726562510.5859375},
{249.73730468751420.2773437510.549697875977},
{250.156251395.799804687510.5859375},
{248.25683593751371.34960937510.5859375},
}

local stacje = {
{1380.78564456.1564619.87974},
{2117.19263931.1973310.82031},
}

local stacyjka createMarker(000"corona"801002550)

addEvent("start"true)
addEventHandler("start"getRootElement(), function()
local pos stacje[math.random(1,#stacje)]
setElementPosition(stacyjkapos[1], pos[2], pos[3])
setElementAlpha(stacyjka255)
createBlipAttachedTo(stacyjka12)
end)


addEventHandler("onClientMarkerHit"stacyjka, function(hitElementmd)
    if getElementData(hitElement"zatankowana") == true and md then 
        local hajsik math.random(5085)
            outputChatBox("Dowioz?e? paliwo, dostajesz za to "..hajsik.." dolar?w.")
        givePlayerMoney(hajsik)
        triggerServerEvent("pokazStuff"resourceRoot)
    end
end)


Tak wiem, zapewne wszystko zrobione na opak, po mojemu ;p
Za wskazanie b??du, ewentualnie powiedzenie co mo?na poprawi?, ?eby skrypt nie by? ca?y na opak stawiam zimne piwko i repke ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-30, 21:10


Barcioo

Kiedyś to było ST






Wiek: 26
Na forum: 4048 dni
Posty: 458
Nick w MP: Bartek.

Piwa: 1887

Respekt: 460
Respekt: 460

Podpis
Kanał Youtube;
A tu zapraszam
, pomogłem Ci? Wynagrodź mnie :piwo: :)


SUPPORT TEAM- 2016-09-03 do 2018-05-25
Test Mod- 2018-05-25
1k dni na Forum - 2018-01-28


GG: 62111935
Ostatnio zmieniony przez Barcioo 2018-01-30, 21:37, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
CjPomarancza
Wysłany: 2018-01-30, 21:21


CjPomarancza

:-)






Wiek: 17
Na forum: 3183 dni
Posty: 90

Piwa: 12

Respekt: 60

"Barcioo" napisał/a:



triggerClientEvent(hitElement"start"rootcystka)



Pewny nie jestem


W og?le si? przesta?o triggerowa?. No bo przecie? co da striggerowanie eventu dla pojazdu? ;)

[ Dodano: 2018-01-31, 19:16 ]
Kto? co??

[ Dodano: 2018-01-31, 19:44 ]
Mo?na zamkn??, poradzi?em sobie. Rozwi?zanie:
addEventHandler("onClientMarkerHit"stacyjka, function(hitPlayermd)
    if getElementData(getPedOccupiedVehicle(hitPlayer), "zatankowana") == true and md then


Postaw piwo autorowi tego posta
 

 
Tagi: przy :: uderzeniu :: marker :: funkcja :: trigger :: się :: nie :: wykonuje.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Przy uderzeniu w marker funkcja / trigger się nie wykonuje. 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