- Katılım
- 5 yıl 6 ay 12 gün
- Mesajlar
- 1,116
- Discord
- F3D3R4LL#2433
Merhaba arkadaşlar,
Bugün bir paket müşterim iletişime geçti. Bir oyuncusu np-menu üzerinden admin gibi dolaşabildiğini söyledi. Arkadaşa sorduğumuzda ise np-menu üzerinde js post istekleriyle client tabanlı dilediklerini yapabilmektedir. Bunun için bir executor gereksinimi bile duymuyor.
Yaptığı işlem:
F8 > nui_devtools > js kısmından script seçiyor np-menu'yu alttaki post isteğini atıyor.
$.post('
Tek satırda aracı yanında bende buna bir limitlendirme getirmem gerektiğini düşündüm.
np-menu > client_menu.lua > triggerAction nui callback'ini bulun görünümü aşağıdaki gibi olacaktır.
Aşağıdaki gibi değiştirin böylelikle config üzerinde izin verilmeyen hiç bir trigger ile çalışmaz.
Bugün bir paket müşterim iletişime geçti. Bir oyuncusu np-menu üzerinden admin gibi dolaşabildiğini söyledi. Arkadaşa sorduğumuzda ise np-menu üzerinde js post istekleriyle client tabanlı dilediklerini yapabilmektedir. Bunun için bir executor gereksinimi bile duymuyor.
Yaptığı işlem:
F8 > nui_devtools > js kısmından script seçiyor np-menu'yu alttaki post isteğini atıyor.
$.post('
Linkleri,görmek için
Giriş yap veya üye ol.
', JSON.stringify({action: "esx:spawnVehicle", parameters: "drafter"}));Tek satırda aracı yanında bende buna bir limitlendirme getirmem gerektiğini düşündüm.
np-menu > client_menu.lua > triggerAction nui callback'ini bulun görünümü aşağıdaki gibi olacaktır.
Kod:
-- Callback function for when a slice is clicked, execute command
RegisterNUICallback('triggerAction', function(data, cb)
showMenu = false
SetNuiFocus(false, false)
SendNUIMessage({
state = 'destroy'
})
PlaySoundFrontend(-1, "NAV", "HUD_AMMO_SHOP_SOUNDSET", 1)
TriggerEvent(data.action, data.parameters)
cb('ok')
end)
Aşağıdaki gibi değiştirin böylelikle config üzerinde izin verilmeyen hiç bir trigger ile çalışmaz.
Kod:
RegisterNUICallback('triggerAction', function(data, cb)
showMenu = false
SetNuiFocus(false, false)
SendNUIMessage({
state = 'destroy'
})
PlaySoundFrontend(-1, "NAV", "HUD_AMMO_SHOP_SOUNDSET", 1)
local result = false
for key,value in pairs(newSubMenus) do
if value.functionName == data.action then
result = true
break
end
end
if result then
TriggerEvent(data.action, data.parameters)
end
cb('ok')
end)
Son düzenleme: