Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Soru AÇIK DOKTOR OLDUĞUNDA NPC-DOKTOR KULLANAMAMA

WeillCrew

Üye
FT Kullanıcı
Katılım
4 yıl 8 ay 26 gün
Mesajlar
367
Web sitesi
www.wlcgames.com
Discord
WeillCrew#0616
Merhaba,

npc-doktor scripti kullanıyorum...
Burda ufak bir düzenleme ile "Oyunda şehirde daha uzman doktorlar olduğu için ben tedavi edemem" ibaresi eklemek istiyorum.
Eğer doktor "ems" online =0 ise tedavi etsin ama 0< ise edemesin gibi
 
DF
kanka bence öyle olması yanlış olur çünkü 1ems var diyelim canı sıkılıyo sivile çıktı e bu adamlar ne yapacak
 
DF
kanka bence öyle olması yanlış olur çünkü 1ems var diyelim canı sıkılıyo sivile çıktı e bu adamlar ne yapacak
Aynen kanka o açıdan düşünmedim. En kötü sivile çıkmasa bile roldeyken hastaneye gelen oyuncular yine mağdur kalır :)
En azından konumuz kalsın bilen birisi 2-3 satır kod eklentisi paylaşırsa kullanmak isteyen arkadaşlar kullanırlar :)
 
DF
Öncelikle selam.Thyrwen dediğin bence mantıksız zaten paylaşılmış on duty off duty scriptleri var buyrun bu da github linki görevini bitiren polis veya doktor off dutye çıkar böyle bir sorun kalmaz ki olması gereken bu zaten.Şimdi doktor varken npcnin nasıl tedavı etmesini engelleyebiliriz ona gelicem
server side tarafı
Kod:
ESX.RegisterServerCallback('npc-doktor:doktorvarmı', function(source, cb)
    local _source = source
    local xPlayers = ESX.GetPlayers()
    local cops = 0

    for i = 1, #xPlayers, 1 do

        local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
        if xPlayer.job.name == 'ambulance' then
            cops = cops + 1
        end
    end
    Wait(25)
    cb(cops)
end)

client side tarafı

Kod:
ESX.TriggerServerCallback('npc-doktor:doktorvarmı',function(online)
                 if online >=2 then
                    exports['mythic_notify']:DoHudText('inform', "Şehirde doktor varsa ben yokum aslan!")
                 else
............


.... yerinden sonrasında revive functionunun olduğu yer olmalı kendi doktoruna göre pastelersin oraya
 
DF
@
Furkann35 asdfgh bu konuda yardımcı olabilir misin o attığın kodları tam olarak nereye eklemem gerekiyor.
server side tarafını direk server kısmında en alta koyabilirsin client tarafını ise revive functionundan önce yazman gerekiyor revive funcitonun yüksek ihtimalle TriggerEvent('esx_ambulancejob:revive ...... bu tarz bir şeydir.
Bu arada endlere dikkat etmeyi unutma
 
DF
@

server side tarafını direk server kısmında en alta koyabilirsin client tarafını ise revive functionundan önce yazman gerekiyor revive funcitonun yüksek ihtimalle TriggerEvent('esx_ambulancejob:revive ...... bu tarz bir şeydir.
Bu arada endlere dikkat etmeyi unutma
-- Open Hospital Menu
function OpenHospitalMenu()
ESX.TriggerServerCallback('esx_hospital:checkMoney', function(hasEnoughMoney)
if hasEnoughMoney then
TriggerEvent('esx_ambulancejob:revive', formattedCoords)
TriggerServerEvent('esx_hospital:pay')
else
ESX.ShowNotification(_U('not_enough_money'))
end
end)
end
AddEventHandler('esx_hospital:hasEnteredMarker', function(zone)
CurrentAction = 'hospital_menu'
CurrentActionMsg = _U('press_access', ESX.Math.GroupDigits(Config.Price))
CurrentActionData = {}
end)
AddEventHandler('esx_hospital:hasExitedMarker', function(zone)
ESX.UI.Menu.CloseAll()
CurrentAction = nil
end)
RegisterNetEvent('esx_ambulancejob:revive')
AddEventHandler('esx_ambulancejob:revive', function()
local playerPed = PlayerPedId()
local coords = GetEntityCoords(playerPed)
TriggerServerEvent('esx_ambulancejob:setDeathStatus', false)
Citizen.CreateThread(function()
DoScreenFadeOut(800)
while not IsScreenFadedOut() do
Citizen.Wait(50)
end
local formattedCoords = {
x = ESX.Math.Round(coords.x, 1),
y = ESX.Math.Round(coords.y, 1),
z = ESX.Math.Round(coords.z, 1)
}
ESX.SetPlayerData('lastPosition', formattedCoords)
TriggerServerEvent('esx:updateLastPosition', formattedCoords)
RespawnPed(playerPed, formattedCoords, 0.0)
StopScreenEffect('DeathFailOut')
DoScreenFadeIn(800)
end)
end)


hocam komut bu. Buraya nasıl entegre edeceğiz ? ben bişeyler yaptım lakin çalıştıramadım
 
DF
Kod:
-- Open Hospital Menu
function OpenHospitalMenu()

            ESX.TriggerServerCallback('esx_hospital:checkMoney', function(hasEnoughMoney)
            ESX.TriggerServerCallback('npc-doktor:doktorvarmı',function(online)
                 if online >=2 then
                    exports['mythic_notify']:DoHudText('inform', "Şehirde doktor varken ben çalışmam!")
                 else
                                        if hasEnoughMoney then
                        TriggerEvent('esx_ambulancejob:revive', formattedCoords)
                        TriggerServerEvent('esx_hospital:pay')
                    else
                        exports['mythic_notify']:DoHudText('inform', "Yeteri kadar paran yok!")
                    end
                    end
                end)
            end)  
end




                   
AddEventHandler('esx_hospital:hasEnteredMarker', function(zone)
    CurrentAction     = 'hospital_menu'
    CurrentActionMsg  = _U('press_access', ESX.Math.GroupDigits(Config.Price))
    CurrentActionData = {}
end)

AddEventHandler('esx_hospital:hasExitedMarker', function(zone)
    ESX.UI.Menu.CloseAll()
    CurrentAction = nil
end)
RegisterNetEvent('esx_ambulancejob1:revive')
AddEventHandler('esx_ambulancejob1:revive', function()
    local playerPed = PlayerPedId()
    local coords = GetEntityCoords(playerPed)

    TriggerServerEvent('esx_ambulancejob:setDeathStatus', false)

    Citizen.CreateThread(function()
        DoScreenFadeOut(800)

        while not IsScreenFadedOut() do
            Citizen.Wait(50)
        end

        local formattedCoords = {
            x = ESX.Math.Round(coords.x, 1),
            y = ESX.Math.Round(coords.y, 1),
            z = ESX.Math.Round(coords.z, 1)
        }

        ESX.SetPlayerData('lastPosition', formattedCoords)

        TriggerServerEvent('esx:updateLastPosition', formattedCoords)

        RespawnPed(playerPed, formattedCoords, 0.0)

        StopScreenEffect('DeathFailOut')
        DoScreenFadeIn(800)
    end)
end)


Buyrun güle güle kullanın notifyleri mythic_notfiy yaptım daha güzel gözükür :)
 
DF

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!
// Adblock Kod Start // // Adblock Kod End//