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

Wysłany: 2017-09-03, 18:12


manieks78

Lua ;)






Wiek: 25
Na forum: 3387 dni
Posty: 97
Nick w MP: Hexan

Piwa: 5

Respekt: 50

Witam! Ostatnio widzia?em bardzo fajny skrypt MTA, kt?ry umo?liwia nam teleportacje. Om?wi? jak on dzia?a, wi?c mamy zbindowany klawisz i kiedy go przyci?niemy pobiera on pozycj? gracza, a nast?pnie dodaj? x warto?? i gracz si? teleportuj? do przodu o t? x warto??. Mam nadziej?, ?e to wyt?umaczy?em i problem polega na tym, ?e zrobi?em takie co?:
function tele ()
local x, y, z = getElementPosition
setElementPosition ( x + 10, y, z)
end
bindKey ( player, "2", "down", tele )
Ale to nie dzia?a i bardzo prosz? o wyrozumia?o??, bo si? ucz? :/ .
Bardzo prosz? o pomoc, za pomoc daj? piwko!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-03, 18:18


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

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

Do przodu, zawsze do przodu? Je?eli tak, to tutaj trzeba zastosowa? trygonometri? lub funkcje od macierzy, gdy? MTA to 3d gra, osie pozostaj? te same a Twoja rotacja mo?e sie zmieni?c dowolnie.

Sp?jrz sobie na wiki.multitheftauto.com, funkcja getElementMatrix (w przyk?adach jest getPositionFromElementOffset) kt?ra poradzi sobie z tym.

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: 2017-09-03, 20:07


manieks78

Lua ;)






Wiek: 25
Na forum: 3387 dni
Posty: 97
Nick w MP: Hexan

Piwa: 5

Respekt: 50

Jestem w tym kompletnie zielony i nie wiem jak to w og?le napisa?.
Prosz? o pomoc :(

Podpis
Jeśli ci pomogłem wynagrodź mnie ;)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-03, 20:12


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

manieks78, Przeczytaj funkcj? na wiki, zapoznaj si? z przyk?adami, zrozum jak dzia?aj? i napisz w?asny kod.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-04, 12:11


manieks78

Lua ;)






Wiek: 25
Na forum: 3387 dni
Posty: 97
Nick w MP: Hexan

Piwa: 5

Respekt: 50

No w?a?nie nie do ko?ca napisze w?asny kod, poniewa? pr?buj? go napisa? od miesi?ca 😡

Podpis
Jeśli ci pomogłem wynagrodź mnie ;)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-21, 01:18


adek321







Wiek: 40
Na forum: 4074 dni
Posty: 20

Piwa: 105

Respekt: 30,5

Bardzo prosto, zapo?yczmy do tego celu urywek kodu z XyzzyRP, gdzie takowa komenda istnieje.
Kod:

function cmd_thru (player, command, value)

if (tonumber(value)==nil) then
outputChatBox("Uzyj: /thru <ile>", player)
return
end

local e=player
if getCameraTarget(player)~=player then
e=getCameraTarget(player)
end


if (isPedInVehicle(player)) then
e=getPedOccupiedVehicle(e)
end

local x,y,z=getElementPosition(e)
local _,_,rz=getElementRotation(e)

local rrz=math.rad(rz)
local x= x + (value * math.sin(-rrz))
local y= y + (value * math.cos(-rrz))

setElementPosition(e,x,y,z)
end

addCommandHandler( "thru", cmd_thru, true, false )

Przeanalizuj, przemy?l. Masz podane jak na tacy. Najlepiej uczy? si? na b??dach :)

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: zrobić :: taki :: skrypt?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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