[YARDIM] Markere Girince Komut İle Panel Açılması

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı VaTaN

  • Bilgin Üye
  • *
    • İleti: 270
Elimde mahlukatın verdiği örnek kodlar var.
Fakat Markere Girdiğimde Hiç Bir İşlem Olmuyor

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

Kod

local screenW, screenH = guiGetScreenSize()
panel = guiCreateWindow((screenW - 500) / 2, (screenH - 200) / 2, 500, 200, "Panel", false)
guiSetVisible(panel,false)

addEvent("Yuzbasi:PanelAc",true)
addEventHandler("Yuzbasi:PanelAc", root, function()
guiSetVisible(panel,not guiGetVisible(panel))
showCursor(guiGetVisible(panel))
end)


server.lua

Kod

local marker = createMarker(-2414.3681640625, -591.935546875, 132.6484375 -1.1,"cylinder",1,255,255,255,255)
addEventHandler("onClientMarkerHit",marker,function(giren)
if isElement(giren) and getElementType(giren) == "player" then
    local hesapismi = getAccountName(getPlayerAccount(giren))
   if isObjectInACLGroup ("user."..hesapismi, aclGetGroup ( "YZB" ) ) then
    triggerClientEvent(giren,"Yuzbasi:PanelAc",giren)
 end
end
end)

« Son Düzenleme: 10 Temmuz 2019, 07:04:11 Gönderen: Narkoz »
 


MTASATURK

[YARDIM] Markere Girince Komut İle Panel Açılması
« : 18 Haziran 2019, 20:35:36 »

Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #1 : 18 Haziran 2019, 20:50:19
Markere client.lua içerisinde oluşturman gerek ardından oyuncu onClientMarkerHit markere girince triggerServer ile server.luadaki evente yollaman gerek yani oyuncu markere girince bir panel aç ve oyuncuyu server.luadaki örnek ( DenemEvent içerisine yolla DenemeEvent içerisinde oyuncuya setPedHeatlh setPedAmor giveWeapon veya başka birşeyler ver sistemin çalışıcaktır.
 


Çevrimdışı VaTaN

  • Bilgin Üye
  • *
    • İleti: 270
Yanıtla #2 : 19 Haziran 2019, 08:12:22
Linki görebilmek için Kayıt olun yada Giriş yapın.
Markere client.lua içerisinde oluşturman gerek ardından oyuncu onClientMarkerHit markere girince triggerServer ile server.luadaki evente yollaman gerek yani oyuncu markere girince bir panel aç ve oyuncuyu server.luadaki örnek ( DenemEvent içerisine yolla DenemeEvent içerisinde oyuncuya setPedHeatlh setPedAmor giveWeapon veya başka birşeyler ver sistemin çalışıcaktır.

Fikir güzel ama onu yapabilecek bilgim yok bence. :) :)
 


Çevrimdışı Ky

  • Uzman Üye
  • *
    • İleti: 614
Yanıtla #3 : 19 Haziran 2019, 11:10:31
Client.lua
Kod
local marker = createMarker(-2414.3681640625, -591.935546875, 132.6484375 -1.1,"cylinder",1,255,255,255,255)
--PANEL BOYUT--
sGenislik,sUzunluk = guiGetScreenSize()
Genislik,Uzunluk = 430,350
X = (sGenislik/2) - (Genislik/2)
Y = (sUzunluk/2) - (Uzunluk/2)

---PANEL--
function silahal()

panel = guiCreateWindow(X, Y, Genislik, Uzunluk,"Ky Panel",false)
guiSetVisible(panel, false)
canal_buton = guiCreateButton(15, 100, 120, 25, "Can", false, silahpanel)

--EVENTLER--
end
addEventHandler("onClientResourceStart", resourceRoot, silahal)

addEventHandler("onClientMarkerHit",marker,function(giren) -- markere girince
if isElement(giren) and getElementType(giren) == "player" then -- eğer giren kişi oyuncu ise
    local hesapismi = getAccountName(getPlayerAccount(giren)) -- oyuncunun hesap adını çektik
    if isObjectInACLGroup ("user."..hesapismi, aclGetGroup ( "YZB" ) ) then  -- eğer giren kişi YZB acl sinde var ise
    guiSetVisible(panel, true)  -- Paneli açtık
    triggerClientEvent(giren,"Yuzbasi:PanelAc",giren) -- trigger server eğer var ise serverdeki evente  gonder
else
outputChatBox("Bu Panele sadece YüzBaşı rütbesinde olan kişiler erişebilir", 255, 0, 0, true)
end
end
end)

----- Can --------
addEventHandler("onClientGUIClick",root,function()
if source == canal_buton then
triggerServerEvent("CephaneSistemi:Can",localPlayer)
end
end)
server-side
Kod
------- Can -------
addEvent("CephaneSistemi:Can",true)
addEventHandler("CephaneSistemi:Can",root,function()
setPedStat(source, 24, 1000)
setElementHealth(source,200)
outputChatBox("#00FF00Can Aldın!",source,0,255,0,true)
end )
 


Çevrimdışı VaTaN

  • Bilgin Üye
  • *
    • İleti: 270
