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

Wysłany: 2018-02-23, 14:40


NoKill1997

Online






Wiek: 29
Na forum: 3365 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 783

Respekt: 80,5

Witam! Zaczelem robic skrypt na teleport w GUI.. Lecz w chwili obecnej cos jest nie tak. Mianowicie chodzi mi o to, ze skrypt niby dzia?a.. Lecz nie dzia?a po wej?ciu w marker pojawia si? okienko, po wyj?ciu normalne znika, lecz gdy klikam spacje nie teleportuje mnie. Skrypt jest robiony po stronie Clienta. A oto kod:

local screenW, screenH = guiGetScreenSize()

function guiWejscie()
        dxDrawImage(screenW * 0.0000, screenH * 0.0000, screenW * 1.0400, screenH * 1.0000, "teleport.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)  
        dxDrawText("Urz?d Miasta\nAby si? przeteleportowa? kliknij\n'Spacje'", screenW * 0.4025, screenH * 0.8100, screenW * 0.7025, screenH * 0.9033, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)

        end

function guiWyjscie()
        dxDrawImage(screenW * 0.0000, screenH * 0.0000, screenW * 1.0400, screenH * 1.0000, "teleport.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)  

        dxDrawText("Urz?d Miasta\nAby si? przeteleportowa? kliknij\n'Spacje'", screenW * 0.4025, screenH * 0.8100, screenW * 0.7025, screenH * 0.9033, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)
        end

local marker = createMarker(-2661.49,-236.12,5.50+0.6,"arrow",1,96, 96, 246, 96)
local marker2 = createMarker(389.90, 173.84, 1008.38+0.6,"arrow",1,96, 96, 246, 96)
setElementInterior(marker2,3)

function infoMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
 if el ~= localPlayer then return end
addEventHandler("onClientRender",root,guiWejscie)

end

function infoMarker2(el,md)
if not md or getElementType(el) ~= "player" then return end
 if el ~= localPlayer then return end
addEventHandler("onClientRender",root,guiWyjscie)
end

addEventHandler("onClientMarkerHit",marker,infoMarker)
addEventHandler("onClientMarkerHit",marker2,infoMarker2)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker) then return end
if getPedOccupiedVehicle(player) then return end 
setElementPosition(player,-1637.5400390625, 508, -270.10000610352)
setElementInterior(root,0)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2) then return end
if getPedOccupiedVehicle(player) then return end 
setElementPosition(player,-2056.44, 469.39, 35.17)
setElementInterior(root,0)
end)

function marker ( leavingPlayer, matchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler ( "onClientMarkerLeave", getRootElement(), marker )



function marker2 ( leavingPlayer, matchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler ( "onClientMarkerLeave", getRootElement(), marker2 )


Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-23, 14:54


mistereq







Wiek: 22
Na forum: 3527 dni
Posty: 28
Nick w MP: MisterPL/Mistereq

Piwa: 288

Respekt: 45,3

Zmien te 2 funkcje.
bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker) then return end
if getPedOccupiedVehicle(player) then return end 
setElementFrozen(player,true)
setElementPosition(player,-1637.5400390625, 508, -270.10000610352)
setElementInterior(player,0)
setTimer(function(player)
setElementFrozen(player,false)
end,1000,1,player)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2) then return end
if getPedOccupiedVehicle(player) then return end 
setElementFrozen(player,true)
setElementPosition(player,-2056.44, 469.39, 35.17)
setElementInterior(player,0)
setTimer(function(player)
setElementFrozen(player,false)
end,1000,1,player)
end)
Nie testowalem ale powinno dzialac.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-23, 14:58


NoKill1997

Online






Wiek: 29
Na forum: 3365 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 783

Respekt: 80,5

"mistereq" napisał/a:

Zmien te 2 funkcje.
bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker) then return end
if getPedOccupiedVehicle(player) then return end 
setElementFrozen(player,true)
setElementPosition(player,-1637.5400390625, 508, -270.10000610352)
setElementInterior(player,0)
setTimer(function(player)
setElementFrozen(player,false)
end,1000,1,player)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2) then return end
if getPedOccupiedVehicle(player) then return end 
setElementFrozen(player,true)
setElementPosition(player,-2056.44, 469.39, 35.17)
setElementInterior(player,0)
setTimer(function(player)
setElementFrozen(player,false)
end,1000,1,player)
end)
Nie testowalem ale powinno dzialac.

Niestety ale nie dziala

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-02-23, 19:31


CjPomarancza

:-)






Wiek: 17
Na forum: 3325 dni
Posty: 90

Piwa: 12

Respekt: 60

Jakie? b??dy db3?
Wydaje mi si?, ?e to nie jest wina samego binda. Wgra?em tylko bindy na sw?j serwer i normalnie mnie teleportuje.

Dobra, mam. Markery kt?re si? respi?, nazywaj? si? tak samo jak funkcje i db3 wywala b??d, ?e oczekiwa? markera a dosta? funkcj?.

local screenW, screenH = guiGetScreenSize()

function guiWejscie()
        dxDrawImage(screenW * 0.0000, screenH * 0.0000, screenW * 1.0400, screenH * 1.0000, "teleport.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)  
        dxDrawText("Urz?d Miasta\nAby si? przeteleportowa? kliknij\n'Spacje'", screenW * 0.4025, screenH * 0.8100, screenW * 0.7025, screenH * 0.9033, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)

        end

function guiWyjscie()
        dxDrawImage(screenW * 0.0000, screenH * 0.0000, screenW * 1.0400, screenH * 1.0000, "teleport.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)  

        dxDrawText("Urz?d Miasta\nAby si? przeteleportowa? kliknij\n'Spacje'", screenW * 0.4025, screenH * 0.8100, screenW * 0.7025, screenH * 0.9033, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, false, false)
        end

local marker = createMarker(0, 0, 3.5,"arrow",2,0,200,20)
local marker2 = createMarker(0, 10, 3.5,"arrow",2,255,0,100)
setElementInterior(marker2,3)

function infoMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
 if el ~= localPlayer then return end
addEventHandler("onClientRender",root,guiWejscie)

end

function infoMarker2(el,md)
if not md or getElementType(el) ~= "player" then return end
 if el ~= localPlayer then return end
addEventHandler("onClientRender",root,guiWyjscie)
end

addEventHandler("onClientMarkerHit",marker,infoMarker)
addEventHandler("onClientMarkerHit",marker2,infoMarker2)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker) then return end
if getPedOccupiedVehicle(player) then return end 
setElementPosition(player,-1637.5400390625, 508, -270.10000610352)
setElementInterior(root,0)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2) then return end
if getPedOccupiedVehicle(player) then return end 
setElementPosition(player,-2056.44, 469.39, 35.17)
setElementInterior(root,0)
end)

function markerr ( leavingPlayer, matchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler ( "onClientMarkerLeave", getRootElement(), markerr )



function markerr2 ( leavingPlayer, matchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler ( "onClientMarkerLeave", getRootElement(), markerr2 )


Dzia?a, sprawdzone.

Podpis
Pomogłem? Doceń mnie i postaw :piwo: :)
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Wysłany: 2018-02-25, 12:03


NoKill1997

Online






Wiek: 29
Na forum: 3365 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 783

Respekt: 80,5

@close, dziekuje za pomoc

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Tagi: teleport
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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