[YARDIM] Bir Listeden Seçilen Şeye İşlev Ekleme Sorunu

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı MissionCompleted

  • Yeni Üye
  • *
    • İleti: 17
  • Pasif
Selamlar, aşağıda bi panel yapmaya çalıştım ama Gridlist'te seçtiğim oyuncuyu yollamıyor nedeni nedir?

Kod
screenx,screeny = guiGetScreenSize()
genislik, yukseklik = 450, 300
x, y = (screenx/2-genislik/2), (screeny/2-yukseklik/2)

tPanel = guiCreateWindow(x, y,genislik,yukseklik,"Işınlanma",false)
oyuncuListesi = guiCreateGridList(x-455,y-205,90,250,false,tPanel)
losSantos = guiCreateButton(x-350,y-200,90,30,"losSantos",false,tPanel)
oyuncuSutunu = guiGridListAddColumn(oyuncuListesi, "Oyuncular↓", 0.8)
guiWindowSetMovable(tPanel,false)
showCursor(true)
guiSetProperty(tPanel, "CaptionColour", "FFFF0000")


function ısınlan(button)
if button == "left" then
if source == losSantos then
local row, col = guiGridListGetSelectedItem (oyuncuListesi)
local selected = guiGridListGetItemData (oyuncusuListesi, row, col)
setElementPosition (localPlayer,226.81483, 109.28095, 999.01563)
outputChatBox("[BILGI]Oyuncuyu başarıyla losSantos'a ışınlandınız!",255,0,255,true)
else
outputChatBox("[HATA]Işınlanmak için oyuncu seçin!",255,255,255,true)
end
end
end



bindKey( "F2", "down",
function()
guiSetVisible(tPanel, not guiGetVisible(tPanel))
showCursor(guiGetVisible(tPanel))
end)

function oyuncusirala()
guiGridListClear(oyuncuListesi)
 for id, players in ipairs (getElementsByType("player")) do
   local satirekle = guiGridListAddRow(oyuncuListesi)
   guiGridListSetItemText(oyuncuListesi,satirekle,oyuncuSutunu,string.gsub(getPlayerName(players),'#%x%x%x%x%x%x',''),false,false)
   guiGridListSetItemData(oyuncuListesi,satirekle,oyuncuSutunu,getPlayerName(players))
 end
end
addEventHandler("onClientPlayerJoin", root, oyuncusirala) -- oyuncu servere girince liste yenilenir
addEventHandler("onClientPlayerQuit", root, oyuncusirala) -- oyuncu serverden çıkınca liste yenilenir
addEventHandler("onClientPlayerChangeNick", root, oyuncusirala) -- oyuncu nick değiştirince liste yenilenir
addEventHandler("onClientResourceStart", resourceRoot, oyuncusirala) -- script başlatıldığında liste yenilenir
« Son Düzenleme: 08 Ocak 2019, 08:25:24 Gönderen: Narkoz »
 


MTASATURK


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #1 : 30 Aralık 2018, 20:12:55
şöyle dener misin;
Kod
local selected = getPlayerFroMname(guiGridListGetItemData (oyuncusuListesi, row, col))
setElementPosition (selected,226.81483, 109.28095, 999.01563)
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı MissionCompleted

  • Yeni Üye
  • *
    • İleti: 17
  • Pasif
Yanıtla #2 : 30 Aralık 2018, 20:42:23
Linki görebilmek için Kayıt olun yada Giriş yapın.
şöyle dener misin;
Kod
local selected = getPlayerFroMname(guiGridListGetItemData (oyuncusuListesi, row, col))
setElementPosition (selected,226.81483, 109.28095, 999.01563)

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


Çevrimdışı Paradox

  • Kurucu
  • *
    • İleti: 684
  • SH Gaming
Yanıtla #3 : 30 Aralık 2018, 21:54:25
Linki görebilmek için Kayıt olun yada Giriş yapın.
malesef çalışmadı Linki görebilmek için Kayıt olun yada Giriş yapın.

