[İSTEK] Roleplay - Başkasının Erişemediği Araç Envanteri Sistemi

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Bedirhan6152

  • Yeni Üye
  • *
    • İleti: 5
arkadaşlar mta roleplay serverimde, tüm araç envanterlerine herkes erişebiliyor  sahibi olmadığı araçtan silah veya başka itemler alıp koyabiliyor ben araç envanterine sadece araç sahibinin ulaşmasını istiyorum ne yapmam lazım lütfen yardımcı olun, veya sistem varsa elinizde atabilirmisiniz
 


MTASATURK


Çevrimdışı masry

  • Yeni Üye
  • *
    • İleti: 2
Aşağıda yazdığım şekilde bir script oluşturulabilir.

server.lua :

Kod
-- araç envanterine sadece araç sahibinin erişmesine izin verme
addEventHandler("onVehicleStartEnter", root, function(player, seat)
    if seat == 0 then
        local owner = getVehicleOccupant(source)
        if owner and owner ~= player then
            cancelEvent()
            outputChatBox("Bu aracın envanterine sadece araç sahibi erişebilir!", player, 255, 0, 0)
        end
    end
end)

client.lua :

Kod
-- araç envanteri menüsü
function showVehicleInventory()
    local vehicle = getPedOccupiedVehicle(localPlayer)
    if vehicle then
        triggerServerEvent("onPlayerRequestVehicleInventory", localPlayer, vehicle)
    end
end
addCommandHandler("inventory", showVehicleInventory)

-- araç envanteri menüsüne erişim kontrolü
addEventHandler("onClientGUIClick", resourceRoot, function()
    if source == inventoryButton then
        local vehicle = getElementData(localPlayer, "vehicle")
        if not vehicle or not isElement(vehicle) then
            outputChatBox("Araç envanterine erişmek için bir araçta olmanız gerekir!", 255, 0, 0)
            return
        end
        local owner = getElementData(vehicle, "owner")
        if owner and owner ~= localPlayer then
            outputChatBox("Bu aracın envanterine sadece araç sahibi erişebilir!", 255, 0, 0)
            return
        end
        triggerServerEvent("onPlayerRequestVehicleInventory", localPlayer, vehicle)
    end
end)

meta.xml :

Kod
<resource>
    <script src="client.lua" type="client" />
    <script src="server.lua" type="server" />
    <server>
        <event function="onVehicleStartEnter" />
    </server>
</resource>

Bu kodlar araç envanterine sadece sahibinin erişmesini sağlayacak olan kodlardır. Eğer halihazırda envanter sisteminiz yoksa, bu kodlar tek başına işe yaramaz.