MTASA TÜRK
Türkiye'nin En Güncel MTA Platformu


[YARDIM] Panele Nasıl Tuş Ekleyebilirim

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı BerkBnglTc

  • Yeni Üye
  • *
    • İleti: 69
: 17 Nisan 2018, 19:45:30
Elimde değişik bir yetkili gösterme scripti var scriptin içinde belirlenmiş tuş yok acaba hangi kodu yazarsam tuş ekleyebilirim yardımcı olabilirmisiniz
« Son Düzenleme: 18 Nisan 2018, 18:55:45 Gönderen: Narkoz »
 


MTASA TÜRK

[YARDIM] Panele Nasıl Tuş Ekleyebilirim
« : 17 Nisan 2018, 19:45:30 »

Çevrimdışı MarkeloF

  • Süper Moderatör
  • *
    • İleti: 893
  • Just do it.
Yanıtla #1 : 17 Nisan 2018, 19:59:09
Forumdaki Scirpt Dersleri adlı bölümümüzü incelemende fayda var.

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


Çevrimdışı BerkBnglTc

  • Yeni Üye
  • *
    • İleti: 69
Yanıtla #2 : 17 Nisan 2018, 20:05:04
Sen olmasan halimiz harap reis :D eyv birdahakine daha dikkatli olurum

Mesaj Birleştirildi: [time]Nisan 17, 2018, 22:29:56[/time]
Hocam yazıldıgı gibi panele açma kapama tuşu ekledim fakat çalışmıyor s lua yı atsam hatanın ne olduguna bakabilirmisiniz?
Spoiler for Hiden:
Kod: lua
local groups = { -- authorized groups (yetkililerin çekileceği gruplar)
-- for add: {"gruop_name","group_text",""}, (eklemek için :{"grup_ismi","grup_yazısı",""},
{"Console","Sunucu Sahibi",""},
{"Admin","Baş Yetkili",""},
{"SuperModerator","Üst Yetkili",""},
{"Moderator","Yetkili",""},
}

local commands = {"yetkililer"} -- commands to be used to see managers (yöneticileri görmek için kullanılacak komutlar)


function getAdmins(pl,nm)
for k,v in ipairs(getElementsByType("player")) do
if not isGuestAccount(getPlayerAccount(v)) then
for i=1, table.maxn(groups) do
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)), aclGetGroup(groups[i][1])) then
if groups[i][3] ~= "" then
groups[i][3] = groups[i][3]..", "..string.gsub(getPlayerName(v),"#%x%x%x%x%x%x","")
else
groups[i][3] = string.gsub(getPlayerName(v),"#%x%x%x%x%x%x","")
end
end
end
end
end
for i=1, table.maxn(groups) do
if groups[i][3] == "" then
groups[i][3] = "Aktif Yok !"
end
triggerClientEvent(pl,"see_staff",pl,groups[i][2]..": "..groups[i][3])
groups[i][3] = ""
end
end

for i=1, table.maxn(commands) do
addCommandHandler(commands[i],getAdmins)
end

addEvent("sc_basladi",true)
addEventHandler("sc_basladi",root,function()
triggerClientEvent(source,"ayars",source,table.maxn(groups))
end)
function bind()
if (guiGetVisible (GUIEditor.window[1]) == true) then
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
elseif (guiGetVisible (GUIEditor.window[1]) == false) then
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
end
end
function ackapa(P)
if (guiGetVisible (panel) == true) then --> Paneli aktifleştirme.
guiSetVisible(panel, false) --> Paneli aktifleştirme.
showCursor(false)
elseif (guiGetVisible (panel) == false) then --> Paneli aktifleştirme.
guiSetVisible(panel, true) --> Paneli aktifleştirme.
showCursor(true)
end
end
bindKey("P", "down", ackapa) --> Panelin açma kapama tuşu.
addCommandHandler("panel", ackapa) --> Panelin açma kapama komutu.
« Son Düzenleme: 17 Nisan 2018, 20:39:25 Gönderen: MarkeloF »
 


Çevrimdışı MarkeloF

  • Süper Moderatör
  • *
    • İleti: 893
  • Just do it.
Yanıtla #3 : 17 Nisan 2018, 20:41:05
Bir hata göremedim (bindKey eklediğin satırda).
İletinde s_lua atıcam demişsin fakat bu client dosyası meta.xml'de hata yapmış olabilirsin.
« Son Düzenleme: 17 Nisan 2018, 21:38:07 Gönderen: MarkeloF »
                                                 
 


Çevrimdışı BerkBnglTc

  • Yeni Üye
  • *
    • İleti: 69
Yanıtla #4 : 17 Nisan 2018, 20:45:34
Linki görebilmek için Kayıt olun yada Giriş yapın. Müsaitsen bakabilirmisin reis direkt link olarak attım
 


Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 616
Yanıtla #5 : 17 Nisan 2018, 21:04:02
Linki görebilmek için Kayıt olun yada Giriş yapın.
Bir hata göremedim (bindKey eklediğin satırda).
İletinde s_lua atıcam demişsin fakat bu client dosyası ve bindKey client'te işlev gösterir meta.xml'de hata yapmış olabilirsin.

Argümanları doğru yazdığınız takdirde bindKey fonksiyonu iki tarafta da çalışır.

mevcut server.lua'nın içeriğini komple silip aşağıda verdiğim kodları yapıştır.
10. satırdan paneli açma tuşlarını belirleyebilirsin.
Kod: lua
local groups = { -- authorized groups (yetkililerin çekileceği gruplar)
-- for add: {"gruop_name","group_text",""}, (eklemek için :{"grup_ismi","grup_yazısı",""},
{"Console","Sunucu Sahibi",""},
{"Admin","Baş Yetkili",""},
{"SuperModerator","Üst Yetkili",""},
{"Moderator","Yetkili",""},
}
 
local commands = {"yetkililer"} -- commands to be used to see managers (yöneticileri görmek için kullanılacak komutlar)
local binds = {"F1","F2","F3"} -- bindkeys to be used to see managers (yöneticileri görmek için kullanılacak tuşlar)

function getAdmins(pl)
for k,v in ipairs(getElementsByType("player")) do
if not isGuestAccount(getPlayerAccount(v)) then
for i=1, table.maxn(groups) do
if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(v)), aclGetGroup(groups[i][1])) then
if groups[i][3] ~= "" then
groups[i][3] = groups[i][3]..", "..string.gsub(getPlayerName(v),"#%x%x%x%x%x%x","")
else
groups[i][3] = string.gsub(getPlayerName(v),"#%x%x%x%x%x%x","")
end
end
end
end
end
for i=1, table.maxn(groups) do
if groups[i][3] == "" then
groups[i][3] = "Aktif Yok !"
end
triggerClientEvent(pl,"see_staff",pl,groups[i][2]..": "..groups[i][3])
groups[i][3] = ""
end
end
 
for i=1, table.maxn(commands) do
addCommandHandler(commands[i],getAdmins)
end
 
addEvent("sc_basladi",true)
addEventHandler("sc_basladi",root,function()
for i=1,table.maxn(binds) do
bindKey(source,binds[i],"down")
end
triggerClientEvent(source,"ayars",source,table.maxn(groups))
end)
« Son Düzenleme: 17 Nisan 2018, 21:10:22 Gönderen: ertrldtcu »
system
 


MTASA TÜRK

Ynt: [YardıM]Panele nasıl tuş ekleyebilirim?
« Yanıtla #5 : 17 Nisan 2018, 21:04:02 »

Çevrimdışı BerkBnglTc

  • Yeni Üye
  • *
    • İleti: 69
Yanıtla #6 : 17 Nisan 2018, 21:21:31
Heralde Script bozuk bu kodlarla bile olmadı neyse konu kilitlenebilir yardımlarınız için teşekkürler :)
 


Çevrimdışı ertrldtcu

  • Uzman Üye
  • *
    • İleti: 616
Yanıtla #7 : 17 Nisan 2018, 21:24:56
Linki görebilmek için Kayıt olun yada Giriş yapın.
Heralde Script bozuk bu kodlarla bile olmadı neyse konu kilitlenebilir yardımlarınız için teşekkürler :)
Debug hatasını atarsan daha iyi yardımcı oluruz.
system
 


Çevrimdışı BerkBnglTc

  • Yeni Üye
  • *
    • İleti: 69
Yanıtla #8 : 17 Nisan 2018, 21:31:53
[22:39:22] ERROR: Loading script failed: Adminler/s.lua:1: unexpected symbol near '?'
[22:39:22] ERROR: Client ([48-10]) triggered serverside event sc_basladi, but event is not added serverside
[22:39:22] ERROR: Client (Berk) triggered serverside event sc_basladi, but event is not added serverside


Bu şekilde cıkıyor
 


Çevrimdışı MarkeloF

  • Süper Moderatör
  • *
    • İleti: 893
  • Just do it.
Yanıtla #9 : 18 Nisan 2018, 06:10:26
Konu sahibinin isteği üzerine konu kilit.