[HELP] HOW TO CREATE A BLIP ON MAP WITH A CIRCLE IN WORLD, SO PLAYER CAN INTERACT?
-
I want to make some simple missions C# script, but i cant seem to find how to create a circle in world, i know that to create a blip you just need "World.CreateBlip(World.GetWaypointPosition());" but how can we actualy add a yellow or red circle in the world so the player can step on it?
-
Use World.DrawMarker and World.GetDistance. You need to call it in a loop to draw each fame.
Vector3 position = new Vector3(0.0f, 0.0f, 0.0f);
World.DrawMarker(MarkerType.VerticalCylinder, position, new Vector3(0.0f, 0.0f, 0.0f), new Vector3(0.0f, 0.0f, 0.0f), new Vector3(1.0f, 1.0f, 1.0f), Color.Yellow);
if (World.GetDistance(Game.Player.Character.Position, position) < 1.0f)
{
// do somthing here
}
-
@preto89 ^^^^^^^^^^^
-
yes thanks you , but how do you assgn variable to the "World.DrawMarker(MarkerType.VerticalCylinder, position, new Vector3(0.0f, 0.0f, 0.0f), new Vector3(0.0f, 0.0f, 0.0f), new Vector3(1.0f, 1.0f, 1.0f), Color.Yellow);" like "Marker marker = world.drawmarker();"
??
-
@aimless said in [HELP] HOW TO CREATE A BLIP ON MAP WITH A CIRCLE IN WORLD, SO PLAYER CAN INTERACT?:
if (World.GetDistance(Game.Player.Character.Position, position) < 1.0f)
{
// do somthing here
}that world get distance is supposed to be for interaction but doesnt seem to work , i tried sending some notification but nothing happends when im over the ring
-
@preto89 Markers dont have handles so they dont return anything. They just get drawn every frame you call them. Just put it inside a if statement with bool to turn on and off. You can also use checkpoints that do return a int handle. But they are limited to what you can do with them. Try UI.Notify("you reched the checkpoint" +Game.GameTime.ToString());