Yanıtla #4 : 19 Haziran 2019, 11:24:45
Linki görebilmek için Kayıt olun yada Giriş yapın.
Client.lua
Kod
local marker = createMarker(-2414.3681640625, -591.935546875, 132.6484375 -1.1,"cylinder",1,255,255,255,255)
--PANEL BOYUT--
sGenislik,sUzunluk = guiGetScreenSize()
Genislik,Uzunluk = 430,350
X = (sGenislik/2) - (Genislik/2)
Y = (sUzunluk/2) - (Uzunluk/2)

---PANEL--
function silahal()

panel = guiCreateWindow(X, Y, Genislik, Uzunluk,"Ky Panel",false)
guiSetVisible(panel, false)
canal_buton = guiCreateButton(15, 100, 120, 25, "Can", false, silahpanel)

--EVENTLER--
end
addEventHandler("onClientResourceStart", resourceRoot, silahal)

addEventHandler("onClientMarkerHit",marker,function(giren) -- markere girince
if isElement(giren) and getElementType(giren) == "player" then -- eğer giren kişi oyuncu ise
    local hesapismi = getAccountName(getPlayerAccount(giren)) -- oyuncunun hesap adını çektik
    if isObjectInACLGroup ("user."..hesapismi, aclGetGroup ( "YZB" ) ) then  -- eğer giren kişi YZB acl sinde var ise
    guiSetVisible(panel, true)  -- Paneli açtık
    triggerClientEvent(giren,"Yuzbasi:PanelAc",giren) -- trigger server eğer var ise serverdeki evente  gonder
else
outputChatBox("Bu Panele sadece YüzBaşı rütbesinde olan kişiler erişebilir", 255, 0, 0, true)
end
end
end)

----- Can --------
addEventHandler("onClientGUIClick",root,function()
if source == canal_buton then
triggerServerEvent("CephaneSistemi:Can",localPlayer)
end
end)
server-side
Kod
------- Can -------
addEvent("CephaneSistemi:Can",true)
addEventHandler("CephaneSistemi:Can",root,function()
setPedStat(source, 24, 1000)
setElementHealth(source,200)
outputChatBox("#00FF00Can Aldın!",source,0,255,0,true)
end )

Deniyeceğim Discordun vamrı

Mesaj Birleştirildi: 19 Haziran 2019, 11:32:22
21 Satırda getPlayerAccount da hata var.
« Son Düzenleme: 19 Haziran 2019, 11:32:22 Gönderen: xSancak »
 


Çevrimdışı #Serius

  • Uzman Üye
  • *
    • İleti: 685
Yanıtla #5 : 19 Haziran 2019, 12:02:47
Linki görebilmek için Kayıt olun yada Giriş yapın.
Deniyeceğim Discordun vamrı

Mesaj Birleştirildi: [time]19 Haziran 2019, 12:38:33[/time]
21 Satırda getPlayerAccount da hata var.

bu kodlar client taraflı değilki server taraflı.

Kod
 local hesapismi = getAccountName(getPlayerAccount(giren)) -- oyuncunun hesap adını çektik
    if isObjectInACLGroup ("user."..hesapismi, aclGetGroup ( "YZB" ) ) then  -- eğer giren kişi YZB acl sinde var ise

Mesaj Birleştirildi: [time]19 Haziran 2019, 13:12:39[/time]
Anladığım kadarıyla bundan bahsediyorsun.

Kod
-- client --

local marker = createMarker(-2414.3681640625, -591.935546875, 132.6484375 -1.1,"cylinder",1,255,255,255,255)

function kod_islem()
outputChatBox("Merhaba ben"..getPlayerName(localPlayer).." :) ",255,255,255,true)
end

addEventHandler("onClientMarkerHit",marker,function(giren)
if giren == localPlayer then
addCommandHandler("denemekod1",kod_islem)
end
end)


-- server --

local marker = createMarker(-2414.3681640625, -591.935546875, 132.6484375 -1.1,"cylinder",1,255,255,255,255)

function kod_islem()
outputChatBox("Merhaba ben"..getPlayerName(source).." :) ",source,255,255,255,true)
end


addEventHandler("onMarkerHit",marker,function(giren)
if giren == source then
addCommandHandler("denemekod2",kod_islem)
end
end)
« Son Düzenleme: 19 Haziran 2019, 12:08:34 Gönderen: By.Angel »
 


MTASATURK

Ynt: [Yardım]Markere Girince Komut İle Panel Açılması
« Yanıtla #5 : 19 Haziran 2019, 12:02:47 »

Çevrimdışı VaTaN

  • Bilgin Üye
  • *
    • İleti: 270
Yanıtla #6 : 19 Haziran 2019, 12:22:14
Linki görebilmek için Kayıt olun yada Giriş yapın. La Konuyu çözdük Hepinize Yardımlarınızdan Dolayı Teşekkür Ederim Konu Kilitlenebilir Linki görebilmek için Kayıt olun yada Giriş yapın.
 


Çevrimdışı MarkeloF

  • Admin
  • *
    • İleti: 901
  • Maybe later.
Yanıtla #7 : 19 Haziran 2019, 12:50:43
Konu kilitlendi.