can you share that script pls

Hello I have a problem, I do not know I should post here.
Some of my work over time can’t mark the location to show on mine map, and show no error what could be

[{ --Default Config

    name = "Jefe Concesionario",									
    pos = vector3(-33.777, -1102.021, 26.42),						
    h = 98.5,											
    color = 6, 											
    scale = 0.8, 										
    model = "cs_bankman", 								
    animation = "world_human_leaning", 					
    resource = "esx_vehicleshop",							
    onEnter = "hasEnteredMarker",						
    onEnterText = "Presiona ~INPUT_CONTEXT~ para hablar con el concesionario", 	
    onExit = 'hasExitedMarker'								

},]

I dont see the npc

@FonWasH
Can you help me

Anyone have this script please ?

Unlisted until download link fixed

Script updated and re-uploaded.

Anyone see a script that is for the floor markers? this is awesome just looking for simple floor ones though

I was manage to get the NPC and still cant figure out why nothing happening when I press the E button. when I go closr to the NPC it says press E to open the weapons menu. but nothing happening.
these are the codes if anyone can direct me.

config.lua

{
name = ‘Mac à Dames’,
id = 279,
pos = vector3(236.55, -40.27, 69.72),
model = ‘s_f_y_hooker_01’,
animation = ‘WORLD_HUMAN_STRIP_WATCH_STAND’,
resource = ‘esx_weaponshop’,
onEnter = ‘shop_menu’,
onEnterText = “~g~E~w~ - Open Weapon Shop”,
serverSide = true,
policeLock = true
},

weaponshop main.lua
ESX = nil
local HasAlreadyEnteredMarker = false
local LastZone = nil
local CurrentAction = nil
local CurrentActionMsg = ‘’
local CurrentActionData = {}
local ShopOpen = false

Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent(‘esx:getSharedObject’, function(obj) ESX = obj end)
Citizen.Wait(0)
end

ESX.TriggerServerCallback('esx_weaponshop:getShop', function(shopItems)
    for k,v in pairs(shopItems) do
        Config.Zones[k].Items = v
    end
end)

end)

RegisterNetEvent(‘esx_weaponshop:sendShop’)
AddEventHandler(‘esx_weaponshop:sendShop’, function(shopItems)
for k,v in pairs(shopItems) do
Config.Zones[k].Items = v
end
end)

function OpenBuyLicenseMenu(zone)
ESX.UI.Menu.CloseAll()

ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'shop_license', {
	title = _U('buy_license'),
	align = 'top-left',
	elements = {
		{label = _U('no'), value = 'no'},
		{label = _U('yes', ('<span style="color: green;">%s</span>'):format((_U('shop_menu_item', ESX.Math.GroupDigits(Config.LicensePrice))))), value = 'yes'},
	}
}, function(data, menu)
	if data.current.value == 'yes' then
		ESX.TriggerServerCallback('esx_weaponshop:buyLicense', function(bought)
			if bought then
				menu.close()
				OpenShopMenu(zone)
			end
		end)
	end
end, function(data, menu)
	menu.close()
end)

end

function OpenShopMenu(zone)
local elements = {}
ShopOpen = true

SetNuiFocus(true, true)

if Config.Blur then
	SetTimecycleModifier('hud_def_blur') -- blur
end

SendNUIMessage({
    display = true,
    clear = true
})

for i=1, #Config.Zones[zone].Items, 1 do
    local item = Config.Zones[zone].Items[i]
    
    SendNUIMessage({
        itemLabel = item.label,
        item = item.item,
        price = item.price,
        desc = item.desc,
        imglink = item.imglink,
        zone = zone
    })
end

end

AddEventHandler(‘esx_weaponshop:hasEnteredMarker’, function(zone)
if zone == ‘GunShop’ or zone == ‘BlackWeashop’ then
CurrentAction = ‘shop_menu’
CurrentActionMsg = _U(‘shop_menu_prompt’)
CurrentActionData = { zone = zone }
end
end)

AddEventHandler(‘esx_weaponshop:hasExitedMarker’, function(zone)
CurrentAction = nil
ESX.UI.Menu.CloseAll()
end)

AddEventHandler(‘onResourceStop’, function(resource)
if resource == GetCurrentResourceName() then
if ShopOpen then
ESX.UI.Menu.CloseAll()
end
end
end)

