![]() |
|
Server TURN OFF plugin - Printable Version +- ItsMods (https://www.itsmods.com) +-- Forum: Archive (https://www.itsmods.com/Forum-Archive.html) +--- Forum: Archive (https://www.itsmods.com/Forum-Archive--64.html) +--- Thread: Server TURN OFF plugin (/Thread-Server-TURN-OFF-plugin.html) |
Server TURN OFF plugin - vudik - 04-03-2013 Help please. Is there such a ready script or command: I write in console server (not the game) command: "shutdown" or "off". Server print on player HUD that round is last. And when round is finished - turn off the server (close window with dedicated server) ? Or if this is not complicated, can anyone make such a plugin? I think many people would have such a script would be useful. I do not want to hurt the players on and off the server in the middle of the round. P.S. Sorry for my bad english please. RE: Server TURN OFF plugin - X-Track - 04-03-2013 (04-03-2013, 03:45)vudik Wrote: Help please. For in the game is it !rcon killserver in the server console is it just: killserver X-Track RE: Server TURN OFF plugin - Nekochan - 04-03-2013 (04-03-2013, 13:04)X-Track Wrote:(04-03-2013, 03:45)vudik Wrote: Help please. Learn2read. killserver closes server. He needs to warn players before closing, also write it in console. I will add code. wait Code: unsafe string MW3Console
{
get
{
IntPtr form = FindWindow("IW5 WinConsole", "Call of Duty: Modern Warfare 3 Dedicated Server");
IntPtr txtbox = FindWindowEx(form,IntPtr.Zero,"Edit",null);
IntPtr console = FindWindowEx(form, txtbox, "Edit", null);
StringBuilder sb = new StringBuilder(9999999);
int result = SendMessageTimeout(
console,
0x0D /*WM_GETTEXT*/,
9999999,
sb,
10 /*SMTO_ABORTIFHUNG | SMTO_NOTIMEOUTIFNOTHUNG*/,
500,
IntPtr.Zero);
return sb.ToString();
}
}
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Ansi)]
public static extern IntPtr FindWindow(string className, string windowName);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string lclassName, string windowTitle);
[DllImport("User32.dll", SetLastError = true)]
public static extern int SendMessageTimeout(
IntPtr hWnd,
uint uMsg,
uint wParam,
StringBuilder lParam,
uint fuFlags,
uint uTimeout,
IntPtr lpdwResult);Then use " Code: if(MW3Console == "quitit")
{
foreach(ServerClient c in GetClients())
iprintlnbold(c, "Server will quit in some seconds");
// do wait, threading, stopwatch.... whatever
Environment.Quit(0);
}RE: Server TURN OFF plugin - archit - 04-03-2013 Wouldn't MW3Console return the entire server content? RE: Server TURN OFF plugin - Nekochan - 04-03-2013 (04-03-2013, 14:12)archit Wrote: Wouldn't MW3Console return the entire server content? Uh, i forgot. But you can just skip \r\n and get last line. RE: Server TURN OFF plugin - vudik - 04-04-2013 Thanks a lot for something that is not left unattended. Even though I have minimal representation of what is done (write plugins for different server), but do not quite understand ... From the first section of code I Compile an executable file, and the second section of the code I compile a class library? RE: Server TURN OFF plugin - archit - 04-04-2013 both parts of the card are for same assembly that is a class library |