ItsMods

Full Version: for writing a plugin
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hi there,
i git some questions i want to create my own plugin for the awsome mw3 server addon i startet with coding but i dont know how i can create a dll with this code with visual studio.. what must i do pls help a little noob..

My idea is a working war plugin like short chat text elements to control the server like: !fr -> fast_restart, !mr -> map_restart, !mr10 ->roundlimit 10, !map alpha -> map mp_alpha and so on...

Pls take a look i just copied the code from iAegle and changed the way it might be working for me:

using System;
using System.Collections.Generic;
using Addon;

namespace plugin_test
{

public class plugin_test : CPlugin
{
List<string> admins = new List<string>();
bool disable = false;
public override ChatType OnSay(string Message, ServerClient Client)
{
if (disable)
return ChatType.ChatAll;

if (Message.StartsWith("!fr") && admins.Contains(Client.XUID))
{
if (Message.Length <= 6)
TellClient(Client.ClientNum, "^2Admin: ^3Usage: [COMMAND]", true);
else
{
string cmd = Message.Substring(6);
ServerPrint(Client.Name + " used Admin command: \"" + cmd + "\"");
ServerCommand(fast_restart);
}

return ChatType.ChatNone;
}
return ChatType.ChatAll;
}

public override void OnServerLoad()
{
string l = GetServerCFG("RCON", "Admin_xuids", "");
if (l == "")
foreach (string xuid in l.Split(','))
admins.Add(xuid);

if (admins.Count == 0)
disable = true;

ServerPrint("Ingame RCON loaded. Author: M@C. Version: 1.0");
}
}
}

this i entered in visual studio but i cant create a working dll with this...
Pls Help a Noob
Greetz M@C

there is no thing to restart server, setdvar(fast_restart dont work...
(01-09-2012, 21:59)Se7en Wrote: [ -> ]there is no thing to restart server, setdvar(fast_restart dont work...

so i got somethings running but got some problems...

if (Message.StartsWith("!mr") && admins.Contains(Client.XUID))
if (Message.Length <= 6)
TellClient(Client.ClientNum, "^2Admin: ^3Map Restart", true);
System.Threading.Thread.Sleep(5000);
ServerCommand("map_restart");
if (Message.StartsWith("!fr") && admins.Contains(Client.XUID))
if (Message.Length <= 6)
TellClient(Client.ClientNum, "^2Admin: ^3Fast Restart", true);
System.Threading.Thread.Sleep(5000);
ServerCommand("fast_restart");
if (Message.StartsWith("!paris") && admins.Contains(Client.XUID))
if (Message.Length <= 6)
TellClient(Client.ClientNum, "^2Admin: ^3Map changed to Revolution", true);
System.Threading.Thread.Sleep(5000);
ServerCommand("map mp_paris");

this works half its way i want that the server prints in Map restart and after 5 seconds he will do this but this dont work he just jumps to server command map mp_paris.. whtas wrong?? if dont enter sleep and messages everything works fine..
(01-09-2012, 21:59)Se7en Wrote: [ -> ]there is no thing to restart server, setdvar(fast_restart dont work...

CSHARP Code
  1. ServerCommand("fast_restart");