Jump to content
Fivem-DEV.cz

BzZz

Members
  • Content Count

    25
  • Joined

  • Days Won

    7

BzZz last won the day on April 2

BzZz had the most liked content!

Community Reputation

25 Ale pomohl.

2 Followers

About BzZz

  • Rank
    Bronze III

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Potřeba přidat názvy ymapů do metasouboru. 1) Vytvoř si složku s fxmanifest.lua fx_version 'bodacious' games {'gta5'} data_file 'INTERIOR_PROXY_ORDER_FILE' 'interiorproxies.meta' files { "interiorproxies.meta" } 2) Vytvoř soubor interiorproxies.meta <?xml version="1.0" encoding="UTF-8"?> <SInteriorOrderData> <startFrom value="2000" /> <filePathHash value="0" /> <proxies> <Item>gabz_mrpd_milo_</Item> <Item>gabz_pillbox_milo_</Item> <Item>pac_barn_milo_</Item> <Item>ch1_09b_vnyrdblg_milo_</Item> </proxies> </SInteriorOrderData> Postupně si vkládej názvy. Tento metasoubor bys měl spouštět pouze 1x na serveru.
  2. BzZz

    Add-On Oblečení

    Je potřeba číst, co se tam píše
  3. BzZz

    Nastavování Pure blacků

    carvariations.meta <modelName>TADY JE NÁZEV AUTA</modelName> <colors> <Item> <indices content="char_array"> 27 \primary 0 \secondary 0 \pearl 156 \rims </indices> Čísla barev: https://wiki.rage.mp/index.php?title=Vehicle_Colors A světla by se měla nastavit pomocí <lightSettings value="ČÍSLO_BARVY" /> Nemám to otestované, tak dej kdyžtak zpětnou vazbu, kdyby to někdo chtěl taky použít
  4. Zdravím, dnes přináším jednoduché logování admin příkazů. Webhooky jsou funkční na ESX v1-final (odkaz), OneSync Infinity (jiné možnosti nemám testované) 1) Otevřte si es_extended/server/commands.lua Tip: Jako první příkaz je 'setcoords', kdo je zvyklý, může si tento příkaz přejmenovat na 'tp' (teleport) 2) Vložte si hned na začátek odkazy na webhook, dle toho, co chcete použít local CAR_HOOK = 'https://discord.com/api/webhooks/xxxx' -- spawn vozidel local SET_HOOK = 'https://discord.com/api/webhooks/xxxx' -- set peněz local GIVE_HOOK = 'https://discord.com/api/webhooks/xxxx' -- givnutí peněz local ITEM_HOOK = 'https://discord.com/api/webhooks/xxxx' -- givování itemů ----------------------------------- SPAWN VOZIDEL 1) Vyhledejte si příkaz ESX.RegisterCommand('car' 2) Za řádek xPlayer.triggerEvent('esx:spawnVehicle', args.car) vložte webhook 3) Kód může vypadat následovně: ESX.RegisterCommand('car', 'admin', function(xPlayer, args, showError) xPlayer.triggerEvent('esx:spawnVehicle', args.car) local player = xPlayer.getIdentifier(-1) local player2 = xPlayer.getName(-1) local embed = { { ["color"] = 7829367, ["title"] = "Spawn vozidla", ["description"] = "`Admin:` ".. player2 .."\n`Identifikace:` ".. player .."\n`Vozidlo:` ".. args.car, ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest(CAR_HOOK, function(err, text, headers) end, 'POST', json.encode({username = 'Použití příkazu /car', embeds = embed}), { ['Content-Type'] = 'application/json' }) end, false, {help = _U('command_car'), validate = false, arguments = { {name = 'car', help = _U('command_car_car'), type = 'any'} }}) ----------------------------------- GIVNUTÍ ITEMU 1) Vyhledejte si příkaz ESX.RegisterCommand('giveitem' 2) Za řádek args.playerId.addInventoryItem(args.item, args.count) vložte webhook 3) Kód může vypadat následovně: ESX.RegisterCommand('giveitem', 'admin', function(xPlayer, args, showError) args.playerId.addInventoryItem(args.item, args.count) local player = xPlayer.getName(-1) local playerid = xPlayer.getIdentifier(-1) local player2 = args.playerId.getName(-1) local player2id = args.playerId.getIdentifier(-1) local embed = { { ["color"] = 7829367, ["title"] = "Givnutí itemu", ["description"] = "`Admin:` ".. player .." \n`Identifier admina:` "..playerid.."\n-----------\n`Item:` ".. args.item .."\n`Množství:` ".. args.count .."\n-----------\n`Hráči:` ".. player2 .."\n`Identifier hráče:` "..player2id.."", ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest(ITEM_HOOK, function(err, text, headers) end, 'POST', json.encode({username = 'Použití příkazu /giveitem', embeds = embed}), { ['Content-Type'] = 'application/json' }) end, true, {help = _U('command_giveitem'), validate = true, arguments = { {name = 'playerId', help = _U('commandgeneric_playerid'), type = 'player'}, {name = 'item', help = _U('command_giveitem_item'), type = 'item'}, {name = 'count', help = _U('command_giveitem_count'), type = 'number'} }}) ----------------------------------- GIVNUTÍ PENĚZ 1) Vyhledejte si příkaz ESX.RegisterCommand('giveaccountmoney' 2) Za řádek args.playerId.addAccountMoney(args.account, args.amount) vložte webhook 3) Kód může vypadat následovně: ESX.RegisterCommand('giveaccountmoney', 'admin', function(xPlayer, args, showError) if args.playerId.getAccount(args.account) then args.playerId.addAccountMoney(args.account, args.amount) local player = xPlayer.getName(-1) local playerid = xPlayer.getIdentifier(-1) local player2 = args.playerId.getName(-1) local player2id = args.playerId.getIdentifier(-1) local embed = { { ["color"] = 7829367, ["title"] = "Givnutí peněz", ["description"] = "`Admin:` ".. player .." \n`Identifier admina:` "..playerid.."\n-----------\n`Částka:` ".. args.amount .."$\n`Typ účtu:` ".. args.account .."\n-----------\n`Hráči:` ".. player2 .."\n`Identifier hráče:` "..player2id.."", ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest(GIVE_HOOK, function(err, text, headers) end, 'POST', json.encode({username = 'Použití příkazu /giveaccountmoney', embeds = embed}), { ['Content-Type'] = 'application/json' }) else showError(_U('command_giveaccountmoney_invalid')) end end, true, {help = _U('command_giveaccountmoney'), validate = true, arguments = { {name = 'playerId', help = _U('commandgeneric_playerid'), type = 'player'}, {name = 'account', help = _U('command_giveaccountmoney_account'), type = 'string'}, {name = 'amount', help = _U('command_giveaccountmoney_amount'), type = 'number'} }}) ----------------------------------- SETNUTÍ PENĚZ 1) Vyhledejte si příkaz ESX.RegisterCommand('setaccountmoney' 2) Za řádek args.playerId.setAccountMoney(args.account, args.amount) vložte webhook 3) Kód může vypadat následovně: ESX.RegisterCommand('setaccountmoney', 'admin', function(xPlayer, args, showError) if args.playerId.getAccount(args.account) then args.playerId.setAccountMoney(args.account, args.amount) local player = xPlayer.getName(-1) local playerid = xPlayer.getIdentifier(-1) local player2 = args.playerId.getName(-1) local player2id = args.playerId.getIdentifier(-1) local embed = { { ["color"] = 7829367, ["title"] = "Setnutí peněz", ["description"] = "`Admin:` ".. player .." \n`Identifier admina:` "..playerid.."\n-----------\n`Částka:` ".. args.amount .."$\n`Typ účtu:` ".. args.account .."\n-----------\n`Hráči:` ".. player2 .."\n`Identifier hráče:` "..player2id.."", ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest(SET_HOOK, function(err, text, headers) end, 'POST', json.encode({username = 'Použití příkazu /setaccountmoney', embeds = embed}), { ['Content-Type'] = 'application/json' }) else showError(_U('command_giveaccountmoney_invalid')) end end, true, {help = _U('command_setaccountmoney'), validate = true, arguments = { {name = 'playerId', help = _U('commandgeneric_playerid'), type = 'player'}, {name = 'account', help = _U('command_giveaccountmoney_account'), type = 'string'}, {name = 'amount', help = _U('command_setaccountmoney_amount'), type = 'number'} }}) Zbraně nepoužívám, ale můžete si doplnit podobně
  5. Ne, že bych ti chtěla kazit náladu, ale většina lidí má phone upravovaný na svůj server, takže dost mizivá šance, sehnat plně funkční. A když už seženeš, nikdo ti nezaručí, že když jede u něj, tak pojede i u tebe
  6. Zdravím, sdílím přeloženou verzi esx_documents, kterou již pravděpodobně nebudu využívat. Jsou tam ještě nějaké doplněné dokumenty podle jobů (budete si muset s největší pravděpodobností upravit dle vašich jobů). Původní resource: https://forum.cfx.re/t/release-esx-documents/547648 Nutno si stáhnout správnou verzi pro vaše ESX. Obě mám vyzkoušené a fungují mi. Také si nezapomeňte upravit SQL, kódování pro data by měla být s podporující diakritikou (pokud vložíte SQL přiložené v zipu mnou, tak je to v pořádku). Co se týče optimalizace, není nijak upravováno. Když nepoužíváte: Když používáte: A chci lajky :D esx_documents
  7. Version 1.0.0

    37 downloads

    esx_documents originální resource: https://forum.cfx.re/t/release-esx-documents/547648
  8. Doporučuji nahrát znova celý vehicleshop - https://github.com/esx-framework/esx_vehicleshop Nezapomeň řádně nahrát SQL soubor - https://github.com/esx-framework/esx_vehicleshop/blob/master/esx_vehicleshop.sql a pokud využíváš cardealera, tak i náležitosti k tomu. Pokud se ti vozidlo ani do databáze nezapíše, dost možná jsi SQL špatně nahrál nebo používáš script na PDM z nějaké druhé ruky, což bývá častokrát upravené dle vlastních potřeb.
  9. Podivej se hned po nakupu do databaze owned_vehicles, zda se tam auto zapise. Take se podivej do konzole, zda to vyhazuje nejaky error.
  10. Zdravím, sdílím návod, jak logovat výběr a vklady frakční kasy. Nech sa páčí. V Ý B Ě R 1) Otevřte si resource esx_society/server/main.lua a vyhledejte RegisterServerEvent('esx_society:withdrawMoney') 2) Cca o 11 řádků níže najdete xPlayer.showNotification(_U('have_withdrawn', ESX.Math.GroupDigits(amount))) 3) Pod tento řádek vložte kód s webhookem. Výsledný event bude vypadat následovně: RegisterServerEvent('esx_society:withdrawMoney') AddEventHandler('esx_society:withdrawMoney', function(societyName, amount) local xPlayer = ESX.GetPlayerFromId(source) local society = GetSociety(societyName) amount = ESX.Math.Round(tonumber(amount)) if xPlayer.job.name == society.name then TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account) if amount > 0 and account.money >= amount then account.removeMoney(amount) xPlayer.addMoney(amount) xPlayer.showNotification(_U('have_withdrawn', ESX.Math.GroupDigits(amount))) --za tento řádek vložte webhook local connect = { { ["color"] = "10633267", ["description"] = "**__Informace:__ **\n`Hráč:` **"..GetPlayerName(source).." ** vybral peníze z frakční kasy. \n`Identifier:` ".. xPlayer.identifier .." \n`Částka:` **"..amount.." $**\n`Název společnosti:` **"..xPlayer.job.label.."** *(job name: "..xPlayer.job.name..")* \n`Stav firemního konta před výběrem:` **"..account.money.." $** \n`Stav firemního konta po výběru:` **"..account.money - amount.." $** \n \n*Tento webhook zasílá script esx_society (withdrawMoney).*", ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest("https://discord.com/api/webhooks/xxxxxx", function(err, text, headers) end, 'POST', json.encode({username = "Výběr z frakční kasy", embeds = connect}), { ['Content-Type'] = 'application/json' }) else xPlayer.showNotification(_U('invalid_amount')) end end) else print(('esx_society: %s attempted to call withdrawMoney!'):format(xPlayer.identifier)) end end) V K L A D 1) Otevřte si resource esx_society/server/main.lua a vyhledejte RegisterServerEvent('esx_society:depositMoney') 2) Cca o 11 řádků níže najdete account.addMoney(amount) 3) Pod tento řádek vložte kód s webhookem. Výsledný event bude vypadat následovně: RegisterServerEvent('esx_society:depositMoney') AddEventHandler('esx_society:depositMoney', function(societyName, amount) local xPlayer = ESX.GetPlayerFromId(source) local society = GetSociety(societyName) amount = ESX.Math.Round(tonumber(amount)) if xPlayer.job.name == society.name then if amount > 0 and xPlayer.getMoney() >= amount then TriggerEvent('esx_addonaccount:getSharedAccount', society.account, function(account) xPlayer.removeMoney(amount) xPlayer.showNotification(_U('have_deposited', ESX.Math.GroupDigits(amount))) account.addMoney(amount) --za tento řádek vložíte webhook local connect = { { ["color"] = "8768282", ["description"] = "**__Informace:__ **\n`Hráč:` **"..GetPlayerName(source).." ** vložil peníze do frakční kasy. \n`Identifier:` ".. xPlayer.identifier .." \n`Částka:` **"..amount.." $**\n`Název společnosti:` **"..xPlayer.job.label.."** *(job name: "..xPlayer.job.name..")* \n`Stav firemního konta před vložením:` **"..account.money.." $** \n`Stav firemního konta po vložení:` **"..account.money + amount.." $** \n \n*Tento webhook zasílá script esx_society (depositMoney).*", ["footer"] = { ["text"] = os.date('%H:%M - %d. %m. %Y', os.time()), ["icon_url"] = "https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/271/honeybee_1f41d.png", }, } } PerformHttpRequest("https://discord.com/api/webhooks/xxxxx", function(err, text, headers) end, 'POST', json.encode({username = "Vklad do frakční kasy", embeds = connect}), { ['Content-Type'] = 'application/json' }) end) else xPlayer.showNotification(_U('invalid_amount')) end else print(('esx_society: %s attempted to call depositMoney!'):format(xPlayer.identifier)) end end)
  11. Kolikrát se stává, že lidem chybí překlad (Locales does not exist). Nebylo by na škodu napsat, jak chybějící překlad dopsat a jak zjistí, který název jim chybí :)
  12. Zdravím, včera jsem se 4 hodiny trápila s blokací privátních vysílaček v mumble-voipu a myslím, že hodně lidí má stejný problém jako já, kdy nešlo nic tak si dovolím podělit se o mé řešení. V první řadě v resourcu rp-radio/config.lua si nastavte počet blokovaných frekvencí. [1] = true, [2] = true, [3] = true, [4] = true, [5] = true, _______________________________ Poté si otevřte rp-radio/client.lua a vložte níže uvedený kód třeba nakonec scriptu. Tento Event zajistí, že při připojení hráče se povolí frekvence. Místo ambulance, police, academy, fbi a ochranka si doplňte své joby. Čísla 1-5 určují čísla frekvencí, na které se může job připojit. RemovePlayerAccessToFrequencies(1,2,3,4,5) - zde do závorek uveďte všechny čísla blokovaných frekvencí Citizen.CreateThread(function() while ESX == nil do TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) Citizen.Wait(0) end Citizen.Wait(5000) end) RegisterNetEvent('esx:playerLoaded') AddEventHandler('esx:playerLoaded', function(source, playerData) if ESX.GetPlayerData().job.name == "ambulance" then exports["rp-radio"]:GivePlayerAccessToFrequencies(1,2) elseif ESX.GetPlayerData().job.name == "police" then exports["rp-radio"]:GivePlayerAccessToFrequencies(3,4) elseif ESX.GetPlayerData().job.name == "academy" then exports["rp-radio"]:GivePlayerAccessToFrequencies(5) elseif ESX.GetPlayerData().job.name == "fbi" then exports["rp-radio"]:GivePlayerAccessToFrequencies(4,5) elseif ESX.GetPlayerData().job.name == "ochranka" then exports["rp-radio"]:GivePlayerAccessToFrequencies(1,5) else exports["rp-radio"]:RemovePlayerAccessToFrequencies(1,2,3,4,5) end end) _______________ Nyní má hráč přístup k frekvencím při připojení, avšak když změní job (duty, switchjob), je potřeba přidat ještě event pro setjob, jinak se budou muset vždy relognout. Vložte proto ještě tento kod. RegisterNetEvent('esx:setJob') AddEventHandler('esx:setJob', function(source, job) if ESX.GetPlayerData().job.name == "ambulance" then exports["rp-radio"]:GivePlayerAccessToFrequencies(1,2) elseif ESX.GetPlayerData().job.name == "police" then exports["rp-radio"]:GivePlayerAccessToFrequencies(3,4) elseif ESX.GetPlayerData().job.name == "academy" then exports["rp-radio"]:GivePlayerAccessToFrequencies(5) elseif ESX.GetPlayerData().job.name == "fbi" then exports["rp-radio"]:GivePlayerAccessToFrequencies(4,5) elseif ESX.GetPlayerData().job.name == "ochranka" then exports["rp-radio"]:GivePlayerAccessToFrequencies(1,5) else exports["rp-radio"]:RemovePlayerAccessToFrequencies(1,2,3,4,5) end end) ______________ Nastavení názvu stanic můžete udělat v mumble-voip/config.lua [1] = "EMS", [2] = "EMS", [3] = "LSPD", [4] = "LSPD + FBI + SEC", [5] = "AC + FBI + SEC",
  13. WEBHOOK - jednoduchý log tunningu Zdravím, přikládám návod na jednoduchý webhook log tuningu pro LSC. Hráči si hodně stěžovali, že si zaměstnanci tuní a z frakce jim mizí peníze. Pardon, je to v PDF, původně byl návod požívaný jinde, tak třeba to někomu poslouží
  14. Version 1.0.0

    43 downloads

    Návod na jednoduchý log tunningu. Prepačte za to logo Bzzz tam, ale bylo to používané jinam
  15. BzZz

    Mechanik Joba

    Budeš ho spouštět ve špatném pořadí. Pokud ti nejdou peníze ve firmě, měl bys nejdříve spouštět esx_society a potom job. Pokud ti nejde něco dalšího, měl bys to spouště před/po jobu, záleží, co ti nefunguje. Nebylo by na škodu příště rozepsat, co přesně nejde :)

Our partners

rcore.cz
K4mb1
SLTH
×
×
  • Create New...