public EventData GetMarkers(EventData readEventData) { var writeEventData = new EventData("map", "set_markers"); var playerPosition = Game.Player.Character.Position; writeEventData.AddData("player", new Data() .AddData("vector2", new Data() .AddFloat("x", playerPosition.X) .AddFloat("y", playerPosition.Y)) .AddString("street", World.GetStreetName(playerPosition)) .AddString("zone", World.GetZoneName(playerPosition))); var waypointPosition = World.GetWaypointPosition(); if (waypointPosition.X != 0.0f && waypointPosition.Y != 0.0f) { writeEventData.AddData("waypoint", new Data() .AddData("vector2", new Data() .AddFloat("x", waypointPosition.X) .AddFloat("y", waypointPosition.Y)) .AddString("street", World.GetStreetName(waypointPosition)) .AddString("zone", World.GetZoneName(waypointPosition))); } return(writeEventData); }