Descripción:�Este es un include no muy extenso que facilita la creación de checkpoints o puntos interactuables en tu servidor, funciona con la tecla "Y" por a hora., En unas pocas líneas podés hacer entradas y salidas de interiores, minijuegos, dialogos etc. A futuro pienso agregar cosas y reparar algunos bugs que menciono abajo, el que quiera agregar algo es libre de hacerlo dejándome en créditos por supuesto.
Funciones:CreateInteractuablePoint(Float:x, Float:y, Float:z, vw, interior, string[], texttd[], bool:valid = true)
Crea un punto interactuable en determinado lugar.
- Float: X, Y, Z. Posición en el espacio dónde se encontrará el punto.
- vw. VirtualWorld donde estará.
- interior. Interior donde se encontrará.
- string. Texto que saldrá en el label (default es de color blanco)
- texttd[]. Texto del textdraw que saldrá al jugador que esté cerca del punto.
- bool:valid. Si es válido o no, por default es true siempre.
DestroyInteractuablePoint(id)
Destruye un punto determinado por la id.
- id. ID del punto que se destruirá.
IsValidInteracPoint(id)
Verifica si es válido ese punto en concreto, si es válido devuelve true de lo contrario false.
- id. ID del punto que se verificará.
OnPlayerInterac(playerid, id);
Esta devolución de llamada sucede cuando un usuario interactúa con un punto en concreto (Es decir, presionó la Y)
- playerid. ID del jugador que interactuó
- id. ID del punto.
Cita de: Changelog:- 4/12/18 Creación oficial del include.
- 17/4/2020 Mejoras en la optimización del código.
- 30/03/2023 Se resolvieron bugs relacionados al textdraw que aparece cuando se está cerca (aun contiene pero se resolverán en el futuro).
- También se agregó un depurador #define DEBUG.
- A hora reacciona mejor el callback OnPlayerInterac.
FUENTE: https://gist.github.com/chara420/0ce4eb165a3a0736d738ab8b0bd4dfb4