[YARDIM] Teleport Süre

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı MiSyoneR61

  • Acemi Üye
  • *
    • İleti: 106
: 02 Mart 2019, 19:34:56
Teleport ışınlanınca süreli olsun  İstiyorum ayarlarmısınız Rica Etsem Script senin Linki görebilmek için Kayıt olun yada Giriş yapın.  sen ayarlamısın   zahmet olmazsa


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: 15 Mart 2019, 21:13:15 Gönderen: Narkoz »
Azrail Noktayı Koyana Kadar Vürgüle Devam
 


MTASATURK

[YARDIM] Teleport Süre
« : 02 Mart 2019, 19:34:56 »

Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 03 Mart 2019, 01:31:28
Işınlandığında 5 saniye boyunca butonlara erişemez.
5 saniyeyi uzatmak istersen 33. satırı düzenlersin
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)
enabled(false)
setTimer(enabled,5000,1,true)
end
end
end)

function enabled(bool)
for i,buton in pairs(butonlar) do
guiSetEnabled(buton,bool)
end
end

function isinla(oyuncu,x,y,z,buton)
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


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


Çevrimdışı MiSyoneR61

  • Acemi Üye
  • *
    • İleti: 106
Yanıtla #2 : 03 Mart 2019, 05:22:01
Linki görebilmek için Kayıt olun yada Giriş yapın. Teşekkürler.
« Son Düzenleme: 15 Mart 2019, 21:14:16 Gönderen: Narkoz »
Azrail Noktayı Koyana Kadar Vürgüle Devam