Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::sX <- GUI.GetScreenSize().X;
- ::sY <- GUI.GetScreenSize().Y;
- ::ProgressBar1 <- null;
- SGUI <- null;
- SPVehicle <- null;
- HColor <- {
- mgreen = "[#00cc00]",
- red = "[#ff0000]"
- }
- VectorScreen.rawnewmember("Round", ::floor, null, true);
- VectorScreen.rawnewmember("Relative", function(x, y) {
- return VectorScreen(Round(x * ::sX), Round(y * ::sY));
- }, null, true);
- KeyBind1 <- KeyBind(0x7B);
- ::windowA <- null;
- ::labelAA <- null;
- ::editboxA <- null;
- ::labelAB <- null;
- ::labelCA <- null;
- ::labelCB <- null;
- ::editboxC <- null;
- ::labelDA <- null;
- ::labelDB <- null;
- ::editboxD <- null;
- ::buttonA <- null;
- ::buttonB <- null;
- ::errorB <- null;
- ::errorC <- null;
- ::windowB <- null;
- ::labelAAA <- null;
- ::labelABA <- null;
- ::editboxAA <- null;
- ::labelCAA <- null;
- ::labelCBA <- null;
- ::editboxCA <- null;
- ::buttonAA <- null;
- ::buttonBA <- null;
- ::errorBA <- null;
- ::windowC <- null;
- ::labelA1 <- null;
- ::labelA2 <- null;
- ::labelA3 <- null;
- ::labelA4 <- null;
- ::listboxA1 <- null;
- ::listboxA2 <- null;
- ::listboxA3 <- null;
- ::listboxA4 <- null;
- ::labelA5 <- null;
- ::labelA6 <- null;
- ::labelA7 <- null;
- ::labelA8 <- null;
- ::listboxA5 <- null;
- ::listboxA6 <- null;
- ::listboxA7 <- null;
- ::listboxA8 <- null;
- ::buttonS1 <- null;
- ::buttonS2 <- null;
- ::buttonS3 <- null;
- ::buttonS4 <- null;
- ::registered <- false;
- ::logged <- false;
- ::lattempts <- 3;
- ::activatespawnweps <- false;
- ::set1 <- 0;
- ::set2 <- 0;
- ::set3 <- 0;
- ::set4 <- 0;
- ::set5 <- 0;
- ::set6 <- 0;
- ::set7 <- 0;
- ::set8 <- 0;
- ::fset1 <- 0;
- ::fset2 <- 0;
- ::fset3 <- 0;
- ::fset4 <- 0;
- ::fset5 <- 0;
- ::fset6 <- 0;
- ::fset7 <- 0;
- ::fset8 <- 0;
- function Register(player, pass)
- {
- local msg = Stream();
- msg.WriteInt(3);
- msg.WriteInt(player.ID);
- msg.WriteString(pass);
- Server.SendData(msg);
- }
- function GUI::WindowClose(window) //Event for window closing
- {
- if (window == windowC) //Make sure that the window is the testing window
- {
- dddd();
- GUI.MouseEnabled(false); //Hide the cursor
- }
- }
- function dddd()
- {
- if (::windowC != null)
- {
- listboxA1.Clean();
- listboxA2.Clean();
- listboxA3.Clean();
- listboxA4.Clean();
- listboxA5.Clean();
- listboxA6.Clean();
- listboxA7.Clean();
- listboxA8.Clean();
- ::windowC <- null;
- ::labelA1 <- null;
- ::labelA2 <- null;
- ::labelA3 <- null;
- ::labelA4 <- null;
- ::listboxA1 <- null;
- ::listboxA2 <- null;
- ::listboxA3 <- null;
- ::listboxA4 <- null;
- ::labelA5 <- null;
- ::labelA6 <- null;
- ::labelA7 <- null;
- ::labelA8 <- null;
- ::listboxA5 <- null;
- ::listboxA6 <- null;
- ::listboxA7 <- null;
- ::listboxA8 <- null;
- ::buttonS1 <- null;
- ::buttonS2 <- null;
- ::buttonS3 <- null;
- ::buttonS4 <- null;
- GUI.SetMouseEnabled(false)
- }
- }
- function csws()
- {
- if (::windowC == null && ::registered == true && ::logged == true)
- {
- ::windowC = GUIWindow(VectorScreen.Relative( 0.22, 0.15 ), VectorScreen.Relative( 0.55, 0.7), Colour(50, 50, 50, 200), "[#ffffff]Spawnweps Selection Menu", GUI_FLAG_TEXT_TAGS);
- windowC.TitleColour = Colour(10,10,10)
- windowC.FontName = "Tahoma";
- windowC.FontSize = sX * 0.01;
- windowC.FontFlags = GUI_FFLAG_BOLD;
- windowC.RemoveFlags(GUI_FLAG_WINDOW_CLOSEBTN);
- ::labelA1 = GUILabel(VectorScreen.Relative(0.038, 0.035), Colour(255, 255, 255, 220), "Melee Weapons");
- ::labelA2 = GUILabel(VectorScreen.Relative(0.185, 0.035), Colour(255, 255, 255, 220), "Projectiles");
- ::labelA3 = GUILabel(VectorScreen.Relative(0.315, 0.035), Colour(255, 255, 255, 220), "Handguns");
- ::labelA4 = GUILabel(VectorScreen.Relative(0.445, 0.035), Colour(255, 255, 255, 220), "Shotguns");
- ::labelA5 = GUILabel(VectorScreen.Relative(0.0375, 0.3), Colour(255, 255, 255, 220), "Submachine Guns");
- ::labelA6 = GUILabel(VectorScreen.Relative(0.175, 0.3), Colour(255, 255, 255, 220), "Assault Rifles");
- ::labelA7 = GUILabel(VectorScreen.Relative(0.31, 0.3), Colour(255, 255, 255, 220), "Sniper Rifles");
- ::labelA8 = GUILabel(VectorScreen.Relative(0.43, 0.3), Colour(255, 255, 255, 220), "Heavy Weapons");
- labelA1.FontName = "Tahoma";
- labelA1.FontSize = sX * 0.01;
- labelA1.FontFlags = GUI_FFLAG_BOLD;
- labelA2.FontName = "Tahoma";
- labelA2.FontSize = sX * 0.01;
- labelA2.FontFlags = GUI_FFLAG_BOLD;
- labelA3.FontName = "Tahoma";
- labelA3.FontSize = sX * 0.01;
- labelA3.FontFlags = GUI_FFLAG_BOLD;
- labelA4.FontName = "Tahoma";
- labelA4.FontSize = sX * 0.01;
- labelA4.FontFlags = GUI_FFLAG_BOLD;
- labelA5.FontName = "Tahoma";
- labelA5.FontSize = sX * 0.01;
- labelA5.FontFlags = GUI_FFLAG_BOLD;
- labelA6.FontName = "Tahoma";
- labelA6.FontSize = sX * 0.01;
- labelA6.FontFlags = GUI_FFLAG_BOLD;
- labelA7.FontName = "Tahoma";
- labelA7.FontSize = sX * 0.01;
- labelA7.FontFlags = GUI_FFLAG_BOLD;
- labelA8.FontName = "Tahoma";
- labelA8.FontSize = sX * 0.01;
- labelA8.FontFlags = GUI_FFLAG_BOLD;
- ::listboxA1 = GUIListbox(VectorScreen.Relative(0.03, 0.065), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA2 = GUIListbox(VectorScreen.Relative(0.16, 0.065), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA3 = GUIListbox(VectorScreen.Relative(0.29, 0.065), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA4 = GUIListbox(VectorScreen.Relative(0.42, 0.065), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA5 = GUIListbox(VectorScreen.Relative(0.03, 0.33), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA6 = GUIListbox(VectorScreen.Relative(0.16, 0.33), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA7 = GUIListbox(VectorScreen.Relative(0.29, 0.33), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30), Colour(10,10,10));
- ::listboxA8 = GUIListbox(VectorScreen.Relative(0.42, 0.33), VectorScreen.Relative(0.1, 0.2), Colour(30, 30, 30) Colour(10,10,10));
- listboxA1.TextColour = Colour(255,255,255);
- listboxA2.TextColour = Colour(255,255,255);
- listboxA3.TextColour = Colour(255,255,255);
- listboxA4.TextColour = Colour(255,255,255);
- listboxA5.TextColour = Colour(255,255,255);
- listboxA6.TextColour = Colour(255,255,255);
- listboxA7.TextColour = Colour(255,255,255);
- listboxA8.TextColour = Colour(255,255,255);
- listboxA1.AddItem(GetWeaponName(0));
- listboxA1.AddItem(GetWeaponName(2));
- listboxA1.AddItem(GetWeaponName(3));
- listboxA1.AddItem(GetWeaponName(4));
- listboxA1.AddItem(GetWeaponName(5));
- listboxA1.AddItem(GetWeaponName(6));
- listboxA1.AddItem(GetWeaponName(7));
- listboxA1.AddItem(GetWeaponName(8));
- listboxA1.AddItem(GetWeaponName(9));
- listboxA1.AddItem(GetWeaponName(10));
- listboxA1.AddItem(GetWeaponName(11));
- listboxA2.AddItem(GetWeaponName(0));
- listboxA2.AddItem(GetWeaponName(12));
- listboxA2.AddItem(GetWeaponName(13));
- listboxA2.AddItem(GetWeaponName(14));
- listboxA2.AddItem(GetWeaponName(15));
- listboxA3.AddItem(GetWeaponName(0));
- listboxA3.AddItem(GetWeaponName(17));
- listboxA3.AddItem(GetWeaponName(18));
- listboxA4.AddItem(GetWeaponName(0));
- listboxA4.AddItem(GetWeaponName(19));
- listboxA4.AddItem(GetWeaponName(20));
- listboxA4.AddItem(GetWeaponName(21));
- listboxA5.AddItem(GetWeaponName(0));
- listboxA5.AddItem(GetWeaponName(22));
- listboxA5.AddItem(GetWeaponName(23));
- listboxA5.AddItem(GetWeaponName(24));
- listboxA5.AddItem(GetWeaponName(25));
- listboxA6.AddItem(GetWeaponName(0));
- listboxA6.AddItem(GetWeaponName(26));
- listboxA6.AddItem(GetWeaponName(27));
- listboxA7.AddItem(GetWeaponName(0));
- listboxA7.AddItem(GetWeaponName(28));
- listboxA7.AddItem(GetWeaponName(29));
- listboxA8.AddItem(GetWeaponName(0));
- listboxA8.AddItem(GetWeaponName(30));
- listboxA8.AddItem(GetWeaponName(31));
- listboxA8.AddItem(GetWeaponName(32));
- ::buttonS1 = GUIButton(VectorScreen.Relative(0.02, 0.57), VectorScreen.Relative(0.12, 0.05), Colour(30, 30, 30), "Activate");
- ::buttonS2 = GUIButton(VectorScreen.Relative(0.15, 0.57), VectorScreen.Relative(0.12, 0.05), Colour(30, 30, 30), "List Weapons");
- ::buttonS3 = GUIButton(VectorScreen.Relative(0.28, 0.57), VectorScreen.Relative(0.12, 0.05), Colour(30, 30, 30), "Update Weapons");
- ::buttonS4 = GUIButton(VectorScreen.Relative(0.41, 0.57), VectorScreen.Relative(0.12, 0.05), Colour(30, 30, 30), "Exit");
- buttonS1.TextColour = Colour(17, 255, 0);
- buttonS1.FontName = "Tahoma";
- buttonS1.FontSize = sX * 0.01;
- buttonS1.FontFlags = GUI_FFLAG_BOLD;
- buttonS2.TextColour = Colour(17, 255, 0);
- buttonS2.FontName = "Tahoma";
- buttonS2.FontSize = sX * 0.01;
- buttonS2.FontFlags = GUI_FFLAG_BOLD;
- buttonS3.TextColour = Colour(255, 182, 0);
- buttonS3.FontName = "Tahoma";
- buttonS3.FontSize = sX * 0.01;
- buttonS3.FontFlags = GUI_FFLAG_BOLD;
- buttonS4.TextColour = Colour(240, 20, 20);
- buttonS4.FontName = "Tahoma";
- buttonS4.FontSize = sX * 0.01;
- buttonS4.FontFlags = GUI_FFLAG_BOLD;
- windowC.AddChild(labelA1);
- windowC.AddChild(labelA2);
- windowC.AddChild(labelA3);
- windowC.AddChild(labelA4);
- windowC.AddChild(labelA5);
- windowC.AddChild(labelA6);
- windowC.AddChild(labelA7);
- windowC.AddChild(labelA8);
- windowC.AddChild(listboxA1);
- windowC.AddChild(listboxA2);
- windowC.AddChild(listboxA3);
- windowC.AddChild(listboxA4);
- windowC.AddChild(listboxA5);
- windowC.AddChild(listboxA6);
- windowC.AddChild(listboxA7);
- windowC.AddChild(listboxA8);
- windowC.AddChild(buttonS1);
- windowC.AddChild(buttonS2);
- windowC.AddChild(buttonS3);
- windowC.AddChild(buttonS4);
- GUI.SetMouseEnabled(true);
- if (activatespawnweps == true)
- {
- ::buttonS1.Text = "Deactivate";
- ::buttonS1.TextColour = Colour(240, 20, 20);
- }
- else
- {
- ::buttonS1.Text = "Activate";
- ::buttonS1.TextColour = Colour(17, 255, 0);
- }
- }
- }
- function KeyBind::OnUp(key)
- {
- switch (key)
- {
- case KeyBind1:
- csws();
- break;
- default:
- break;
- }
- }
- function updateweps()
- {
- local msg = Stream();
- msg.WriteInt(8);
- msg.WriteInt(set1);
- msg.WriteInt(set2);
- msg.WriteInt(set3);
- msg.WriteInt(set4);
- msg.WriteInt(set5);
- msg.WriteInt(set6);
- msg.WriteInt(set7);
- msg.WriteInt(set8);
- Server.SendData(msg);
- }
- function GUI::ListboxSelect(listbox, text)
- {
- if (listbox == listboxA1) ::set1 = GetWeaponID(text);
- if (listbox == listboxA2) ::set2 = GetWeaponID(text);
- if (listbox == listboxA3) ::set3 = GetWeaponID(text);
- if (listbox == listboxA4) ::set4 = GetWeaponID(text);
- if (listbox == listboxA5) ::set5 = GetWeaponID(text);
- if (listbox == listboxA6) ::set6 = GetWeaponID(text);
- if (listbox == listboxA7) ::set7 = GetWeaponID(text);
- if (listbox == listboxA8) ::set8 = GetWeaponID(text);
- }
- function crsg()
- {
- ::windowA = GUIWindow(VectorScreen.Relative( 0.25, 0.25 ), VectorScreen.Relative( 0.5, 0.5), Colour(50, 50, 50, 225), "[#ffffff]Registration Form", GUI_FLAG_TEXT_TAGS);
- windowA.RemoveFlags(GUI_FLAG_WINDOW_CLOSEBTN);
- windowA.TitleColour = Colour(10, 10, 10);
- windowA.FontName = "Tahoma";
- windowA.FontSize = sX * 0.01;
- windowA.FontFlags = GUI_FFLAG_BOLD;
- ::labelAA = GUILabel(VectorScreen.Relative(0.05, 0.055), Colour(255, 255, 255, 220), "Username:");
- ::labelAB = GUILabel(VectorScreen.Relative(0.285, 0.095), Colour(255, 255, 255, 220), "Please enter your username.");
- ::editboxA = GUIEditbox(VectorScreen.Relative(0.15, 0.045), VectorScreen.Relative(0.3, 0.05), Colour(30, 30, 30), World.FindLocalPlayer().Name, GUI_FLAG_DISABLED );
- labelAA.TextAlignment = GUI_ALIGN_LEFT;
- labelAA.FontName = "Verdana";
- labelAA.FontSize = sX * 0.0135;
- labelAA.FontFlags = GUI_FFLAG_BOLD;
- labelAA.AddFlags(GUI_FLAG_TEXT_SHADOW);
- windowA.AddChild(labelAA);
- labelAB.TextAlignment = GUI_ALIGN_LEFT;
- labelAB.FontName = "Verdana";
- labelAB.FontSize = sX * 0.01;
- labelAB.FontFlags = GUI_FFLAG_BOLD;
- windowA.AddChild(labelAB);
- editboxA.TextColour = Colour(255, 255, 255);
- editboxA.TextAlignment = GUI_ALIGN_LEFT;
- editboxA.FontName = "Microsoft Sans Serif";
- editboxA.FontSize = sX * 0.013;
- windowA.AddChild(editboxA);
- ::labelCA = GUILabel(VectorScreen.Relative(0.05, 0.15), Colour(255, 255, 255, 220), "Password:");
- ::labelCB = GUILabel(VectorScreen.Relative(0.285, 0.2), Colour(255, 255, 255, 220), "Please enter your password.");
- ::editboxC = GUIEditbox(VectorScreen.Relative(0.15, 0.15), VectorScreen.Relative(0.3, 0.05), Colour(30, 30, 30), "", GUI_FLAG_EDITBOX_MASKINPUT);
- labelCA.TextAlignment = GUI_ALIGN_LEFT;
- labelCA.FontName = "Verdana";
- labelCA.FontSize = sX * 0.0135;
- labelCA.FontFlags = GUI_FFLAG_BOLD;
- labelCA.AddFlags(GUI_FLAG_TEXT_SHADOW);
- windowA.AddChild(labelCA);
- labelCB.TextAlignment = GUI_ALIGN_LEFT;
- labelCB.FontName = "Verdana";
- labelCB.FontSize = sX * 0.01;
- labelCB.FontFlags = GUI_FFLAG_BOLD;
- windowA.AddChild(labelCB);
- editboxC.TextColour = Colour(255, 255, 255);
- editboxC.TextAlignment = GUI_ALIGN_LEFT;
- editboxC.FontName = "Microsoft Sans Serif";
- editboxC.FontSize = sX * 0.0135;
- windowA.AddChild(editboxC);
- ::labelDA = GUILabel(VectorScreen.Relative(0.05, 0.25), Colour(255, 255, 255, 220), "Confirm:");
- ::labelDB = GUILabel(VectorScreen.Relative(0.275, 0.3), Colour(255, 255, 255, 220), "Please confirm your password.");
- ::editboxD = GUIEditbox(VectorScreen.Relative(0.15, 0.25), VectorScreen.Relative(0.3, 0.05), Colour(30, 30, 30), "", GUI_FLAG_EDITBOX_MASKINPUT);
- labelDA.TextAlignment = GUI_ALIGN_LEFT;
- labelDA.FontName = "Verdana";
- labelDA.FontSize = sX * 0.0135;
- labelDA.FontFlags = GUI_FFLAG_BOLD;
- labelDA.AddFlags(GUI_FLAG_TEXT_SHADOW);
- windowA.AddChild(labelDA);
- editboxD.TextColour = Colour(255, 255, 255);
- editboxD.TextAlignment = GUI_ALIGN_LEFT;
- editboxD.FontName = "Microsoft Sans Serif";
- editboxD.FontSize = sX * 0.0135;
- windowA.AddChild(editboxD);
- labelDB.TextAlignment = GUI_ALIGN_LEFT;
- labelDB.FontName = "Verdana";
- labelDB.FontSize = sX * 0.01;
- labelDB.FontFlags = GUI_FFLAG_BOLD;
- windowA.AddChild(labelDB);
- ::buttonA = GUIButton(VectorScreen.Relative(0.15, 0.35), VectorScreen.Relative(0.1,0.065), Colour(30, 30, 30), "Register");
- buttonA.TextColour = Colour(17, 255, 0);
- buttonA.FontName = "Tahoma";
- buttonA.FontSize = sX * 0.0138;
- buttonA.FontFlags = GUI_FFLAG_BOLD;
- windowA.AddChild(buttonA);
- ::buttonB = GUIButton(VectorScreen.Relative(0.3, 0.35), VectorScreen.Relative(0.1,0.065), Colour(30, 30, 30), "Cancel");
- buttonB.TextColour = Colour(240, 20, 20);
- buttonB.FontName = "Tahoma";
- buttonB.FontSize = sX * 0.0138;
- buttonB.FontFlags = GUI_FFLAG_BOLD;
- windowA.AddChild(buttonB);
- GUI.SetMouseEnabled(true);
- }
- function clsg()
- {
- ::windowB = GUIWindow(VectorScreen.Relative( 0.25, 0.25 ), VectorScreen.Relative(0.5, 0.46), Colour(50, 50, 50, 225), "[#ffffff]Login Form", GUI_FLAG_TEXT_TAGS);
- windowB.RemoveFlags(GUI_FLAG_WINDOW_CLOSEBTN);
- windowB.TitleColour = Colour(0, 0, 0);
- windowB.FontName = "Tahoma";
- windowB.FontSize = sX * 0.0125;
- windowB.FontFlags = GUI_FFLAG_BOLD;
- ::labelAAA = GUILabel(VectorScreen.Relative(0.05, 0.055), Colour(255, 255, 255, 220), "Username:");
- ::labelABA = GUILabel(VectorScreen.Relative(0.285, 0.095), Colour(255, 255, 255, 220), "Please enter your username.");
- ::editboxAA = GUIEditbox(VectorScreen.Relative(0.15, 0.045), VectorScreen.Relative(0.3, 0.05), Colour(30, 30, 30), World.FindLocalPlayer().Name, GUI_FLAG_DISABLED );
- labelAAA.TextAlignment = GUI_ALIGN_LEFT;
- labelAAA.FontName = "Verdana";
- labelAAA.FontSize = sX * 0.0135;
- labelAAA.FontFlags = GUI_FFLAG_BOLD;
- labelAAA.AddFlags(GUI_FLAG_TEXT_SHADOW)
- windowB.AddChild(labelAAA);
- labelABA.TextAlignment = GUI_ALIGN_LEFT;
- labelABA.FontName = "Verdana";
- labelABA.FontSize = sX * 0.01;
- labelABA.FontFlags = GUI_FFLAG_BOLD;
- windowB.AddChild(labelABA);
- editboxAA.TextColour = Colour(255, 255, 255);
- editboxAA.TextAlignment = GUI_ALIGN_LEFT;
- editboxAA.FontName = "Microsoft Sans Serif";
- editboxAA.FontSize = sX * 0.013;
- windowB.AddChild(editboxAA);
- ::labelCAA = GUILabel(VectorScreen.Relative(0.05, 0.15), Colour(255, 255, 255, 220), "Password:");
- ::labelCBA = GUILabel(VectorScreen.Relative(0.285, 0.2), Colour(255, 255, 255, 220), "Please enter your password.");
- ::editboxCA = GUIEditbox(VectorScreen.Relative(0.15, 0.15), VectorScreen.Relative(0.3, 0.05), Colour(30, 30, 30), "", GUI_FLAG_EDITBOX_MASKINPUT);
- labelCAA.TextAlignment = GUI_ALIGN_LEFT;
- labelCAA.FontName = "Verdana";
- labelCAA.FontSize = sX * 0.0135;
- labelCAA.FontFlags = GUI_FFLAG_BOLD;
- labelCAA.AddFlags(GUI_FLAG_TEXT_SHADOW);
- windowB.AddChild(labelCAA);
- labelCBA.TextAlignment = GUI_ALIGN_LEFT;
- labelCBA.FontName = "Verdana";
- labelCBA.FontSize = sX * 0.01;
- labelCBA.FontFlags = GUI_FFLAG_BOLD;
- windowB.AddChild(labelCBA);
- editboxCA.TextColour = Colour(255, 255, 255);
- editboxCA.TextAlignment = GUI_ALIGN_LEFT;
- editboxCA.FontName = "Microsoft Sans Serif";
- editboxCA.FontSize = sX * 0.0135;
- windowB.AddChild(editboxCA);
- ::labelDA = GUILabel(VectorScreen.Relative(0.12, 0.25), Colour(255, 0, 0, 220), "You have 3 attempt(s) to login before getting kicked.");
- labelDA.TextAlignment = GUI_ALIGN_CENTER;
- labelDA.FontName = "Verdana";
- labelDA.FontSize = sX * 0.009;
- labelDA.FontFlags = GUI_FFLAG_BOLD;
- labelDA.AddFlags(GUI_FLAG_TEXT_SHADOW);
- windowB.AddChild(labelDA);
- ::buttonAA = GUIButton(VectorScreen.Relative(0.15, 0.31), VectorScreen.Relative(0.1,0.065), Colour(30, 30, 30), "Login");
- buttonAA.TextColour = Colour(17, 255, 0);
- buttonAA.FontName = "Tahoma";
- buttonAA.FontSize = sX * 0.0138;
- buttonAA.FontFlags = GUI_FFLAG_BOLD;
- windowB.AddChild(buttonAA);
- ::buttonBA = GUIButton(VectorScreen.Relative(0.3, 0.31), VectorScreen.Relative(0.1,0.065), Colour(30, 30, 30), "Cancel");
- buttonBA.TextColour = Colour(240, 20, 20);
- buttonBA.FontName = "Tahoma";
- buttonBA.FontSize = sX * 0.0138;
- buttonBA.FontFlags = GUI_FFLAG_BOLD;
- windowB.AddChild(buttonBA);
- GUI.SetMouseEnabled(true);
- }
- function GUI::GameResize(width, height)
- {
- ::sX = GUI.GetScreenSize().X;
- ::sY = GUI.GetScreenSize().Y;
- if (::windowA != null)
- {
- DeleteAR();
- crsg();
- }
- if (::windowB != null)
- {
- DeleteAL();
- clsg();
- }
- if (::windowC != null)
- {
- dddd();
- csws();
- }
- }
- function DeleteAR()
- {
- ::windowA = null;
- ::labelAA = null;
- ::editboxA = null;
- ::labelAB = null;
- ::labelCA = null;
- ::labelCB = null;
- ::editboxC = null;
- ::labelDA = null;
- ::labelDB = null;
- ::editboxD = null;
- ::buttonA = null;
- ::buttonB = null;
- ::errorB = null;
- ::errorC = null;
- }
- function DeleteAL()
- {
- ::windowB = null;
- ::labelAAA = null;
- ::labelABA = null;
- ::editboxAA = null;
- ::labelCAA = null;
- ::labelCBA = null;
- ::editboxCA = null;
- ::buttonAA = null;
- ::buttonBA = null;
- ::errorBA = null;
- }
- function sErrorP1()
- {
- ::errorB = GUILabel();
- errorB.Position = VectorScreen.Relative(0.37, 0.165);
- errorB.Alpha = 220;
- errorB.Text = "Invalid Password";
- errorB.TextAlignment = GUI_ALIGN_LEFT;
- errorB.FontName = "Verdana";
- errorB.FontSize = sX * 0.01;
- errorB.TextColour = Colour(240, 20, 20);
- windowA.AddChild(errorB);
- }
- function sErrorPM()
- {
- ::errorC = GUILabel();
- errorC.Position = VectorScreen.Relative(0.335, 0.265);
- errorC.Alpha = 220;
- errorC.Text = "Passwords doesn't match";
- errorC.TextAlignment = GUI_ALIGN_LEFT;
- errorC.FontName = "Verdana";
- errorC.FontSize = sX * 0.01;
- errorC.TextColour = Colour(240, 20, 20);
- windowA.AddChild(errorC);
- }
- function sErrorP1A(attempts)
- {
- if (attempts == 0) KickPlayer(World.FindLocalPlayer(), ">> "+World.FindLocalPlayer().Name+" has exceeded wrong login attempts limits.");
- ::errorBA = GUILabel();
- errorBA.Position = VectorScreen.Relative(0.365, 0.165);
- errorBA.Alpha = 220;
- errorBA.Text = "Invalid Password";
- errorBA.TextAlignment = GUI_ALIGN_LEFT;
- errorBA.FontName = "Verdana";
- errorBA.FontSize = sX * 0.01;
- errorBA.TextColour = Colour(240, 20, 20);
- labelDA.Text = "You have "+attempts+" attempt(s) to login before getting kicked."
- windowB.AddChild(errorBA);
- }
- function KickPlayer(player, reason)
- {
- local msg = Stream();
- msg.WriteInt(6);
- msg.WriteInt(player.ID);
- msg.WriteString(reason);
- Server.SendData(msg);
- }
- function verifypass(pass)
- {
- local msg = Stream();
- msg.WriteInt(4);
- msg.WriteString(pass);
- Server.SendData(msg);
- }
- function Script::ScriptUnload()
- {
- dddd();
- }
- function GUI::ElementRelease(element, mousex, mousey)
- {
- if (editboxA != null && editboxC != null && editboxD != null)
- {
- if (element == editboxA || element == editboxC || element == editboxD)
- {
- ::errorB = null;
- ::errorC = null;
- }
- }
- if (editboxAA != null && editboxCA != null)
- {
- if (element == editboxAA || element == editboxCA)
- {
- ::errorBA = null;
- }
- }
- if (buttonB != null && element == buttonB)
- {
- GUI.SetMouseEnabled(false);
- DeleteAR();
- }
- if (buttonA != null && element == buttonA && errorB == null && errorC == null)
- {
- DeleteAR();
- GUI.SetMouseEnabled(false);
- }
- if (buttonBA != null && element == buttonBA)
- {
- GUI.SetMouseEnabled(false);
- DeleteAL();
- }
- if (buttonS4 != null && element == buttonS4)
- {
- GUI.SetMouseEnabled(false);
- dddd();
- }
- }
- function GUI::ElementClick(element, mousex, mousey)
- {
- if (buttonA != null && element == buttonA)
- {
- if(::editboxC.Text == "") sErrorP1();
- if(::editboxC.Text != ::editboxD.Text) sErrorPM();
- else if (::editboxC.Text != "" && ::editboxC.Text == ::editboxD.Text) {
- Register(World.FindLocalPlayer(), ::editboxC.Text);
- }
- }
- if (buttonAA != null && element == buttonAA)
- {
- verifypass(::editboxCA.Text);
- }
- if (buttonS3 != null && element == buttonS3)
- {
- updateweps();
- }
- if (buttonS1 != null && element == buttonS1)
- {
- if (buttonS1.Text == "Activate")
- {
- local msg = Stream();
- msg.WriteInt(9);
- msg.WriteInt(1);
- Server.SendData(msg);
- ::buttonS1.Text = "Deactivate";
- buttonS1.TextColour = Colour(240, 20, 20);
- ::activatespawnweps = true;
- }
- else {
- local msg = Stream();
- msg.WriteInt(9);
- msg.WriteInt(2);
- Server.SendData(msg);
- ::buttonS1.Text = "Activate";
- ::buttonS1.TextColour = Colour(17, 255, 0);
- ::activatespawnweps = false;
- }
- }
- }
- function GetWeaponID(wep)
- {
- local we = wep.tostring();
- if (we == "Screwdriver") return 2;
- else if (we == "Golf Club") return 3;
- else if (we == "Nitestick") return 4;
- else if (we == "Knife") return 5;
- else if (we == "Baseball Bat") return 6;
- else if (we == "Hammer") return 7;
- else if (we == "Meat Cleaver") return 8;
- else if (we == "Machete") return 9;
- else if (we == "Katana") return 10;
- else if (we == "Chainsaw") return 11;
- else if (we == "Grenades") return 12;
- else if (we == "Remote Grenades") return 13;
- else if (we == "TearGas") return 14;
- else if (we == "Motolov Cocktails") return 15;
- else if (we == "Colt. 45") return 17;
- else if (we == "Python") return 18;
- else if (we == "Pump-Action Shotgun") return 19;
- else if (we == "Spas-12 Shotgun") return 20;
- else if (we == "Stubby Shotgun") return 21;
- else if (we == "TEC-9") return 22;
- else if (we == "Uzi") return 23;
- else if (we == "Ingram") return 24;
- else if (we == "MP5") return 25;
- else if (we == "M4") return 26;
- else if (we == "Ruger") return 27;
- else if (we == "Sniper Rifle") return 28;
- else if (we == "Laserscope Sniper Rifle") return 29;
- else if (we == "Flame Thrower") return 30;
- else if (we == "Rocket Launcher") return 31;
- else if (we == "M60") return 32;
- else return 0;
- }
- function GetWeaponName(wep)
- {
- local we = wep.tointeger();
- if (we == 2) return "Screwdriver";
- else if (we == 3) return "Golf Club";
- else if (we == 4) return "Nitestick";
- else if (we == 5) return "Knife";
- else if (we == 6) return "Baseball Bat";
- else if (we == 7) return "Hammer";
- else if (we == 8) return "Meat Cleaver";
- else if (we == 9) return "Machete";
- else if (we == 10) return "Katana";
- else if (we == 11) return "Chainsaw";
- else if (we == 12) return "Grenades";
- else if (we == 13) return "Remote Grenades";
- else if (we == 14) return "TearGas";
- else if (we == 15) return "Motolov Cocktails";
- else if (we == 17) return "Colt. 45";
- else if (we == 18) return "Python";
- else if (we == 19) return "Pump-Action Shotgun";
- else if (we == 20) return "Spas-12 Shotgun";
- else if (we == 21) return "Stubby Shotgun";
- else if (we == 22) return "TEC-9";
- else if (we == 23) return "Uzi";
- else if (we == 24) return "Ingram";
- else if (we == 25) return "MP5";
- else if (we == 26) return "M4";
- else if (we == 27) return "Ruger";
- else if (we == 28) return "Sniper Rifle";
- else if (we == 29) return "Laserscope Sniper Rifle";
- else if (we == 30) return "Flame Thrower";
- else if (we == 31) return "Rocket Launcher";
- else if (we == 32) return "M60";
- else return "None";
- }
- function cpbs()
- {
- ::ProgressBar1 = GUIProgressBar(VectorScreen.Relative( 0.04, 0.64 ), VectorScreen.Relative(0.15, 0.037), Colour(64, 64, 64));
- ProgressBar1.StartColour = Colour(0,153,0);
- ProgressBar1.EndColour = Colour(255,0,0);
- ProgressBar1.MaxValue = 180;
- ProgressBar1.Thickness = 2;
- ::SGUI = GUILabel( VectorScreen.Relative( 0.06, 0.64 ), Colour( 255, 255, 255, 255 ), "Speed: N/A" );
- SGUI.FontSize = sX * 0.013;
- SGUI.FontFlags = GUI_FFLAG_BOLD;
- SGUI.SendToTop();
- }
- function Script::ScriptLoad() {
- }
- function Script::ScriptProcess() {
- if( !SPVehicle ) {
- ::ProgressBar1 = null;
- ::SGUI = null;
- return true;
- }
- if( SPVehicle.Type == OBJ_VEHICLE ) {
- cpbs();
- local speed = Speed( SPVehicle );
- SGUI.Text = "Speed: " + speed + " MPH";
- ::ProgressBar1.Value = speed;
- SGUI.SendToTop();
- }
- }
- function Server::ServerData(stream) {
- local type = stream.ReadInt();
- switch(type) {
- case 50:
- local vehicleID = stream.ReadInt();
- local Toggle = stream.ReadString();
- if( Toggle == "true" ) {
- ::SPVehicle = World.FindVehicle( vehicleID );
- }
- else {
- ::SPVehicle = null;
- }
- break;
- }
- if (type == 1)
- {
- local dr = stream.ReadString();
- if (dr == "false") {
- ::registered = false;
- crsg();
- }
- if (dr == "donothing")
- {
- Console.Print(HColor.mgreen +">> You've been auto-logged in to the server.");
- ::logged = true;
- ::registered = true;
- }
- if (dr == "clsgp")
- {
- ::logged = false;
- ::registered = true;
- clsg();
- }
- }
- if (type == 5)
- {
- local mo = stream.ReadInt();
- if (mo == 1) {
- Console.Print(HColor.mgreen +">> You've been successfully logged in to the server.");
- setmac(World.FindLocalPlayer());
- ::logged = true;
- DeleteAL();
- GUI.SetMouseEnabled(false);
- }
- if (mo == 2) {
- ::lattempts-=1
- sErrorP1A(lattempts);
- }
- }
- if (type == 10)
- {
- local ss = stream.ReadString();
- if (ss == "true") ::activatespawnweps = true;
- if (ss == "false") ::activatespawnweps = false;
- }
- }
- function Speed(vehicle)
- {
- local sX1 = ::pow( vehicle.Speed.X, 2 )
- local sY1 = ::pow( vehicle.Speed.Y, 2 )
- local sZ1 = ::pow( vehicle.Speed.Z, 2 )
- local SumSpeed = ( sX1 + sY1 + sZ1 );
- local avgSpeed = ::sqrt( SumSpeed ) * 50 * 3.6;
- return round( avgSpeed, 0 );
- }
- function round(value, precision) {
- local factor = ::pow(10.0, precision);
- return ::floor(value * factor + 0.5) / factor;
- }
- function setmac(p)
- {
- local msg = Stream();
- msg.WriteInt(7);
- Server.SendData(msg);
- }
- function errorHandling(err)
- {
- local stackInfos = getstackinfos(2);
- if (stackInfos)
- {
- local locals = "";
- foreach( index, value in stackInfos.locals )
- {
- if( index != "this" )
- locals = locals + "[" + index + "] " + value + "\n";
- }
- local callStacks = "";
- local level = 2;
- do {
- callStacks += "*FUNCTION [" + stackInfos.func + "()] " + stackInfos.src + " line [" + stackInfos.line + "]\n";
- level++;
- } while ((stackInfos = getstackinfos(level)));
- local errorMsg = "AN ERROR HAS OCCURRED [" + err + "]\n";
- errorMsg += "\nCALLSTACK\n";
- errorMsg += callStacks;
- errorMsg += "\nLOCALS\n";
- errorMsg += locals;
- Console.Print(errorMsg);
- }
- }
- seterrorhandler(errorHandling);
Add Comment
Please, Sign In to add comment