Run it
Copy the script and paste it into your executor.
G2L = {};
G2L[] = .(, :());
G2L[][] = ;
G2L[][] = .ScreenInsets.DeviceSafeInsets;
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(-, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , -, );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , -, );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(-, , -, );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = -;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = -;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = ;
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , , );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, , );
G2L[][] = .(, , , );
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = .ApplyStrokeMode.Border;
G2L[][] = ;
G2L[][] = .(, , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(, , -, );
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = .(, , , );
G2L[] = .(, G2L[]);
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[] = .(, G2L[]);
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = ;
G2L[][] = ;
G2L[][] = .(, , );
G2L[][] = Font.(, .FontWeight.Bold, .FontStyle.Normal);
G2L[][] = .(, );
G2L[][] = .(.11395, 0, 0.06209, 0);
G2L["bc"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["bc"]["Text"] = [[>]];
G2L["bc"]["Position"] = UDim2.new(0.08921, 0, 0.94776, 0);
-- StarterGui.f3xmain2.TextButton.UIGradient
G2L["bd"] = Instance.new("UIGradient", G2L["bc"]);
G2L["bd"]["Color"] = ColorSequence.new{ColorSequenceKeypoint.new(0.000, Color3.fromRGB(0, 0, 0)),ColorSequenceKeypoint.new(0.500, Color3.fromRGB(255, 0, 0)),ColorSequenceKeypoint.new(0.862, Color3.fromRGB(0, 0, 0)),ColorSequenceKeypoint.new(1.000, Color3.fromRGB(0, 0, 0))};
-- StarterGui.f3xmain2.TextButton.UIStroke
G2L["be"] = Instance.new("UIStroke", G2L["bc"]);
G2L["be"]["ApplyStrokeMode"] = Enum.ApplyStrokeMode.Border;
G2L["be"]["Thickness"] = 4;
-- StarterGui.f3xmain2.TextButton.UIAspectRatioConstraint
G2L["bf"] = Instance.new("UIAspectRatioConstraint", G2L["bc"]);
G2L["bf"]["AspectRatio"] = 2.94;
-- StarterGui.f3xmain2.TextButton.UITextSizeConstraint
G2L["c0"] = Instance.new("UITextSizeConstraint", G2L["bc"]);
G2L["c0"]["MaxTextSize"] = 49;
-- StarterGui.f3xmain2.TextButton.LocalScript
G2L["c1"] = Instance.new("LocalScript", G2L["bc"]);
-- StarterGui.f3xmain2.Frame.bottom.TextButton.LocalScript
local function C_d()
local script = G2L["d"];
local b = script.Parent
b.Activated:Connect(function()
local args = {
[1] = ";btools me"
}
game:GetService("ReplicatedStorage").HDAdminHDClient.Signals.RequestCommand:InvokeServer(unpack(args))
end)
end;
task.spawn(C_d);
-- StarterGui.f3xmain2.Frame.DragScript
local function C_f()
local script = G2L["f"];
--Not made by me, check out this video: https://www.youtube.com/watch?v=z25nyNBG7Js&t=22s
--Put this inside of your Frame and configure the speed if you would like.
--Enjoy! Credits go to: https://www.youtube.com/watch?v=z25nyNBG7Js&t=22s
local UIS = game:GetService('UserInputService')
local frame = script.Parent
local dragToggle = nil
local dragSpeed = 0.25
local dragStart = nil
local startPos = nil
local function updateInput(input)
local delta = input.Position - dragStart
local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y)
game:GetService('TweenService'):Create(frame, TweenInfo.new(dragSpeed), {Position = position}):Play()
end
frame.InputBegan:Connect(function(input)
if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
dragToggle = true
dragStart = input.Position
startPos = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragToggle = false
end
end)
end
end)
UIS.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
if dragToggle then
updateInput(input)
end
end
end)
end;
task.spawn(C_f);
-- StarterGui.f3xmain2.Frame.main.destruction.sky2.LocalScript
local function C_14()
local script = G2L["14"];
local b = script.Parent
local frames = script.Parent.gif_frames:GetChildren()
local warned = false
b.Activated:Connect(function()
local function findBuildingTools()
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
return item
end
end
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
return item
end
end
return nil
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
local skyPart = workspace:FindFirstChild("sky")
if skyPart then
local args = {
[1] = "Remove",
[2] = { skyPart }
}
serverEndpoint:InvokeServer(unpack(args))
warned = false
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
repeat task.wait(0.1) until workspace:FindFirstChild("Part")
local newSky = workspace:FindFirstChild("Part")
local args = {
[1] = "SyncCollision",
[2] = {
[1] = { ["Part"] = newSky, ["CanCollide"] = false }
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = newSky
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = { [1] = { ["Part"] = newSky } }
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = { [1] = { ["MeshType"] = Enum.MeshType.FileMesh, ["Part"] = newSky } }
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = { [1] = { ["Part"] = newSky, ["MeshId"] = "rbxassetid://111891702759441" } }
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = { [1] = { ["Part"] = newSky, ["Scale"] = Vector3.new(4000, 4000, 4000) } }
}
serverEndpoint:InvokeServer(unpack(args))
if not warned then
warned = true
while warned and newSky and newSky.Parent do
for _, image in ipairs(frames) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = newSky,
["TextureId"] = image.Texture
}
}
}
serverEndpoint:InvokeServer(unpack(args))
task.wait(0.06)
end
end
end
end
end
end
end
end)
end;
task.spawn(C_14);
-- StarterGui.f3xmain2.Frame.main.destruction.sky.LocalScript
local function C_42()
local script = G2L["42"];
local text = script.Parent.TextBox
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = "http://www.roblox.com/asset/?id="..text.Text
}
}
}
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
end)
end;
task.spawn(C_42);
-- StarterGui.f3xmain2.Frame.main.destruction.fire.LocalScript
local function C_4b()
local script = G2L["4b"];
local b = script.Parent
local warned = false
b.Activated:Connect(function()
local function applyDecorationToPart(part)
local argsCreate = {
[1] = "CreateDecorations",
[2] = {
[1] = {
["Part"] = part,
["DecorationType"] = "Fire"
}
}
}
local argsSync = {
[1] = "SyncDecorate",
[2] = {
[1] = {
["Part"] = part,
["DecorationType"] = "Fire",
["Size"] = 999
}
}
}
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
-- Search for the tool in Character and Backpack
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(argsCreate))
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(argsSync))
elseif not warned then
warn("Building tool not found")
warned = true
end
end
local function applyDecorationToAllParts(workspaceObject)
for _, obj in pairs(workspaceObject:GetDescendants()) do
if obj:IsA("Part") or obj:IsA("MeshPart") then
applyDecorationToPart(obj)
end
end
end
applyDecorationToAllParts(workspace)
end)
end;
task.spawn(C_4b);
-- StarterGui.f3xmain2.Frame.main.destruction.unanchor.LocalScript
local function C_4e()
local script = G2L["4e"];
local b = script.Parent
b.Activated:Connect(function()
local function unanchor(part)
local args = {
[1] = "SyncAnchor",
[2] = {
[1] = {
["Part"] = part,
["Anchored"] = false
}
}
}
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
local function unanchorAllParts(workspaceObject)
for _, obj in pairs(workspaceObject:GetDescendants()) do
if obj:IsA("Part") or obj:IsA("MeshPart") then
unanchor(obj)
end
end
end
unanchorAllParts(workspace)
end)
end;
task.spawn(C_4e);
-- StarterGui.f3xmain2.Frame.main.destruction.delete.LocalScript
local function C_51()
local script = G2L["51"];
local b = script.Parent
b.Activated:Connect(function()
local function unanchor(part)
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
local args = {
[1] = "Remove",
[2] = {
[1] = part
}
}
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
local function unanchorAllParts(workspaceObject)
for _, obj in pairs(workspaceObject:GetDescendants()) do
if obj:IsA("Part") or obj:IsA("MeshPart") then
unanchor(obj)
end
end
end
unanchorAllParts(workspace)
end)
end;
task.spawn(C_51);
-- StarterGui.f3xmain2.Frame.main.destruction.neon.LocalScript
local function C_54()
local script = G2L["54"];
local b = script.Parent
local RunService = game:GetService("RunService")
b.Activated:Connect(function()
local parto = {}
local warned = false
local function neon(part)
local materialArgs = {
[1] = "SyncMaterial",
[2] = {
[1] = {
["Part"] = part,
["Material"] = Enum.Material.Neon
}
}
}
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
-- Search for the tool in Backpack or Character
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(materialArgs))
elseif not warned then
warn("Building tool not found")
warned = true
end
end
local function collectParts(workspaceObject)
parto = {}
for _, obj in pairs(workspaceObject:GetDescendants()) do
if obj:IsA("Part") or obj:IsA("MeshPart") then
table.insert(parto, obj)
end
end
end
collectParts(workspace)
local isColoring = true
RunService.Heartbeat:Connect(function(_, dt)
if isColoring then
for _, part in ipairs(parto) do
neon(part)
end
isColoring = false
end
end)
end)
end;
task.spawn(C_54);
-- StarterGui.f3xmain2.Frame.main.destruction.color.LocalScript
local function C_57()
local script = G2L["57"];
local b = script.Parent
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
b.Activated:Connect(function()
local partsToColor = {}
local warned = false
local function applyColorToPart(part)
local args = {
[1] = "SyncColor",
[2] = {
[1] = {
["Part"] = part,
["Color"] = Color3.new(math.random(), math.random(), math.random()),
["UnionColoring"] = true
}
}
}
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(args))
elseif not warned then
warn("Building tool not found")
warned = true
end
end
local function collectParts(workspaceObject)
partsToColor = {}
for _, obj in pairs(workspaceObject:GetDescendants()) do
if obj:IsA("Part") or obj:IsA("MeshPart") then
table.insert(partsToColor, obj)
end
end
end
collectParts(workspace)
local isColoring = true
RunService.Heartbeat:Connect(function(_, dt)
if isColoring then
for _, part in ipairs(partsToColor) do
applyColorToPart(part)
end
end
end)
end)
end;
task.spawn(C_57);
-- StarterGui.f3xmain2.Frame.main.destruction.decal.LocalScript
local function C_5a()
local script = G2L["5a"];
local b = script.Parent
local warned = false
local text = script.Parent.decal
b.Activated:Connect(function()
local player = game.Players.LocalPlayer
local char = player.Character
local tool
for i,v in player:GetDescendants() do
if v.Name == "SyncAPI" then
tool = v.Parent
end
end
for i,v in game.ReplicatedStorage:GetDescendants() do
if v.Name == "SyncAPI" then
tool = v.Parent
end
end
--craaa
remote = tool.SyncAPI.ServerEndpoint
function _(args)
remote:InvokeServer(unpack(args))
end
function SetCollision(part,boolean)
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = part,
["CanCollide"] = boolean
}
}
}
_(args)
end
function SetAnchor(boolean,part)
local args = {
[1] = "SyncAnchor",
[2] = {
[1] = {
["Part"] = part,
["Anchored"] = boolean
}
}
}
_(args)
end
function CreatePart(cf,parent)
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = cf,
[4] = parent
}
_(args)
end
function DestroyPart(part)
local args = {
[1] = "Remove",
[2] = {
[1] = part
}
}
_(args)
end
function MovePart(part,cf)
local args = {
[1] = "SyncMove",
[2] = {
[1] = {
["Part"] = part,
["CFrame"] = cf
}
}
}
_(args)
end
function Resize(part,size,cf)
local args = {
[1] = "SyncResize",
[2] = {
[1] = {
["Part"] = part,
["CFrame"] = cf,
["Size"] = size
}
}
}
_(args)
end
function AddMesh(part)
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = part
}
}
}
_(args)
end
function SetMesh(part,meshid)
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = part,
["MeshId"] = "rbxassetid://"..meshid
}
}
}
_(args)
end
function SetTexture(part, texid)
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = part,
["TextureId"] = "rbxassetid://"..texid
}
}
}
_(args)
end
function SetName(part, stringg)
local args = {
[1] = "SetName",
[2] = {
[1] = part
},
[3] = stringg
}
_(args)
end
function MeshResize(part,size)
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = part,
["Scale"] = size
}
}
}
_(args)
end
function Weld(part1, part2,lead)
local args = {
[1] = "CreateWelds",
[2] = {
[1] = part1,
[2] = part2
},
[3] = lead
}
_(args)
end
function SetLocked(part,boolean)
local args = {
[1] = "SetLocked",
[2] = {
[1] = part
},
[3] = boolean
}
_(args)
end
function SetTrans(part,int)
local args = {
[1] = "SyncMaterial",
[2] = {
[1] = {
["Part"] = part,
["Transparency"] = int
}
}
}
_(args)
end
function CreateSpotlight(part)
local args = {
[1] = "CreateLights",
[2] = {
[1] = {
["Part"] = part,
["LightType"] = "SpotLight"
}
}
}
_(args)
end
function SyncLighting(part,brightness)
local args = {
[1] = "SyncLighting",
[2] = {
[1] = {
["Part"] = part,
["LightType"] = "SpotLight",
["Brightness"] = brightness
}
}
}
_(args)
end
function Color(part,color)
local args = {
[1] = "SyncColor",
[2] = {
[1] = {
["Part"] = part,
["Color"] = color --[[Color3]],
["UnionColoring"] = false
}
}
}
_(args)
end
function SpawnDecal(part,side)
local args = {
[1] = "CreateTextures",
[2] = {
[1] = {
["Part"] = part,
["Face"] = side,
["TextureType"] = "Decal"
}
}
}
_(args)
end
function AddDecal(part,asset,side)
local args = {
[1] = "SyncTexture",
[2] = {
[1] = {
["Part"] = part,
["Face"] = side,
["TextureType"] = "Decal",
["Texture"] = "rbxassetid://".. asset
}
}
}
_(args)
end
function spam(id)
for i,v in game.workspace:GetDescendants() do
if v:IsA("BasePart") then
spawn(function()
SetLocked(v,false)
SpawnDecal(v,Enum.NormalId.Front)
AddDecal(v,id,Enum.NormalId.Front)
SpawnDecal(v,Enum.NormalId.Back)
AddDecal(v,id,Enum.NormalId.Back)
SpawnDecal(v,Enum.NormalId.Right)
AddDecal(v,id,Enum.NormalId.Right)
SpawnDecal(v,Enum.NormalId.Left)
AddDecal(v,id,Enum.NormalId.Left)
SpawnDecal(v,Enum.NormalId.Bottom)
AddDecal(v,id,Enum.NormalId.Bottom)
SpawnDecal(v,Enum.NormalId.Top)
AddDecal(v,id,Enum.NormalId.Top)
end)
end
end
end
spam(text.Text)
end)
end;
task.spawn(C_5a);
-- StarterGui.f3xmain2.Frame.main.misc.base.LocalScript
local function C_64()
local script = G2L["64"];
local b = script.Parent
b.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("SpawnLocation") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.SpawnLocation
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Spawn",
[3] = CFrame.new(game.Players.LocalPlayer.Character["HumanoidRootPart"].Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncResize",
[2] = {
[1] = {
["Part"] = workspace.SpawnLocation,
["CFrame"] = CFrame.new(game.Players.LocalPlayer.Character["HumanoidRootPart"].Position) * CFrame.Angles(-0, 0, -0),
["Size"] = Vector3.new(999, 1, 999)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[3] = workspace.SpawnLocation
},
[4] = "trapist-1"
}
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
end)
end;
task.spawn(C_64);
-- StarterGui.f3xmain2.Frame.main.misc.hd.LocalScript
local function C_67()
local script = G2L["67"];
local b = script.Parent
local warned = false
b.Activated:Connect(function()
local buildingtools = nil
local player = game.Players.LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingtools = item
break
end
end
if not buildingtools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingtools = item
break
end
end
end
if not buildingtools then
if not warned then
warn("Building tool not found")
warned = true
end
return
end
local args1 = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(0, -999, 0) * CFrame.Angles(-0, 0, -0),
[4] = workspace
}
buildingtools.SyncAPI.ServerEndpoint:InvokeServer(unpack(args1))
wait(0.5)
local args2 = {
[1] = "CreateGroup",
[2] = "Folder",
[3] = workspace,
[4] = {
[1] = workspace.Part
}
}
buildingtools.SyncAPI.ServerEndpoint:InvokeServer(unpack(args2))
wait(0.5)
local args3 = {
[1] = "SetName",
[2] = {
[1] = workspace.Folder
},
[3] = "HDAdminWorkspaceFolder"
}
buildingtools.SyncAPI.ServerEndpoint:InvokeServer(unpack(args3))
end)
end;
task.spawn(C_67);
-- StarterGui.f3xmain2.Frame.main.misc.kill.LocalScript
local function C_6a()
local script = G2L["6a"];
local b = script.Parent
b.Activated:Connect(function()
local function removehead()
local localPlayer = game:GetService("Players").LocalPlayer
local players = game:GetService("Players"):GetPlayers()
for _, player in pairs(players) do
if player ~= localPlayer then
local character = player.Character
if character and character:FindFirstChild("Head") then
local head = character.Head
local buildingTool = nil
for _, item in pairs(localPlayer.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTool = item
break
end
end
if not buildingTool then
for _, item in pairs(localPlayer.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTool = item
break
end
end
end
if buildingTool then
local syncAPI = buildingTool:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
local args = {
[1] = "Remove",
[2] = {
[1] = head
}
}
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
end
end
end
removehead()
end)
end;
task.spawn(C_6a);
-- StarterGui.f3xmain2.Frame.main.misc.rotate.LocalScript
local function C_6d()
local script = G2L["6d"];
local b = script.Parent
local RunService = game:GetService("RunService")
local localPlayer = game:GetService("Players").LocalPlayer
local warned = false
b.Activated:Connect(function()
local partsToRotate = {}
local function rotatePartSmoothly(part, targetRotation)
local duration = 1
local startRotation = part.CFrame
local startTime = tick()
local buildingTools = nil
for _, item in pairs(localPlayer.Character:GetChildren()) do
if item:IsA("Tool") and item:WaitForChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(localPlayer.Backpack:GetChildren()) do
if item:IsA("Tool") and item:WaitForChild("SyncAPI") then
buildingTools = item
break
end
end
end
if not buildingTools then
if not warned then
warn("Building tool not found!")
warned = true
end
return
end
local function updateRotation()
local elapsedTime = tick() - startTime
local alpha = math.min(elapsedTime / duration, 1)
local easedAlpha = (math.sin(alpha * math.pi - math.pi / 2) + 1) / 2
local newRotation = startRotation:Lerp(targetRotation, easedAlpha)
local args = {
[1] = "SyncRotate",
[2] = {
[1] = {
["Part"] = part,
["CFrame"] = newRotation
}
}
}
buildingTools:WaitForChild("SyncAPI").ServerEndpoint:InvokeServer(unpack(args))
if alpha < 1 then
return true
else
return false
end
end
local updateConnection
updateConnection = RunService.Heartbeat:Connect(function()
if not updateRotation() then
updateConnection:Disconnect()
end
end)
end
local function collectParts(workspaceObject)
partsToRotate = {}
for _, obj in pairs(workspaceObject:GetDescendants()) do
if (obj:IsA("Part") or obj:IsA("MeshPart")) and not obj:IsDescendantOf(localPlayer.Character) then
table.insert(partsToRotate, obj)
end
end
end
local function startContinuousRotation()
collectParts(workspace)
for _, part in ipairs(partsToRotate) do
while true do
local randomRotation = CFrame.Angles(math.random() * math.pi, math.random() * math.pi, math.random() * math.pi)
rotatePartSmoothly(part, randomRotation)
wait(1)
end
end
end
startContinuousRotation()
end)
end;
task.spawn(C_6d);
-- StarterGui.f3xmain2.Frame.main.misc.mesh.LocalScript
local function C_70()
local script = G2L["70"];
local b = script.Parent
local warned = false
b.Activated:Connect(function()
local meshTypes = {
Enum.MeshType.Brick,
Enum.MeshType.Cylinder,
Enum.MeshType.FileMesh,
Enum.MeshType.Head,
Enum.MeshType.Sphere,
Enum.MeshType.Wedge
}
local function removemesh(part)
for _, child in pairs(part:GetChildren()) do
if child:IsA("MeshPart") or child:IsA("SpecialMesh") then
local argsRemove = {
[1] = "Remove",
[2] = {
[1] = child
}
}
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(argsRemove))
elseif not warned then
warn("Building tool not found")
warned = true
end
end
end
end
local function applymesh(part)
removemesh(part)
local randomMeshType = meshTypes[math.random(1, #meshTypes)]
local argsCreate = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = part
}
}
}
local argsSync = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = randomMeshType,
["Part"] = part
}
}
}
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
if buildingTools then
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(argsCreate))
buildingTools.SyncAPI.ServerEndpoint:InvokeServer(unpack(argsSync))
elseif not warned then
warn("Building tool not found")
warned = true
end
end
local function mesh(work)
for _, obj in pairs(work:GetDescendants()) do
if obj.Name ~= "sky" and (obj:IsA("Part") or obj:IsA("MeshPart")) then
applymesh(obj)
end
end
end
while true do
mesh(workspace)
wait()
end
end)
end;
task.spawn(C_70);
-- StarterGui.f3xmain2.Frame.main2.localplayer.trail.LocalScript
local function C_7a()
local script = G2L["7a"];
local b = script.Parent
b.Activated:Connect(function()
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local function getBuildingTool(player)
local buildingTool = nil
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTool = item
break
end
end
if not buildingTool then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTool = item
break
end
end
end
return buildingTool
end
local function createTrailBehindPlayer(player)
local buildingTool = getBuildingTool(player)
if buildingTool then
local syncAPI = buildingTool:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
local lastPosition = player.Character.HumanoidRootPart.Position
RunService.Heartbeat:Connect(function()
if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local playerPos = player.Character.HumanoidRootPart.Position
local movementDirection = playerPos - lastPosition
if movementDirection.magnitude > 0.5 then
local partPosition = playerPos - player.Character.HumanoidRootPart.CFrame.LookVector * 5
local partOrientation = CFrame.lookAt(partPosition, playerPos)
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = partOrientation,
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
lastPosition = playerPos
end
end
end)
end
end
end
end
Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
createTrailBehindPlayer(player)
end)
end)
for _, player in pairs(Players:GetPlayers()) do
if player.Character then
createTrailBehindPlayer(player)
end
end
end)
end;
task.spawn(C_7a);
-- StarterGui.f3xmain2.Frame.main2.localplayer.laserknife.LocalScript
local function C_7d()
local script = G2L["7d"];
local b = script.Parent
b.Activated:Connect(function()
loadstring(game:HttpGet('https://rawscripts.net/raw/F3X-Workspace-script-that-lets-u-have-a-lsaer-knife-22875'))()
end)
end;
task.spawn(C_7d);
-- StarterGui.f3xmain2.Frame.main2.localplayer.walkspeed.LocalScript
local function C_80()
local script = G2L["80"];
local b = script.Parent
b.Activated:Connect(function()
local player = game.Players.LocalPlayer
player.Character.Humanoid.WalkSpeed = script.Parent.Parent.speed.Text
end)
end;
task.spawn(C_80);
-- StarterGui.f3xmain2.Frame.main2.localplayer.jump.LocalScript
local function C_83()
local script = G2L["83"];
local b = script.Parent
b.Activated:Connect(function()
local player = game.Players.LocalPlayer
player.Character.Humanoid.WalkSpeed = script.Parent.Parent.jump.Text
end)
end;
task.spawn(C_83);
-- StarterGui.f3xmain2.Frame.main2.hd.MML.LocalScript
local function C_8f()
local script = G2L["8f"];
local b = script.Parent
b.Activated:Connect(function()
loadstring(game:HttpGet(('https://raw.githubusercontent.com/rusello25/scripts/main/mml%20admin'),true))()
end)
end;
task.spawn(C_8f);
-- StarterGui.f3xmain2.Frame.main2.hd.gghub.LocalScript
local function C_92()
local script = G2L["92"];
local b = script.Parent
b.Activated:Connect(function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/lukee5644/lukee5644/refs/heads/main/GG%20Hub%20Remaster"))()
end)
end;
task.spawn(C_92);
-- StarterGui.f3xmain2.Frame.main2.universal.rc7.LocalScript
local function C_9a()
local script = G2L["9a"];
local b = script.Parent
b.Activated:Connect(function()
loadstring(game:HttpGet(('https://rawscripts.net/raw/Universal-Script-RC7-Script-28745'),true))()
end)
end;
task.spawn(C_9a);
-- StarterGui.f3xmain2.Frame.main2.universal.sirius.LocalScript
local function C_9d()
local script = G2L["9d"];
local b = script.Parent
b.Activated:Connect(function()
loadstring(game:HttpGet('https://sirius.menu/script'))();
wait(2)
print("Thanks for using script. (NOT MY!)")
end)
end;
task.spawn(C_9d);
-- StarterGui.f3xmain2.Frame.switch.LocalScript
local function C_a1()
local script = G2L["a1"];
local b = script.Parent
local page1 = script.Parent.Parent.main
local page2 = script.Parent.Parent.main2
local page3 = script.Parent.Parent.main3
local page = 1
local pages = {page1, page2, page3}
local pagen = {"Page 1", "Page 2", "Page 3"}
local function switch()
for _, page in pairs(pages) do
page.Visible = false
end
page = page % #pages + 1
pages[page].Visible = true
b.Text = pagen[page]
end
b.Activated:Connect(switch)
end;
task.spawn(C_a1);
-- StarterGui.f3xmain2.Frame.main3.skies.chip.LocalScript
local function C_ac()
local script = G2L["ac"];
imageOne="http://www.roblox.com/asset/?id=14669260354"
imageTwo="http://www.roblox.com/asset/?id=14669262932"
imageThree="http://www.roblox.com/asset/?id=14669265393"
imageFour="http://www.roblox.com/asset/?id=14669267305"
imageFive="http://www.roblox.com/asset/?id=14669295808"
imageSix="http://www.roblox.com/asset/?id=14669271160"
imageSeven="http://www.roblox.com/asset/?id=14669277991"
imageEight="http://www.roblox.com/asset/?id=14669280746"
ImageNine="http://www.roblox.com/asset/?id=14669288024"
ImageTen="http://www.roblox.com/asset/?id=14669284236"
local images = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight, ImageNine, ImageTen}
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
while true do
for _, image in ipairs(images) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = image
}
}
}
serverEndpoint:InvokeServer(unpack(args))
wait(0.1)
end
end
end
end
end
end
end)
end;
task.spawn(C_ac);
-- StarterGui.f3xmain2.Frame.main3.skies.skeleton.LocalScript
local function C_ae()
local script = G2L["ae"];
imageOne = "http://www.roblox.com/asset/?id=169585459"
imageTwo = "http://www.roblox.com/asset/?id=169585475"
imageThree = "http://www.roblox.com/asset/?id=169585485"
imageFour = "http://www.roblox.com/asset/?id=169585502"
imageFive = "http://www.roblox.com/asset/?id=169585515"
imageSix = "http://www.roblox.com/asset/?id=169585502"
imageSeven = "http://www.roblox.com/asset/?id=169585485"
imageEight = "http://www.roblox.com/asset/?id=169585475"
local images = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight}
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
while true do
for _, image in ipairs(images) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = image
}
}
}
serverEndpoint:InvokeServer(unpack(args))
wait(0.1)
end
end
end
end
end
end
end)
end;
task.spawn(C_ae);
-- StarterGui.f3xmain2.Frame.main3.skies.geometry.LocalScript
local function C_b2()
local script = G2L["b2"];
imageOne="http://www.roblox.com/asset/?id=135024233342555"
imageTwo="http://www.roblox.com/asset/?id=133039523050688"
imageThree="http://www.roblox.com/asset/?id=94268697504701"
imageFour="http://www.roblox.com/asset/?id=132507018134136"
imageFive="http://www.roblox.com/asset/?id=95835007909992"
imageSix="http://www.roblox.com/asset/?id=100580223340411"
imageSeven="http://www.roblox.com/asset/?id=86886563303393"
imageEight="http://www.roblox.com/asset/?id=71539814221156"
ImageNine="http://www.roblox.com/asset/?id=120096274974418"
ImageTen="http://www.roblox.com/asset/?id=78136310468942"
local images = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight, ImageNine, ImageTen}
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
while true do
for _, image in ipairs(images) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = image
}
}
}
serverEndpoint:InvokeServer(unpack(args))
wait(0.1)
end
end
end
end
end
end
end)
end;
task.spawn(C_b2);
-- StarterGui.f3xmain2.Frame.main3.skies.cow.LocalScript
local function C_b5()
local script = G2L["b5"];
imageOne="http://www.roblox.com/asset/?id=117346754765620"
imageTwo="http://www.roblox.com/asset/?id=136065273416790"
imageThree="http://www.roblox.com/asset/?id=82489787255431"
imageFour="http://www.roblox.com/asset/?id=80680534031118"
imageFive="http://www.roblox.com/asset/?id=125323131986149"
imageSix="http://www.roblox.com/asset/?id=126011902781753"
imageSeven="http://www.roblox.com/asset/?id=114271095085345"
imageEight="http://www.roblox.com/asset/?id=87622513959517"
ImageNine="http://www.roblox.com/asset/?id=73516940549372"
ImageTen="http://www.roblox.com/asset/?id=125293221585340"
local images = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight, ImageNine, ImageTen}
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
while true do
for _, image in ipairs(images) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = image
}
}
}
serverEndpoint:InvokeServer(unpack(args))
wait(0.06)
end
end
end
end
end
end
end)
end;
task.spawn(C_b5);
-- StarterGui.f3xmain2.Frame.main3.skies.banana.LocalScript
local function C_b8()
local script = G2L["b8"];
imageOne="http://www.roblox.com/asset/?id=4585047437"
imageTwo="http://www.roblox.com/asset/?id=4585060260"
imageThree="http://www.roblox.com/asset/?id=4585047552"
imageFour="http://www.roblox.com/asset/?id=4585047675"
imageFive="http://www.roblox.com/asset/?id=4585047724"
imageSix="http://www.roblox.com/asset/?id=4585047761"
imageSeven="http://www.roblox.com/asset/?id=4585047818"
imageEight="http://www.roblox.com/asset/?id=4585047874"
ImageNine="http://www.roblox.com/asset/?id=4585060365"
ImageTen="http://www.roblox.com/asset/?id=4585047987"
local images = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight, ImageNine, ImageTen}
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
while true do
for _, image in ipairs(images) do
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = image
}
}
}
serverEndpoint:InvokeServer(unpack(args))
wait(0.06)
end
end
end
end
end
end
end)
end;
task.spawn(C_b8);
-- StarterGui.f3xmain2.Frame.main3.skies.syn.LocalScript
local function C_ba()
local script = G2L["ba"];
local warned = false
script.Parent.Activated:Connect(function()
local function findBuildingTools()
local buildingTools = nil
local player = game:GetService("Players").LocalPlayer
for _, item in pairs(player.Character:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
if not buildingTools then
for _, item in pairs(player.Backpack:GetChildren()) do
if item:IsA("Tool") and item:FindFirstChild("SyncAPI") then
buildingTools = item
break
end
end
end
return buildingTools
end
local buildingTools = findBuildingTools()
if buildingTools then
local syncAPI = buildingTools:FindFirstChild("SyncAPI")
if syncAPI then
local serverEndpoint = syncAPI:FindFirstChild("ServerEndpoint")
if serverEndpoint then
if workspace:FindFirstChild("sky") then
local args = {
[1] = "Remove",
[2] = {
[1] = workspace.sky
}
}
serverEndpoint:InvokeServer(unpack(args))
else
local args = {
[1] = "CreatePart",
[2] = "Normal",
[3] = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position) * CFrame.Angles(0, 0, 0),
[4] = workspace
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetName",
[2] = {
[1] = workspace.Part
},
[3] = "sky"
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncCollision",
[2] = {
[1] = {
["Part"] = workspace.sky,
["CanCollide"] = false
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SetLocked",
[2] = {
[1] = workspace.sky
},
[3] = true
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "CreateMeshes",
[2] = {
[1] = {
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["MeshType"] = Enum.MeshType.FileMesh,
["Part"] = workspace.sky
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["MeshId"] = "rbxassetid://111891702759441"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["Scale"] = Vector3.new(4000, 4000, 4000)
}
}
}
serverEndpoint:InvokeServer(unpack(args))
local args = {
[1] = "SyncMesh",
[2] = {
[1] = {
["Part"] = workspace.sky,
["TextureId"] = "http://www.roblox.com/asset/?id=9818809996"
}
}
}
serverEndpoint:InvokeServer(unpack(args))
end
end
end
end
end)
end;
task.spawn(C_ba);
-- StarterGui.f3xmain2.TextButton.LocalScript
local function C_c1()
local script = G2L["c1"];
local b = script.Parent
local page1 = script.Parent.Parent.Frame
b.Activated:Connect(function()
page1.Visible = not page1.Visible
end)
end;
task.spawn(C_c1);
return G2L["1"], require;Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, www.youtube.com, rawscripts.net, raw.githubusercontent.com, sirius.menu.
this is the finished version of f3x-sploit its now open source (always) FEATURES - custom sky - thanks for @ItsKittyyyGD for the mesh - decal spam (you can change the decal) @1sw0rd1 for the fast decal spam - mesh spam - neon all - color all - trail - fire all - delete all - create baseplate - unanchor all - rotate all - hdadminworkspacefolder - lsaer knife @sauga77kjk for creating it - rc7 - sirius - gg hub remastered - mml admin - walkspeed/jumppower - 6 skies -- NOTE: IM REVAMPING THIS DUE TO IT BEING BUGGY AND SLOW