[YARDIM] Teleport Panel

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
: 26 Nisan 2019, 09:40:02
Sa Ben Mahlukatın Teleport paneli kulanıyorum fakat Panel Geldiginde tusa Span Yaptıgında cmd ye   warning spamı yapıyor resimi aşagıya bırakımca Linki görebilmek için Kayıt olun yada Giriş yapın.  Yardımcı Olurmsun Ve Annayan herkezın Yardımını Beklıyorum Teşekkürler




Linki görebilmek için Kayıt olun yada Giriş yapın.



Kod
local render = false
local sx, sy = guiGetScreenSize()
local pg,pu = 400,350 -- panelGenislik, panelUzunluk // windowWidth, windowHeight
local x,y = (sx-pg)/2, (sy-pu)/2 -- panel ortalama

local bg,bu = 150,20 -- butonGenislik, butonUzunluk
local bx,by = (pg-bg*2)/2-5, 25 -- butonX, butonY

local butonlar,konumlar,animler = {},{},{} -- buttons,positions,animations
-- konumlar[button] = {x,y,z}

local panel = guiCreateWindow(x,y,pg,pu,baslik,false)
guiSetVisible(panel, false)

for i=1,#butons do
local isim = butons[i][1]
local pos = butons[i][2] or ""
if i > #butons/2 then
xb,yb = bx+bg+5,by*(math.ceil(i-#butons/2))
end
butonlar[isim] = guiCreateButton(xb or bx,yb or by*i,bg,bu, isim, false, panel)
konumlar[butonlar[isim]] = pos
end
pu = (math.ceil(#butons/2))*by+bu+5
guiSetSize(panel, pg,pu, false)

addEventHandler("onClientGUIClick", resourceRoot, function()
for i,buton in pairs(butonlar) do
if source == buton then
local x,y,z = unpack(konumlar[buton])
isinla(localPlayer,x,y,z)
end
end
end)

function isinla(oyuncu,x,y,z)
local arac = getPedOccupiedVehicle(oyuncu) -- ışınlancak kişinin aracını çek
if arac then -- eğer arac varsa
if getVehicleController(arac) == oyuncu then -- eğer aracın sürücüsü ışınlancak kişi ise
korumaYap(getVehicleController(arac))
setElementPosition(arac,x,y,z) -- aracı ışınla
else -- eğer sürücü değilse
outputChatBox("Sadece sürücü teleport paneli kullanabilir.",255,0,0) -- chate yazı at
end
else -- eğer arac yoksa
korumaYap(oyuncu)
setElementPosition(oyuncu,x,y,z) -- oyuncuyu ışınla
end
end

function korumaYap(oyuncu)
if koruma then
if not getElementData(oyuncu,"KorumaAltında") then
setElementData(oyuncu,"KorumaAltında",true)
triggerServerEvent("setElementAlpha",resourceRoot,100)
setTimer(function(plr)
setElementData(plr,"KorumaAltında",nil)
triggerServerEvent("setElementAlpha",resourceRoot)
end,1000*korumaSure,1,oyuncu)
end
end
end

addEventHandler("onClientPlayerDamage", root, function(saldiran)
if getElementData(source,"KorumaAltında") then
cancelEvent()
end
end)

addEventHandler("onClientRender", root ,function()
if getElementData(localPlayer,"KorumaAltında") then
if getPedWeaponSlot(localPlayer) ~= 0 then
setPedWeaponSlot(localPlayer,0)
end
end
end)

bindKey(tus, "down", function()
if render then return end
render = not render
if guiGetVisible(panel) then -- eğer panel açıksa
showCursor(false) -- imleç kapa
table.insert(animler,{ -- kapanış anim yolla
elm=panel,
baslangic=getTickCount(),
nerdenX=x,nerdenY=(sy-pu)/2,
nereyeX=sx,nereyeY=(sy-pu)/2,
sn=1000,anim="InOutBack",
func = function(elm,g,u) guiSetPosition(elm,g,u,false) end,
bitis = function() guiSetVisible(panel,false) end,
})
addEventHandler("onClientRender",root, animRender) -- render ekle
else -- eğer kapalıysa
guiSetVisible(panel,true) -- aç
table.insert(animler,{ -- açılış anim yolla
elm=panel,
baslangic=getTickCount(),
nerdenX=0-pg,nerdenY=(sy-pu)/2,
nereyeX=x,nereyeY=(sy-pu)/2,
sn=1000,anim="OutBack",
func = function(elm,g,u) guiSetPosition(elm,g,u,false) end,
bitis = function() showCursor(true) end,
})
addEventHandler("onClientRender",root, animRender) -- render ekle
end
end)

function animRender()
if #animler > 0 then
local suan = getTickCount()
for i,v in pairs(animler) do
local gx,gy = interpolateBetween(v.nerdenX,v.nerdenY,0,v.nereyeX,v.nereyeY,0,(suan-v.baslangic)/v.sn,v.anim) -- gidilcekX, gidilcekY
v.func(v.elm,gx,gy,false)
if gx == v.nereyeX and gy == v.nereyeY then
if v.bitis then
v.bitis()
end
table.remove(animler,i) render = false
end
end
else
removeEventHandler("onClientRender",root, animRender)
end
end



« Son Düzenleme: 30 Mayıs 2019, 10:28:10 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Teleport Panel
« : 26 Nisan 2019, 09:40:02 »

Çevrimdışı Strong

  • Deneyimli Üye
  • *
    • İleti: 455
  • After Roleplay Developer
Yanıtla #1 : 26 Nisan 2019, 13:14:16
client dosyasını atarmısın tamamen
 


Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #2 : 26 Nisan 2019, 13:38:15
Linki görebilmek için Kayıt olun yada Giriş yapın.
client dosyasını atarmısın tamamen
üste ekledim tamamını
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #3 : 26 Nisan 2019, 15:27:03
Kod
local render = false
local sx, sy = guiGetScreenSize()
local pg,pu = 400,350 -- panelGenislik, panelUzunluk // windowWidth, windowHeight
local x,y = (sx-pg)/2, (sy-pu)/2 -- panel ortalama

local bg,bu = 150,20 -- butonGenislik, butonUzunluk
local bx,by = (pg-bg*2)/2-5, 25 -- butonX, butonY

local butonlar,konumlar,animler = {},{},{} -- buttons,positions,animations
-- konumlar[button] = {x,y,z}

local panel = guiCreateWindow(x,y,pg,pu,baslik,false)
guiSetVisible(panel, false)

for i=1,#butons do
local isim = butons[i][1]
local pos = butons[i][2] or ""
if i > #butons/2 then
xb,yb = bx+bg+5,by*(math.ceil(i-#butons/2))
end
butonlar[isim] = guiCreateButton(xb or bx,yb or by*i,bg,bu, isim, false, panel)
konumlar[butonlar[isim]] = pos
end
pu = (math.ceil(#butons/2))*by+bu+5
guiSetSize(panel, pg,pu, false)

addEventHandler("onClientGUIClick", resourceRoot, function()
for i,buton in pairs(butonlar) do
if source == buton then
local x,y,z = unpack(konumlar[buton])
isinla(localPlayer,x,y,z)
end
end
end)

function isinla(oyuncu,x,y,z)
local arac = getPedOccupiedVehicle(oyuncu) -- ışınlancak kişinin aracını çek
if arac then -- eğer arac varsa
if getVehicleController(arac) == oyuncu then -- eğer aracın sürücüsü ışınlancak kişi ise
korumaYap(getVehicleController(arac))
setElementPosition(arac,x,y,z) -- aracı ışınla
else -- eğer sürücü değilse
outputChatBox("Sadece sürücü teleport paneli kullanabilir.",255,0,0) -- chate yazı at
end
else -- eğer arac yoksa
korumaYap(oyuncu)
setElementPosition(oyuncu,x,y,z) -- oyuncuyu ışınla
end
end

function korumaYap(oyuncu)
if koruma then
if not getElementData(oyuncu,"KorumaAltında") then
setElementData(oyuncu,"KorumaAltında",true)
triggerServerEvent("setElementAlpha",resourceRoot,100)
setTimer(function(plr)
setElementData(plr,"KorumaAltında",nil)
triggerServerEvent("setElementAlpha",resourceRoot)
end,1000*korumaSure,1,oyuncu)
end
end
end

addEventHandler("onClientPlayerDamage", root, function(saldiran)
if getElementData(source,"KorumaAltında") then
cancelEvent()
end
end)

addEventHandler("onClientRender", root ,function()
if getElementData(localPlayer,"KorumaAltında") then
if getPedWeaponSlot(localPlayer) ~= 0 then
setPedWeaponSlot(localPlayer,0)
end
end
end)

bindKey(tus, "down", function()
if render then return end
render = not render
if guiGetVisible(panel) then -- eğer panel açıksa
showCursor(false) -- imleç kapa
table.insert(animler,{ -- kapanış anim yolla
elm=panel,
baslangic=getTickCount(),
nerdenX=x,nerdenY=(sy-pu)/2,
nereyeX=sx,nereyeY=(sy-pu)/2,
sn=1000,anim="InOutBack",
func = function(elm,g,u) guiSetPosition(elm,g,u,false) end,
bitis = function() guiSetVisible(panel,false) end,
})
addEventHandler("onClientRender",root, animRender) -- render ekle
else -- eğer kapalıysa
guiSetVisible(panel,true) -- aç
table.insert(animler,{ -- açılış anim yolla
elm=panel,
baslangic=getTickCount(),
nerdenX=0-pg,nerdenY=(sy-pu)/2,
nereyeX=x,nereyeY=(sy-pu)/2,
sn=1000,anim="OutBack",
func = function(elm,g,u) guiSetPosition(elm,g,u,false) end,
bitis = function() showCursor(true) end,
})
removeEventHandler("onClientRender",root, animRender)
addEventHandler("onClientRender",root, animRender) -- render ekle
end
end)

function animRender()
if #animler > 0 then
local suan = getTickCount()
for i,v in pairs(animler) do
local gx,gy = interpolateBetween(v.nerdenX,v.nerdenY,0,v.nereyeX,v.nereyeY,0,(suan-v.baslangic)/v.sn,v.anim) -- gidilcekX, gidilcekY
v.func(v.elm,gx,gy,false)
if gx == v.nereyeX and gy == v.nereyeY then
if v.bitis then
v.bitis()
end
table.remove(animler,i) render = false
end
end
else
removeEventHandler("onClientRender",root, animRender)
end
end


Linki görebilmek için Kayıt olun yada Giriş yapın.
 
Mesajı Beğenenler: 'App, baris54


Çevrimdışı baris54

  • Yeni Üye
  • *
    • İleti: 30
Yanıtla #4 : 26 Nisan 2019, 15:30:11
Teşekkürler oldu.
« Son Düzenleme: 30 Mayıs 2019, 10:28:35 Gönderen: Narkoz »