Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled Diff
作成日
6 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
102 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
156 行
すべてコピー
1 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
55 行
すべてコピー
ESX = nil
ESX = nil
local menuOpen = false
local menuOpen = false
local wasOpen = false
local wasOpen = false
Citizen.CreateThread(function()
Citizen.CreateThread(function()
while ESX == nil do
while ESX == nil do
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.Wait(0)
Citizen.Wait(0)
end
end
while ESX.GetPlayerData().job == nil do
while ESX.GetPlayerData().job == nil do
Citizen.Wait(100)
Citizen.Wait(100)
end
end
ESX.PlayerData = ESX.GetPlayerData()
ESX.PlayerData = ESX.GetPlayerData()
end)
end)
コピー
コピー済み
コピー
コピー済み
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
local playerPed = PlayerPedId()
local coords = GetEntityCoords(playerPed)
if GetDistanceBetweenCoords(coords, Config.CircleZones.DrugDealer.coords, true) < 0.5 then
if not menuOpen then
ESX.ShowHelpNotification(_U('dealer_prompt'))
if IsControlJustReleased(0, 38) then
wasOpen = true
OpenDrugShop()
end
else
Citizen.Wait(500)
end
else
if wasOpen then
wasOpen = false
ESX.UI.Menu.CloseAll()
end
Citizen.Wait(500)
end
end
end)
function OpenDrugShop()
ESX.UI.Menu.CloseAll()
local elements = {}
menuOpen = true
for k, v in pairs(ESX.GetPlayerData().inventory) do
local price = Config.DrugDealerItems[v.name]
if price and v.count > 0 then
table.insert(elements, {
label = ('%s - <span style="color:green;">%s</span>'):format(v.label, _U('dealer_item', ESX.Math.GroupDigits(price))),
name = v.name,
price = price,
-- menu properties
type = 'slider',
value = 1,
min = 1,
max = v.count
})
end
end
コピー
コピー済み
コピー
コピー済み
ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'drug_shop', {
title = _U('dealer_title'),
align = 'top-left',
elements = elements
}, function(data, menu)
TriggerServerEvent('esx_drugs:sellDrug', data.current.name, data.current.value)
end, function(data, menu)
menu.close()
menuOpen = false
end)
end
AddEventHandler('onResourceStop', function(resource)
AddEventHandler('onResourceStop', function(resource)
if resource == GetCurrentResourceName() then
if resource == GetCurrentResourceName() then
if menuOpen then
if menuOpen then
ESX.UI.Menu.CloseAll()
ESX.UI.Menu.CloseAll()
end
end
end
end
end)
end)
コピー
コピー済み
コピー
コピー済み
function OpenBuyLicenseMenu(licenseName)
menuOpen = true
local license = Config.LicensePrices[licenseName]
local elements = {
{
label = _U('license_no'),
value = 'no'
},
{
label = ('%s - <span style="color:green;">%s</span>'):format(license.label, _U('dealer_item', ESX.Math.GroupDigits(license.price))),
value = licenseName,
price = license.price,
licenseName = license.label
}
}
ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'license_shop', {
title = _U('license_title'),
align = 'top-left',
elements = elements
}, function(data, menu)
if data.current.value ~= 'no' then
ESX.TriggerServerCallback('esx_drugs:buyLicense', function(boughtLicense)
if boughtLicense then
ESX.ShowNotification(_U('license_bought', data.current.licenseName, ESX.Math.GroupDigits(data.current.price)))
else
ESX.ShowNotification(_U('license_bought_fail', data.current.licenseName))
end
end, data.current.value)
else
menu.close()
end
end, function(data, menu)
menu.close()
menuOpen = false
end)
end
function CreateBlipCircle(coords, text, radius, color, sprite)
function CreateBlipCircle(coords, text, radius, color, sprite)
local blip = AddBlipForRadius(coords, radius)
local blip = AddBlipForRadius(coords, radius)
SetBlipHighDetail(blip, true)
SetBlipHighDetail(blip, true)
SetBlipColour(blip, 1)
SetBlipColour(blip, 1)
SetBlipAlpha (blip, 128)
SetBlipAlpha (blip, 128)
-- create a blip in the middle
-- create a blip in the middle
blip = AddBlipForCoord(coords)
blip = AddBlipForCoord(coords)
SetBlipHighDetail(blip, true)
SetBlipHighDetail(blip, true)
SetBlipSprite (blip, sprite)
SetBlipSprite (blip, sprite)
SetBlipScale (blip, 1.0)
SetBlipScale (blip, 1.0)
SetBlipColour (blip, color)
SetBlipColour (blip, color)
SetBlipAsShortRange(blip, true)
SetBlipAsShortRange(blip, true)
BeginTextCommandSetBlipName("STRING")
BeginTextCommandSetBlipName("STRING")
AddTextComponentString(text)
AddTextComponentString(text)
EndTextCommandSetBlipName(blip)
EndTextCommandSetBlipName(blip)
end
end
Citizen.CreateThread(function()
Citizen.CreateThread(function()
for k,zone in pairs(Config.CircleZones) do
for k,zone in pairs(Config.CircleZones) do
コピー
コピー済み
コピー
コピー済み
CreateBlipCircle(zone.coords, zone.name, zone.radius, zone.color, zone.sprite)
CreateBlipCircle(zone.coords, zone.name, zone.radius, zone.color, zone.sprite)
end
end
end)
end)
保存された差分
原文
ファイルを開く
ESX = nil local menuOpen = false local wasOpen = false Citizen.CreateThread(function() while ESX == nil do TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) Citizen.Wait(0) end while ESX.GetPlayerData().job == nil do Citizen.Wait(100) end ESX.PlayerData = ESX.GetPlayerData() end) Citizen.CreateThread(function() while true do Citizen.Wait(0) local playerPed = PlayerPedId() local coords = GetEntityCoords(playerPed) if GetDistanceBetweenCoords(coords, Config.CircleZones.DrugDealer.coords, true) < 0.5 then if not menuOpen then ESX.ShowHelpNotification(_U('dealer_prompt')) if IsControlJustReleased(0, 38) then wasOpen = true OpenDrugShop() end else Citizen.Wait(500) end else if wasOpen then wasOpen = false ESX.UI.Menu.CloseAll() end Citizen.Wait(500) end end end) function OpenDrugShop() ESX.UI.Menu.CloseAll() local elements = {} menuOpen = true for k, v in pairs(ESX.GetPlayerData().inventory) do local price = Config.DrugDealerItems[v.name] if price and v.count > 0 then table.insert(elements, { label = ('%s - <span style="color:green;">%s</span>'):format(v.label, _U('dealer_item', ESX.Math.GroupDigits(price))), name = v.name, price = price, -- menu properties type = 'slider', value = 1, min = 1, max = v.count }) end end ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'drug_shop', { title = _U('dealer_title'), align = 'top-left', elements = elements }, function(data, menu) TriggerServerEvent('esx_drugs:sellDrug', data.current.name, data.current.value) end, function(data, menu) menu.close() menuOpen = false end) end AddEventHandler('onResourceStop', function(resource) if resource == GetCurrentResourceName() then if menuOpen then ESX.UI.Menu.CloseAll() end end end) function OpenBuyLicenseMenu(licenseName) menuOpen = true local license = Config.LicensePrices[licenseName] local elements = { { label = _U('license_no'), value = 'no' }, { label = ('%s - <span style="color:green;">%s</span>'):format(license.label, _U('dealer_item', ESX.Math.GroupDigits(license.price))), value = licenseName, price = license.price, licenseName = license.label } } ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'license_shop', { title = _U('license_title'), align = 'top-left', elements = elements }, function(data, menu) if data.current.value ~= 'no' then ESX.TriggerServerCallback('esx_drugs:buyLicense', function(boughtLicense) if boughtLicense then ESX.ShowNotification(_U('license_bought', data.current.licenseName, ESX.Math.GroupDigits(data.current.price))) else ESX.ShowNotification(_U('license_bought_fail', data.current.licenseName)) end end, data.current.value) else menu.close() end end, function(data, menu) menu.close() menuOpen = false end) end function CreateBlipCircle(coords, text, radius, color, sprite) local blip = AddBlipForRadius(coords, radius) SetBlipHighDetail(blip, true) SetBlipColour(blip, 1) SetBlipAlpha (blip, 128) -- create a blip in the middle blip = AddBlipForCoord(coords) SetBlipHighDetail(blip, true) SetBlipSprite (blip, sprite) SetBlipScale (blip, 1.0) SetBlipColour (blip, color) SetBlipAsShortRange(blip, true) BeginTextCommandSetBlipName("STRING") AddTextComponentString(text) EndTextCommandSetBlipName(blip) end Citizen.CreateThread(function() for k,zone in pairs(Config.CircleZones) do CreateBlipCircle(zone.coords, zone.name, zone.radius, zone.color, zone.sprite) end end)
変更されたテキスト
ファイルを開く
ESX = nil local menuOpen = false local wasOpen = false Citizen.CreateThread(function() while ESX == nil do TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end) Citizen.Wait(0) end while ESX.GetPlayerData().job == nil do Citizen.Wait(100) end ESX.PlayerData = ESX.GetPlayerData() end) AddEventHandler('onResourceStop', function(resource) if resource == GetCurrentResourceName() then if menuOpen then ESX.UI.Menu.CloseAll() end end end) function CreateBlipCircle(coords, text, radius, color, sprite) local blip = AddBlipForRadius(coords, radius) SetBlipHighDetail(blip, true) SetBlipColour(blip, 1) SetBlipAlpha (blip, 128) -- create a blip in the middle blip = AddBlipForCoord(coords) SetBlipHighDetail(blip, true) SetBlipSprite (blip, sprite) SetBlipScale (blip, 1.0) SetBlipColour (blip, color) SetBlipAsShortRange(blip, true) BeginTextCommandSetBlipName("STRING") AddTextComponentString(text) EndTextCommandSetBlipName(blip) end Citizen.CreateThread(function() for k,zone in pairs(Config.CircleZones) do CreateBlipCircle(zone.coords, zone.name, zone.radius, zone.color, zone.sprite) end end)
違いを見つける