Hi, i have search a lot this week to found solution to have playerblips on a FSN:Framework server.
I don’t know why, but the script ( the last, i have try a lot ) from [[Release] Scammer's Script Collection (09/03/17)] dont work, and i don’t know why. ( and FSN team says there is no script who block playersblips ingame … )
the code
local isRadarExtended = false
local blip
Citizen.CreateThread(function()
while true do
Wait( 1 )
-- extend minimap on keypress
if IsControlJustPressed( 0, 20 ) then
if not isRadarExtended then
SetRadarBigmapEnabled( true, false )
isRadarExtended = true
Citizen.CreateThread(function()
run = true
while run do
for i = 0, 500 do
Wait(1)
if not isRadarExtended then
run = false
break
end
end
SetRadarBigmapEnabled( false, false )
isRadarExtended = false
end
end)
else
SetRadarBigmapEnabled( false, false )
isRadarExtended = false
end
end
-- show blips
for id = 0, 64 do
--for id = 1, 64, 1 do
if GetPlayerPed( id ) ~= GetPlayerPed( -1 ) then
ped = GetPlayerPed( id )
blip = GetBlipFromEntity( ped ),AddBlipForCoord(pos.x, pos.y, pos.z)
veh = GetVehiclePedIsIn( ped, true )
pos = GetEntityCoords(GetPlayerPed(-1))
--blip = AddBlipForCoord(pos.x, pos.y, pos.z)
-- HEAD DISPLAY STUFF --
-- Create head display (this is safe to be spammed)
headId = Citizen.InvokeNative( 0xBFEFE3321A3F5015, ped, GetPlayerName( id ), false, false, "", false )
wantedLvl = GetPlayerWantedLevel( id )
-- Wanted level display
if wantedLvl then
Citizen.InvokeNative( 0x63BB75ABEDC1F6A0, headId, 7, true ) -- Add wanted sprite
Citizen.InvokeNative( 0xCF228E2AA03099C3, headId, wantedLvl ) -- Set wanted number
else
Citizen.InvokeNative( 0x63BB75ABEDC1F6A0, headId, 7, false ) -- Remove wanted sprite
end
-- Speaking display
if NetworkIsPlayerTalking( id ) then
Citizen.InvokeNative( 0x63BB75ABEDC1F6A0, headId, 9, true ) -- Add speaking sprite
else
Citizen.InvokeNative( 0x63BB75ABEDC1F6A0, headId, 9, false ) -- Remove speaking sprite
end
-- BLIP STUFF --
if not DoesBlipExist( blip ) then -- Add blip and create head display on player
blip = AddBlipForEntity( ped )
SetBlipSprite( blip, 1 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, true ) -- Player Blip indicator
else -- update blip
veh = GetVehiclePedIsIn( ped, false )
blipSprite = GetBlipSprite( blip )
if not GetEntityHealth( ped ) then -- dead
if blipSprite ~= 274 then
SetBlipSprite( blip, 274 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif veh then
vehClass = GetVehicleClass( veh )
vehModel = GetEntityModel( veh )
if vehClass == 15 then -- jet
if blipSprite ~= 422 then
SetBlipSprite( blip, 422 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif vehClass == 16 then -- plane
if vehModel == GetHashKey( "besra" ) or vehModel == GetHashKey( "hydra" )
or vehModel == GetHashKey( "lazer" ) then -- jet
if blipSprite ~= 424 then
SetBlipSprite( blip, 424 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif blipSprite ~= 423 then
SetBlipSprite( blip, 423 )
Citizen.InvokeNative (0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif vehClass == 14 then -- boat
if blipSprite ~= 427 then
SetBlipSprite( blip, 427 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif vehModel == GetHashKey( "insurgent" ) or vehModel == GetHashKey( "insurgent2" )
or vehModel == GetHashKey( "limo2" ) then -- insurgent (+ turreted limo cuz limo blip wont work)
if blipSprite ~= 426 then
SetBlipSprite( blip, 426 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif vehModel == GetHashKey( "rhino" ) then -- tank
if blipSprite ~= 421 then
SetBlipSprite( blip, 421 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, false ) -- Player Blip indicator
end
elseif blipSprite ~= 1 then -- default blip
SetBlipSprite( blip, 1 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, true ) -- Player Blip indicator
end
-- Show number in case of passangers
passengers = GetVehicleNumberOfPassengers( veh )
if passengers then
if not IsVehicleSeatFree( veh, -1 ) then
passengers = passengers + 1
end
ShowNumberOnBlip( blip, passengers )
else
HideNumberOnBlip( blip )
end
else
-- Remove leftover number
HideNumberOnBlip( blip )
if blipSprite ~= 1 then -- default blip
SetBlipSprite( blip, 1 )
Citizen.InvokeNative( 0x5FBCA48327B914DF, blip, true ) -- Player Blip indicator
end
end
SetBlipRotation( blip, math.ceil( GetEntityHeading( veh ) ) ) -- update rotation
SetBlipNameToPlayerName( blip, id ) -- update blip name
SetBlipScale( blip, 0.85 ) -- set scale
-- set player alpha
if IsPauseMenuActive() then
SetBlipAlpha( blip, 255 )
else
x1, y1 = table.unpack( GetEntityCoords( GetPlayerPed( -1 ), true ) )
x2, y2 = table.unpack( GetEntityCoords( GetPlayerPed( id ), true ) )
distance = ( math.floor( math.abs( math.sqrt( ( x1 - x2 ) * ( x1 - x2 ) + ( y1 - y2 ) * ( y1 - y2 ) ) ) / -1 ) ) + 900
-- Probably a way easier way to do this but whatever im an idiot
if distance < 0 then
distance = 0
elseif distance > 255 then
distance = 255
end
SetBlipAlpha( blip, distance )
end
end
end
end
end
end)
thanks to help me
and this code place a bleep but he don’t moove whith player…
local blip
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
for id = 1, 64, 1 do
if GetPlayerPed(id) ~= GetPlayerPed(-1) then
ped = GetPlayerPed(id)
veh = GetVehiclePedIsIn( ped, true )
pos = GetEntityCoords(GetPlayerPed(-1))
blip = AddBlipForCoord(pos.x, pos.y, pos.z)
if IsPedInAnyPlane(ped) then
SetBlipSprite( blip, 423)
SetBlipDisplay(blip, 2)
BeginTextCommandSetBlipName("String")
AddTextComponentSubstringPlayerName(GetVehicleNumberPlateText(veh))
EndTextCommandSetBlipName(blip)
ShowHeadingIndicatorOnBlip(blip, false)
elseif IsPedInAnyHeli(ped) then
SetBlipSprite( blip, 424)
SetBlipDisplay(blip, 2)
BeginTextCommandSetBlipName("String")
AddTextComponentSubstringPlayerName(GetVehicleNumberPlateText(veh))
EndTextCommandSetBlipName(blip)
ShowHeadingIndicatorOnBlip(blip, false)
elseif IsPedInAnyVehicle(ped) then
SetBlipSprite( blip, 424)
SetBlipDisplay(blip, 2)
BeginTextCommandSetBlipName("String")
AddTextComponentSubstringPlayerName(GetVehicleNumberPlateText(veh))
EndTextCommandSetBlipName(blip)
ShowHeadingIndicatorOnBlip(blip, false)
end
SetBlipRotation( blip, math.ceil( GetEntityHeading(veh)))
SetBlipScale(blip, 0.9)
end
end
end
end)