– Create Blips
Citizen.CreateThread(function()
for k,v in pairs(Config.Zones) do
if v.Legal then
for i = 1, #v.Locations, 1 do
local blip = AddBlipForCoord(v.Locations[i])

            SetBlipSprite (blip, 110)
            SetBlipDisplay(blip, 4)
            SetBlipScale  (blip, 1)
            SetBlipColour (blip, 4)
            SetBlipAsShortRange(blip, true)

            BeginTextCommandSetBlipName("STRING")
            AddTextComponentSubstringPlayerName(_U('map_blip'))
            EndTextCommandSetBlipName(blip)
        end
    end
end

end)

– Create DrawText
function DrawText3Ds(x, y, z, text)
SetTextScale(0.25, 0.25)
SetTextFont(0)
SetTextProportional(1)
SetTextColour(255, 255, 255, 215)
SetTextEntry(“STRING”)
SetTextCentre(true)
AddTextComponentString(text)
SetDrawOrigin(x,y,z, 0)
DrawText(0.0, 0.0)
local factor = (string.len(text)) / 370
DrawRect(0.0, 0.0+0.0125, 0.025+ factor, 0.03, 0, 0, 0, 75)
ClearDrawOrigin()
end

– Display markers
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)

    local coords = GetEntityCoords(PlayerPedId())

    for k,v in pairs(Config.Zones) do
        for i = 1, #v.Locations, 1 do
            if (Config.Type ~= -1 and GetDistanceBetweenCoords(coords, v.Locations[i], true) < Config.DrawDistance) then
                DrawMarker(-1, v.Locations[i], 0.0, 0.0, 0.0, 0, 0.0, 0.0, Config.Size.x, Config.Size.y, Config.Size.z, Config.Color.r, Config.Color.g, Config.Color.b, 100, false, true, 2, false, false, false, false)
                DrawText3Ds(v.Locations[i].x, v.Locations[i].y, v.Locations[i].z + 1.0, '~g~E~w~ - Open Weapon Shop')
            end
        end
    end
end

end)

– Enter / Exit marker events
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
local coords = GetEntityCoords(PlayerPedId())
local isInMarker, currentZone = false, nil

    for k,v in pairs(Config.Zones) do
        for i=1, #v.Locations, 1 do
            if GetDistanceBetweenCoords(coords, v.Locations[i], true) < Config.Size.x then
                isInMarker, ShopItems, currentZone, LastZone = true, v.Items, k, k
            end
        end
    end

    if isInMarker and not HasAlreadyEnteredMarker then
        HasAlreadyEnteredMarker = true
        TriggerEvent('esx_weaponshop:hasEnteredMarker', currentZone)
    end
    
    if not isInMarker and HasAlreadyEnteredMarker then
        HasAlreadyEnteredMarker = false
        TriggerEvent('esx_weaponshop:hasExitedMarker', LastZone)
    end
end

end)

– Key Controls
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
if CurrentAction ~= nil then

        if IsControlJustReleased(0, 38) then
            if CurrentAction == 'shop_menu' then
                if Config.LicenseEnable and Config.Zones[CurrentActionData.zone].Legal then
                    ESX.TriggerServerCallback('esx_license:checkLicense', function(hasWeaponLicense)
                        if hasWeaponLicense then
                            OpenShopMenu(CurrentActionData.zone)
                        else
                            OpenBuyLicenseMenu(CurrentActionData.zone)
                            print("You don't have a license!")
                        end
                    end, GetPlayerServerId(PlayerId()), 'weapon')
                else
                    OpenShopMenu(CurrentActionData.zone)
                end
            end
            CurrentAction = nil
        end
    end
end

end)

RegisterNUICallback(‘buyItem’, function(data, cb)
ESX.TriggerServerCallback(‘esx_weaponshop:buyWeapon’, function(success)
if success then
ESX.ShowNotification(‘Successful purchase’)
else
PlaySoundFrontend(-1, ‘ERROR’, ‘HUD_AMMO_SHOP_SOUNDSET’, false)
end
end, data.item, data.zone)
end)

RegisterNUICallback(‘focusOff’, function(data, cb)
SetNuiFocus(false, false)

if Config.Blur then 
    SetTimecycleModifier('default') -- remove blur
end

end)

remove ] brackets