0 Üye ve 1 Ziyaretçi konuyu incelemekte.
local render = falselocal sx, sy = guiGetScreenSize()local pg,pu = 400,350 -- panelGenislik, panelUzunluk // windowWidth, windowHeightlocal x,y = (sx-pg)/2, (sy-pu)/2 -- panel ortalamalocal bg,bu = 150,20 -- butonGenislik, butonUzunluklocal bx,by = (pg-bg*2)/2-5, 25 -- butonX, butonYlocal 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]] = posendpu = (math.ceil(#butons/2))*by+bu+5guiSetSize(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 endfunction 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 endaddEventHandler("onClientPlayerDamage", root, function(saldiran) if getElementData(source,"KorumaAltında") then cancelEvent() endend)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 endend)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
client dosyasını atarmısın tamamen
local render = falselocal sx, sy = guiGetScreenSize()local pg,pu = 400,350 -- panelGenislik, panelUzunluk // windowWidth, windowHeightlocal x,y = (sx-pg)/2, (sy-pu)/2 -- panel ortalamalocal bg,bu = 150,20 -- butonGenislik, butonUzunluklocal bx,by = (pg-bg*2)/2-5, 25 -- butonX, butonYlocal 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]] = posendpu = (math.ceil(#butons/2))*by+bu+5guiSetSize(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 endfunction 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 endaddEventHandler("onClientPlayerDamage", root, function(saldiran) if getElementData(source,"KorumaAltında") then cancelEvent() endend)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 endend)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