- Katılım
- 5 yıl 27 gün
- Mesajlar
- 216
Merhabalar, biliyorsunuz ki es_extended v1 finalde essentialmode uyumlu çalışmıyor ve es:addGroupCommand satırları işe yaramaz hale geliyor. Bunun yerine kullanılması gereken ESX.RegisterCommand converti için sizlerden yardım isteyeceğim. Yetiştirmem gereken bir paket var biraz daha vakit kaybedersem bununla benim için sorun teşkil edecek.
Size örnek olarak basicneeds değişimini vereceğim:
Essentialmode version:
v1 final version:
Benim convert etmek istediğim satırlara gelecek olursak linkte de verdiğim üzere Utku Ali'nin Kredi sistemidir.;
Bilgili arkadaşlardan yardım bekliyorum, teşekkürler.
Size örnek olarak basicneeds değişimini vereceğim:
Essentialmode version:
Kod:
TriggerEvent('es:addGroupCommand', 'heal', 'mod', function(source, args, user)
-- heal another player - don't heal source
if args[1] then
local target = tonumber(args[1])
-- is the argument a number?
if target ~= nil then
-- is the number a valid player?
if GetPlayerName(target) then
print('esx_basicneeds: ' .. GetPlayerName(source) .. ' is healing a player!')
TriggerClientEvent('esx_basicneeds:healPlayer', target)
TriggerClientEvent('MF_SkeletalSystem:HealBones', target, "all")
TriggerClientEvent('chatMessage', target, "HEAL", {223, 66, 244}, "You have been healed!")
else
TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Player not found!")
end
else
TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Incorrect syntax! You must provide a valid player ID")
end
else
-- heal source
TriggerClientEvent('MF_SkeletalSystem:HealBones', source, "all")
print('esx_basicneeds: ' .. GetPlayerName(source) .. ' is healing!')
TriggerClientEvent('esx_basicneeds:healPlayer', source)
end
end, function(source, args, user)
TriggerClientEvent('chatMessage', source, "HEAL", {255, 0, 0}, "Insufficient Permissions.")
end, {help = "Heal a player, or yourself - restores thirst, hunger and health."})
v1 final version:
Kod:
ESX.RegisterCommand('heal', 'mod', function(xPlayer, args, showError)
args.playerId.triggerEvent('esx_basicneeds:healPlayer')
args.playerId.triggerEvent('chat:addMessage', {args = {'^5HEAL', 'Canınız yenilendi'}})
end, true, {help = 'Oyuncunun açlığını, susuzluğunu ve stresini düzeltir.', validate = true, arguments = {
{name = 'playerId', help = 'the player id', type = 'player'}
}})
Benim convert etmek istediğim satırlara gelecek olursak linkte de verdiğim üzere Utku Ali'nin Kredi sistemidir.;
Linkleri,görmek için
Giriş yap veya üye ol.
Kod:
TriggerEvent('es:addGroupCommand', Config.adminadd, 'superadmin', function(source, args, user)
local _source = source
if args[1] ~= nil then
if args[2] ~= nil then
if tonumber(args[2]) ~= nil then
if math.floor(tonumber(args[2])) == tonumber(args[2]) or math.ceil(tonumber(args[2])) == tonumber(args[2]) then
if GetPlayerName(tonumber(args[1])) ~= nil then
local xPlayer = ESX.GetPlayerFromId(tonumber(args[1]))
local result = MySQL.Sync.fetchAll("SELECT amount FROM credit WHERE identifier = @identifier", {
["@identifier"] = xPlayer.identifier
})
local amount = result[1].amount
local newamount = amount + tonumber(args[2])
UpdateCredit(xPlayer, newamount, 1, _source, args[2], tonumber(args[1]), nil)
else
TriggerClientEvent('chat:addMessage', source, { args = { '^1Credit ', 'No player found with the given ID.'}})
end
else
TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a whole number.' } })
end
else
TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter a number.' } })
end
else
TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter an amount.' } })
end
else
TriggerClientEvent('chat:addMessage', _source, { args = { '^1Credit ', 'You need to enter player ID.' } })
end
end, function(source, args, user)
TriggerClientEvent('chat:addMessage', source, { args = { '^1Credit ', 'Insufficient permission.' } })
end, { help = "Credit add", params = {{ name = 'ID', help = "Player ID." }, {name = "Amount", help = "Amount you want to add."}}})
Bilgili arkadaşlardan yardım bekliyorum, teşekkürler.