Witamy na GTAOnline Obecny czas to 2018-12-14, 18:32 Użytkowników: 76988
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj

Poprzedni temat :: Następny temat
teleport
Autor Wiadomość

NoKill1997 
Online





Informacje
Nick w MP: DawajBucha
Wiek: 22
Na forum: 495 dni
Posty: 122
Piwa: 482
Respekt: 80,5

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



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 screenWscreenH guiGetScreenSize()

function guiWejscie()
        dxDrawImage(screenW 0.0000screenH 0.0000screenW 1.0400screenH 1.0000"teleport.png"000tocolor(255255255255), false)  
        dxDrawText("Urząd Miasta\nAby się przeteleportować kliknij\n'Spacje'"screenW 0.4025screenH 0.8100screenW 0.7025screenH 0.9033tocolor(255255255255), 1.00"default-bold""center""center"falsefalsetruefalsefalse)

        end

function guiWyjscie()
        dxDrawImage(screenW 0.0000screenH 0.0000screenW 1.0400screenH 1.0000"teleport.png"000tocolor(255255255255), false)  

        dxDrawText("Urząd Miasta\nAby się przeteleportować kliknij\n'Spacje'"screenW 0.4025screenH 0.8100screenW 0.7025screenH 0.9033tocolor(255255255255), 1.00"default-bold""center""center"falsefalsetruefalsefalse)
        end

local marker createMarker(-2661.49,-236.12,5.50+0.6,"arrow",1,969624696)
local marker2 createMarker(389.90173.841008.38+0.6,"arrow",1,969624696)
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,markerthen return end
if getPedOccupiedVehicle(playerthen return end 
setElementPosition(player,-1637.5400390625508, -270.10000610352)
setElementInterior(root,0)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2then return end
if getPedOccupiedVehicle(playerthen return end 
setElementPosition(player,-2056.44469.3935.17)
setElementInterior(root,0)
end)

function marker leavingPlayermatchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler "onClientMarkerLeave"getRootElement(), marker )



function marker2 leavingPlayermatchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler "onClientMarkerLeave"getRootElement(), marker2 )


_________________
Pomogłem? Odwdzięcz się zimnym :piwo:
Postaw piwo autorowi tego posta
 

mistereq 





Informacje
Nick w MP: MisterPL/Mistereq
Wiek: 15
Na forum: 657 dni
Posty: 30
Piwa: 168
Respekt: 45,3

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



Zmien te 2 funkcje.
bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,markerthen return end
if getPedOccupiedVehicle(playerthen return end 
setElementFrozen(player,true)
setElementPosition(player,-1637.5400390625508, -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,marker2then return end
if getPedOccupiedVehicle(playerthen return end 
setElementFrozen(player,true)
setElementPosition(player,-2056.44469.3935.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
 

NoKill1997 
Online





Informacje
Nick w MP: DawajBucha
Wiek: 22
Na forum: 495 dni
Posty: 122
Piwa: 482
Respekt: 80,5

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



"mistereq" napisał/a:

Zmien te 2 funkcje.
bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,markerthen return end
if getPedOccupiedVehicle(playerthen return end 
setElementFrozen(player,true)
setElementPosition(player,-1637.5400390625508, -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,marker2then return end
if getPedOccupiedVehicle(playerthen return end 
setElementFrozen(player,true)
setElementPosition(player,-2056.44469.3935.17)
setElementInterior(player,0)
setTimer(function(player)
setElementFrozen(player,false)
end,1000,1,player)
end)
Nie testowalem ale powinno dzialac.

Niestety ale nie dziala

_________________
Pomogłem? Odwdzięcz się zimnym :piwo:
Postaw piwo autorowi tego posta
 

CjPomarancza 
:-)





Informacje
Wiek: 9
Na forum: 455 dni
Posty: 94
Piwa: 12
Respekt: 60

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



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 screenWscreenH guiGetScreenSize()

function guiWejscie()
        dxDrawImage(screenW 0.0000screenH 0.0000screenW 1.0400screenH 1.0000"teleport.png"000tocolor(255255255255), false)  
        dxDrawText("Urząd Miasta\nAby się przeteleportować kliknij\n'Spacje'"screenW 0.4025screenH 0.8100screenW 0.7025screenH 0.9033tocolor(255255255255), 1.00"default-bold""center""center"falsefalsetruefalsefalse)

        end

function guiWyjscie()
        dxDrawImage(screenW 0.0000screenH 0.0000screenW 1.0400screenH 1.0000"teleport.png"000tocolor(255255255255), false)  

        dxDrawText("Urząd Miasta\nAby się przeteleportować kliknij\n'Spacje'"screenW 0.4025screenH 0.8100screenW 0.7025screenH 0.9033tocolor(255255255255), 1.00"default-bold""center""center"falsefalsetruefalsefalse)
        end

local marker createMarker(003.5,"arrow",2,0,200,20)
local marker2 createMarker(0103.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,markerthen return end
if getPedOccupiedVehicle(playerthen return end 
setElementPosition(player,-1637.5400390625508, -270.10000610352)
setElementInterior(root,0)
end)

bindKey("space","down",function()
player=localPlayer
if not isElementWithinMarker(player,marker2then return end
if getPedOccupiedVehicle(playerthen return end 
setElementPosition(player,-2056.44469.3935.17)
setElementInterior(root,0)
end)

function markerr leavingPlayermatchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler "onClientMarkerLeave"getRootElement(), markerr )



function markerr2 leavingPlayermatchingDimension )
        removeEventHandler("onClientRender",root,guiWejscie)
end

addEventHandler "onClientMarkerLeave"getRootElement(), markerr2 )


Działa, sprawdzone.

_________________
Pomogłem? Doceń mnie i postaw :piwo: :)
Postaw piwo autorowi tego posta
 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997

NoKill1997 
Online





Informacje
Nick w MP: DawajBucha
Wiek: 22
Na forum: 495 dni
Posty: 122
Piwa: 482
Respekt: 80,5

Wysłany: 2018-02-25, 12:03   



@close, dziekuje za pomoc

_________________
Pomogłem? Odwdzięcz się zimnym :piwo:
Postaw piwo autorowi tego posta
 
Tagi: teleport
Anonymous



Dołaczył: Wczoraj 0:00
Posty: 1
Skad: google.com


Anonymous Koniecznie zajrzyj na:







Wyświetl posty z ostatnich:   
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
Wersja do druku

Skocz do:  


phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,21 sekundy. Zapytań do SQL: 21