Add newly developped plugins
This commit is contained in:
5
TMWTScreenRemover/info.toml
Normal file
5
TMWTScreenRemover/info.toml
Normal file
@ -0,0 +1,5 @@
|
||||
[meta]
|
||||
name = "TMWT Screen Remover"
|
||||
category = "TMWT"
|
||||
version = "1.2"
|
||||
siteid = 183
|
67
TMWTScreenRemover/main.as
Normal file
67
TMWTScreenRemover/main.as
Normal file
@ -0,0 +1,67 @@
|
||||
string last_serverlogin = "";
|
||||
bool removesign;
|
||||
bool signremoved;
|
||||
|
||||
void RenderMenu() {
|
||||
if(UI::MenuItem("\\$77d" + Icons::User + " \\$fffTMWT Screen Remover", "", removesign)) {
|
||||
auto app = cast<CTrackMania>(GetApp());
|
||||
auto network = cast<CTrackManiaNetwork>(app.Network);
|
||||
auto serverinfo = cast<CTrackManiaNetworkServerInfo>(network.ServerInfo);
|
||||
if (network !is null && serverinfo !is null && serverinfo.ServerLogin != "") {
|
||||
removesign = true;
|
||||
signremoved = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Main() {
|
||||
while(true) {
|
||||
|
||||
auto app = cast<CTrackMania>(GetApp());
|
||||
auto network = cast<CTrackManiaNetwork>(app.Network);
|
||||
auto serverinfo = cast<CTrackManiaNetworkServerInfo>(network.ServerInfo);
|
||||
|
||||
if (network !is null && serverinfo !is null) {
|
||||
if (last_serverlogin != serverinfo.ServerLogin) {
|
||||
last_serverlogin = serverinfo.ServerLogin;
|
||||
if (removesign) {
|
||||
removesign = false;
|
||||
}
|
||||
if (signremoved) {
|
||||
signremoved = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (removesign && !signremoved) {
|
||||
auto maniaapp = network.ClientManiaAppPlayground;
|
||||
if (maniaapp !is null) {
|
||||
signremoved = true;
|
||||
auto uilayers = maniaapp.UILayers;
|
||||
for (uint i = 0; i < uilayers.Length; i++) {
|
||||
string manialink = uilayers[i].ManialinkPage;
|
||||
auto firstlines = manialink.Split("\n", 5);
|
||||
if (firstlines.Length > 0) {
|
||||
for (uint j = 0; j < firstlines.Length - 1; j++) {
|
||||
if (firstlines[j].Contains("UIModule_TMWTTeams_Sign")) {
|
||||
maniaapp.UILayerDestroy(uilayers[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (last_serverlogin != "") {
|
||||
last_serverlogin = "";
|
||||
}
|
||||
if (removesign) {
|
||||
removesign = false;
|
||||
}
|
||||
if (signremoved) {
|
||||
signremoved = false;
|
||||
}
|
||||
}
|
||||
|
||||
sleep(1000);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user