getPlayerFroMname -> getPlayerFromName olarak yap, ufak bir yanlışlık olmuş.
 
Mesajı Beğenenler: Mahlukat


Çevrimdışı MissionCompleted

  • Yeni Üye
  • *
    • İleti: 17
  • Pasif
Yanıtla #4 : 30 Aralık 2018, 22:08:57
Linki görebilmek için Kayıt olun yada Giriş yapın.
getPlayerFroMname -> getPlayerFromName olarak yap, ufak bir yanlışlık olmuş.

çalışmadı Linki görebilmek için Kayıt olun yada Giriş yapın.
« Son Düzenleme: 08 Ocak 2019, 08:26:20 Gönderen: Narkoz »
 


Çevrimdışı Mahlukat

  • Uzman Üye
  • *
    • İleti: 637
Yanıtla #5 : 30 Aralık 2018, 22:27:19
dener misin;
Kod
local sx,sy = guiGetScreenSize()
local g, u = 450, 300
local x, y = (sx-g)/2, (sy-u)/2

local tPanel = guiCreateWindow(x,y,g,u,"Işınlanma",false)
guiSetProperty(tPanel, "CaptionColour", "FFFF0000")
local oyuncuListesi = guiCreateGridList(x-455,y-205,90,250,false,tPanel)
local losSantos = guiCreateButton(x-350,y-200,90,30,"losSantos",false,tPanel)
oyuncuSutunu = guiGridListAddColumn(oyuncuListesi, "Oyuncular↓", 0.9)
guiWindowSetMovable(tPanel,false)
showCursor(true)
guiSetProperty(tPanel, "CaptionColour", "FFFF0000")


function seciliOyuncu()
local row, col = guiGridListGetSelectedItem (oyuncuListesi) -- seçili itemi çek
if row ~= -1 then -- eğer -1 den başka ise yani varsa
return guiGridListGetItemData(oyuncusuListesi, row, col) -- itemin datasını yolla
else -- eğer -1 ise
return false -- false yolla
end
end

addEventHandler("onClientGUIClick",resourceRoot, function()
  if source == losSantos then
local oyuncu = seciliOyuncu() -- seçilioyuncuyu çek
if oyuncu then -- eğer oyuncu varsa
setElementPosition(oyuncu,226.81483, 109.28095, 999.01563)
outputChatBox("[BILGI]Oyuncuyu başarıyla losSantos'a ışınlandınız!",255,0,255,true)
else
outputChatBox("[HATA]Işınlanmak için oyuncu seçin!",255,255,255,true)
end
end
end)

bindKey( "F2", "down", function()
   guiSetVisible(tPanel, not guiGetVisible(tPanel))
   showCursor(guiGetVisible(tPanel))
end)


function oyuncusirala()
guiGridListClear(oyuncuListesi)
for id, players in ipairs (getElementsByType("player")) do
local satirekle = guiGridListAddRow(oyuncuListesi)
guiGridListSetItemText(oyuncuListesi,satirekle,oyuncuSutunu,string.gsub(getPlayerName(players),'#%x%x%x%x%x%x',''),false,false)
guiGridListSetItemData(oyuncuListesi,satirekle,oyuncuSutunu,players)
end
end
addEventHandler("onClientPlayerJoin", root, oyuncusirala) -- oyuncu servere girince liste yenilenir
addEventHandler("onClientPlayerQuit", root, oyuncusirala) -- oyuncu serverden çıkınca liste yenilenir
addEventHandler("onClientPlayerChangeNick", root, oyuncusirala) -- oyuncu nick değiştirince liste yenilenir
addEventHandler("onClientResourceStart", resourceRoot, oyuncusirala) -- script başlatıldığında liste yenilenir
« Son Düzenleme: 30 Aralık 2018, 23:56:41 Gönderen: Mahlukat »
Linki görebilmek için Kayıt olun yada Giriş yapın.
 


MTASATURK

Ynt: GridList'te seçilen şey'e işlev ekleme sorunu.
« Yanıtla #5 : 30 Aralık 2018, 22:27:19 »