๐ BLN Teleporter โ

๐บ Preview โ
๐ฝ Get it Now โ
Create seamless teleportation points across your RedM server! Build hidden hideouts, secret passages, job-restricted areas, and fast-travel networks with beautiful visual markers and smooth transitions.
โจ Features โ
๐ฏ Core Features โ
- ๐ช Dual-Point System: Enter and exit locations with independent settings
- ๐จ Visual Markers: Multiple marker types including particles and static markers
- ๐ Job Restrictions: Limit teleporters to specific jobs or make them public
- ๐บ๏ธ Smart Blips: Distance-based blip visibility with custom names
- ๐ฌ Smooth Transitions: Cinematic fade effects during teleportation
- ๐ซ Mount/Vehicle Detection: Prevents teleporting while mounted or in vehicles
- ๐ Independent Configuration: Each enter/exit has its own marker, blip, and prompt settings
๐จ Marker Types โ

- none - Invisible teleporter (no visual indicator)
- default - Cylinder marker
- halo - Halo ring marker
- haloRotate - Rotating halo ring
- cube - Cube marker
- arrow - Rotating arrow particle effect
- fireCircle - Horizontal fire circle particle
- fireCircleRotate - Vertical fire circle particle
๐ง Advanced Features โ
- โก Distance-Based Rendering: Optimized performance with configurable render distances
- ๐จ Custom Colors: RGB color control for all markers and particles
- ๐ Smart Notifications: Customizable notifications for permissions and restrictions
- ๐งน Auto Cleanup: Automatic cleanup of particles, blips, and prompts on resource stop
- ๐ฎ Framework Integration: Built with bln_lib for multi-framework support
๐ฆ Dependencies โ
- bln_lib - Framework compatibility and utilities
- bln_notify - Notification system
๐ ๏ธ Configuration โ
Basic Teleporter Setup โ
lua
{
id = "hideout", -- Unique identifier
name = "Secret Hideout", -- Display name
jobs = { "outlaw", "gang" }, -- Jobs allowed (false for public)
enter = {
coords = vector4(x, y, z, heading),
marker = {
type = "fireCircle", -- Marker type
color = { r = 255, g = 100, b = 0, a = 255 },
distance = 15.0 -- Visibility distance
},
blip = {
enabled = true,
sprite = "blip_region_hideout",
color = "BLIP_MODIFIER_MP_COLOR_27",
showDistance = 150.0 -- Blip visibility range
},
prompt = {
name = "Enter", -- Prompt action text
key = 0xCEFD9220, -- E key
distance = 2.5 -- Interaction distance
},
},
exit = {
coords = vector4(x, y, z, heading),
marker = {
type = "fireCircle",
color = { r = 255, g = 0, b = 0, a = 255 },
distance = 15.0
},
blip = {
enabled = true,
sprite = "blip_region_hideout",
color = "BLIP_MODIFIER_MP_COLOR_27",
showDistance = 150.0
},
prompt = {
name = "Exit",
key = 0xCEFD9220,
distance = 2.5
},
}
}Notification Configuration โ
lua
Config.notify = {
placement = "top-left",
notifications = {
["permission"] = {
["title"] = "Permission Denied",
["desc"] = "You don't have permission to use this teleporter.",
["placement"] = "top-left",
["icon"] = "lock",
},
["mount_vehicle"] = {
["title"] = "Cannot Teleport",
["desc"] = "You cannot teleport while on a mount or in a vehicle.",
["placement"] = "top-left",
["icon"] = "warning",
},
}
}Callback Functions โ
lua
Config.callbacks = {
-- Called before teleportation
beforeTeleport = function(id)
print("Teleporting via: " .. id)
-- Add custom logic (freeze player, play animation, etc.)
end,
-- Called after teleportation
onTeleport = function(id)
print("Arrived at: " .. id)
-- Add custom logic (effects, logs, etc.)
end
}๐ Configuration Options โ
Distance Settings โ
Each teleporter has three types of distances:
| Setting | Location | Purpose |
|---|---|---|
marker.distance | Enter/Exit marker config | How far the marker/particle is visible |
prompt.distance | Enter/Exit prompt config | How close to interact with teleporter |
blip.showDistance | Enter/Exit blip config | How far the blip appears (false = always visible) |
Marker Colors โ
Colors use RGBA format (0-255):
lua
color = {
r = 255, -- Red (0-255)
g = 100, -- Green (0-255)
b = 0, -- Blue (0-255)
a = 255 -- Alpha/Transparency (0-255)
}Job Restrictions โ
lua
-- Public teleporter (everyone can use)
jobs = false
-- Single job requirement
jobs = { "sheriff" }
-- Multiple jobs allowed
jobs = { "sheriff", "deputy", "marshal" }๐ค Support โ
Need help? Have questions? Join our Discord server for support and updates!
- ๐ฌ Discord: Join Our Community
- ๐ฎ Live support and community help
- ๐ Regular updates and improvements
- ๐ก Feature requests and suggestions
Built with โค๏ธ by BLN Studio
