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

Wysłany: 2017-05-10, 21:25


Wen







Wiek: 26
Na forum: 3581 dni
Posty: 9



Respekt: 50

Witam, jestem nowy w LUA, zrobi?em par? skrypt?w z powodzeniem, lecz by?y one dosy? proste. Skrypt polega na tym, ?e po wej?ciu w marker wy?wietla si? komunikat na czacie oraz dostaje si? M4 z amunicj? 200. Zwracam si? do was, ?eby?cie pomogli mi oraz powiedzieli co ?le zrobi?em lub co musia?bym doda?, by?bym bardzo wdzi?czny.

local blipek createBlip(-1972.22,282.07,34.50,6,2,0,0,0,0,99999.0)
local marker createMarker(-1972.22,282.07,34.30,"cylinder",1.0,0,0,255,255)

local pedzik createPed(287,-1970.70,281.92,35.17,90,true)

local tekst createElement("text")
setElementData(tekst"name""Pakiet broni")
setElementPosition(tekst,-1972.22,282.07,35.17)

function wchodzenie(elementType)
   local elementType thePlayer
   outputChatBox("✔Przydzielono Ci pakiet z broni? i amunicj?!"thePlayer,50,12,75)
   giveWeapon(source,31,200)   
end
addEventHandler("onMarkerHit"markerwchodzenie)
addEventHandler("giveWeapon"wchodzenie)
addEventHandler("createElement",tekst)


PS. Sorki, ?e nie jest to graficznie w lua tak jak u innych ale niewiem jak to zrobi?.

Poprawiam znaczniki lua //Emm

Ostatnio zmieniony przez Emm 2017-05-10, 22:45, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-10, 23:24


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Dobrze wi?c zacznijmy od b??d?w:

function wchodzenie(elementType)
   local elementType thePlayer
   outputChatBox("✔Przydzielono Ci pakiet z broni? i amunicj?!"thePlayer,50,12,75)
   giveWeapon(source,31,200)   
end
addEventHandler("onMarkerHit"markerwchodzenie)
addEventHandler("giveWeapon"wchodzenie)
addEventHandler("createElement",tekst)

Event 'onMarkerHit' posiada dwa argumenty: element kt?ry wchodzi w kontakt z markerem oraz dimension. Wi?c raczej dajemy oby dwa kiedy mamy zamiar co? zrobi? tylko dla gracza kt?ry wejdzie w marker. Przypisa?e? zmiennej 'elementType' warto?? 'thePlayer' tylko ?e skrypt nie wie czym jest tutaj thePlayer bo to ?e jest nazwa player to m?g?by? j? nazwa? 'pojazd' i wysz?oby na to samo. Musimy sprawdzi? czym jest ten element:

if getElementType(elementType)=="player" then -- je?eli jest to gracz to kod dalej siwykona.

Zastosowa?e? 'source' w daniu broni ale nie wiesz ?e source dla eventu 'onMarkerHit' to marker a nie gracz.

giveWeapon(elementType,31,200)

Event 'addEventHandler("giveWeapon", wchodzenie)" nie istnie poniewa? to jest funkcja.
Wi?c kod powinien wygl?da? tak:


function wchodzenie(el,md) -- dlaczego elskrot od element a jest krotszy. 
    if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(elthen else return end -- jezeli wymiar(dimensionlub el nie jest graczem lub nie jest w pojedzie wtedy kod sie wykona.
   outputChatBox("✔Przydzielono Ci pakiet z broni? i amunicj?!",el,50,12,75)
   giveWeapon(el,31,200)   
end
addEventHandler("onMarkerHit"markerwchodzenie)
addEventHandler("createElement",tekst)


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-11, 15:08


Wen







Wiek: 26
Na forum: 3581 dni
Posty: 9



Respekt: 50

Okej, bardzo fajnie wyt?umaczy?e?, za co dzi?kuje. Tylko jedno ma?e pytanko jeszcze, co oznacza to "md". Mam rozumie? w takim razie, ?e linijka
[lua]if not md or getElementType(el) ~= "player" or getPedOccupiedVehicle(el) then else return end[/lua]
odpowiada za to, ?e gdy gracz jest w poje?dzie nie mo?e otrzyma? pakietu broni tak?

PS. Skrypt naprawi?em samodzielnie, wystarczy?o usun?? linijk?, kt?r? wy?ej poda?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-11, 15:48


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

je?eli md jest nie prawd? lub typ elementu el nie jest graczem lub gracz siedzi w samochodzie to skrypt si? nie wykona.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: skrypt :: broń
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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