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

Wysłany: 2016-01-08, 11:17


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Witam tworze skrypt na prac? dorywcz? i napotka?em si? na problem.
Chc? aby po wyj?ciu z pojazdu z ty?u auta tworzy? si? marker.
Przy pobraniu pozycji pojazdu i dodaniu do jednej z nich jakiej? warto?ci marker tworzy si? obok auta ale jego po?o?enie jest uwarunkowane od po?o?enia samochodu a ja chce aby marker zawsze by? z ty?u.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 13:40


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

attachElements


Podpinasz marker do pojazdu i w xPosOffset lub yPosOffset oraz zPosOffset wpisujesz dane tak, aby podczepia?o go z ty?u.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 14:54


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Ok marker si? pojawia, ale gdy p??niej chc? si? do niego odwo?a? to wyskakuje b??d.

WARNING: pizzapraca\server.lua:96: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]


Kod na tworzenie markera:
 addEventHandler ("onVehicleExit"resourceRoot, function (gracz)
        markcar createMarker (000"cylinder"1.55216833101gracz)
        attachElements (markcarblista0, -2.5, -0.45)
 end


I kod w kt?rym odwo?uje si? do utworzonego markera:
  addEventHandler ("onMarkerHit"markcar, function (gracz)
         setVehicleDoorOpenRatio (blista112)
end)

addEventHandler ("onMarkerLeave"markcar, function (gracz)
         setVehicleDoorOpenRatio (blista102)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 15:00


marcin778

Krytyk serwerów MTA






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

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

addEventHandler ("onMarkerHit",markcar, function (player)
Chyba, ?e nie w tym rzecz wgl to sory.

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

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

 
Wysłany: 2016-01-08, 15:01


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Nie lepiej tak?

 

function otwieranie (hitElementmatchingDimension)
setVehicleDoorOpenRatio (blista112)
end
addEventHandler("onMarkerHit"markcarotwieranie)

function zamykanie (hitElementmatchingDimension)
setVehicleDoorOpenRatio (blista102)
end
addEventHandler("onMarkerLeave"markcarzamykanie)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 15:13


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Nie dzia?a. Ten sam b??d. B??du nie ma gdy createMarker nie jest w funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 15:16


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Pokombinuj z t? funkcj? :


Więcej informacji znajdziesz w Wikipedii MTA:


getVehicleComponentPosition


Baga?nik to jest chyba boot_dummy






local marker false

function showMarker(plrseat)
if seat == 0 then
  local x,y,getVehicleComponentPosition(source"boot_dummy""world")
  marker createMarker(x,y,1.5"cylinder"2.025500150) -- na pr?be do wysoko?ci dodaje 1.5 jednostki
end
end
addEventHandler("onClientVehicleExit"rootshowMarker) -- zmien ewentualnie root na resourceRootbo to bedzie dzialalo takze po wyjsciu z kazdego auta bedzie tworzylo marker


function hideMarker(plrseat)
if seat == 0 then
  if marker and isElement(markerthen
    destroyElement(marker)
  end
end
end
addEventHandler("onClientVehicleEnter"roothideMarker)



Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 16:50


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

No powoli idziemy do przodu. Marker si? tworzy nie ma ?adnych b??d?w natomiast gdy wchodz? w utworzony marker nic si? nie dzieje.

Kod po C-side
local marker false

function showMarker(plrseat)
if seat == 0 then
  local x,y,getVehicleComponentPosition(source"boot_dummy""world")
  marker createMarker(xyz"cylinder"2.025500150) 
   attachElements markerboot_dummy-20)
end
end
addEventHandler("onClientVehicleExit"resourceRootshowMarker)


function hideMarker(plrseat)
if seat == 0 then
  if marker and isElement(markerthen
    destroyElement(marker)
  end
end
end
addEventHandler("onClientVehicleEnter"resourceRoothideMarker)

addEventHandler ("onClientMarkerHit"marker, function ()
        setVehicleDoorOpenRatio (blista102)
        outputChatBox ("halo!!")
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 16:55


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Deryl, wywal marker = false i podmie? funkcj? na t?:


addEventHandler ("onClientMarkerHit"root, function ()
        if source ~= marker then return end
        setVehicleDoorOpenRatio (blista102)
        outputChatBox ("halo!!")
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 17:05


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Masz gdzie? zdefiniowane blista? Bo ja nie widz?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 17:07


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

DestroY Ok napis "halo" si? wy?wietla wi?c wchodz?c do markera funkcja si? wykonuje ale setVehicleDoorOpenRatio nie dzia?a. Domy?lam si? ?e dlatego ?e pojazd stworzy?em po stronie serwera. Pr?bowa?em zrobi? to przez trigger ale nie dzia?a. Jak by kto? mia? jaki? pomys? to prosz? o pomoc.

[ Dodano: 2016-01-08, 17:27 ]
Fonciak no w?a?nie pojazd stworzony jest po stronie serwera. Pr?bowa?em jako? trigger'em ale mi nie wychodzi. Jak by? m?g? pokaza? mi jak u?y? tutaj trigger (Bo wydaje mi sie ze o to chodzi).

S-side kawa?ek kodu w kt?rym tworzony jest pojazd o zmiennej blista
addEventHandler ("onMarkerHit"markroz, 
    function (gracz)
            if getElementData (gracz"pracuje"truethen
            outputChatBox ("Posiadasz aktualnie w??czon? prac?."gracz02040)
            else
        blista createVehicle (4962101, -1783.09960937513.199999809265) --Tu tworze pojazd
        setElementInterior (blista and gracz0)
        setVehicleColor (blista1410015216012)
        warpPedIntoVehicle (graczblista)
        outputChatBox ("Rozpocz??e? prace."gracz02040)
        outputChatBox ("Zawie? otrzymane pizze do wyznaczonego celu."gracz02040)
        setElementData (gracz"pizza"4)
        setElementData (gracz"pracuje"true)
        pokmark (gracz)
            end
    end


C-side kawa?ek kodu gdzie chc? u?y? zmiennej blista
  addEventHandler ("onClientMarkerHit"root, function ()
        if source ~= marker then return end
        setVehicleDoorOpenRatio (blista112)
        outputChatBox ("halo!!")
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 17:40


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
To powinno Ci pom?c w pobraniu pojazdu po stronie client'a i by? prostszym rozwi?zaniem ni? przesy?anie zmiennej pojazdu przez trigger.


Więcej informacji znajdziesz w Wikipedii MTA:

getAttachedElements


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 18:15


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

M?g?by? poda? wi?cej szczeg???w jak u?y? getAttachedElements

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 18:39


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Tak w zasadzie, ta funkcja b?dzie lepsza

Więcej informacji znajdziesz w Wikipedii MTA:

getElementAttachedTo



element getElementAttachedTo(marker)
if getElementType(element) == "vehicle" then

i tam tw?j kod


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-08, 19:34


Deryl







Wiek: 27
Na forum: 4435 dni
Posty: 69

Piwa: 40

Respekt: 50

Tyle ?e tym elementem nie jest pojazd.
function showMarker(plrseat)
if seat == 0 then
  local x,y,getVehicleComponentPosition(source"boot_dummy""world")
  marker createMarker(xyz"cylinder"2.025500150) 
   attachElements markerboot_dummy-20)
end
end
addEventHandler("onClientVehicleExit"resourceRootshowMarker


Postaw piwo autorowi tego posta
 

 
Tagi: marker :: podczepiony :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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