It's Mods

Full Version: Shop system for Infected gametype
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13
Where is download mirror?

I want to get this plug in..
Okay, so I install the plugin, get the server up, but when I put for example !ammo the server crashes, this is 'cause I got Server Addon for MW3 1.4, right? Any fix, or help is welcome, thx ppl.
Later versions of SA will work on MW3 1.4?
we only provide help for the current steam version of the game. The addon itself will only be maintained for MW3/steamversion


for now there is no current update for the addon, but i have an idea we dont need to wait long for the addon now that the new coders have shown themselves
What is this song, tell me please!
My people can't talk on my server now. If they do, the server crashes. Help??
if i type something in the chat the server crashes who can help me?Sad
Source released:

CODE IS BULLSHIT and OLD
Use it as you want.
I'm thinking to make new shop system in real menu.

Code:
using Addon;
using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;
using System.Collections;
using System.IO;
namespace mw3shop
{
    public class mw3shop : CPlugin
    {
        // SHITLOAD OF CODES
        

        // PERKS
        /*
         * empgrenade
         * tk
         * fastmelee
         * fastreload
         * scavenger
         * blindeye
         * coldblood
         * bulletacc
         * stalker
         * iw5_mp5
            iw5_mp7
            iw5_m9
            iw5_p90
            iw5_pp90m1
            iw5_ump45
         * iw5_m60
            iw5_mk46
            iw5_pecheneg
            iw5_sa80
            iw5_mg36
         *
         * iw5_m4
            iw5_ak47
            iw5_m16
            iw5_fad
            iw5_acr
            iw5_mk14
            iw5_scar
            iw5_g36c
            iw5_cm901
         *  iw5_barrett
            iw5_rsass
            iw5_dragunov
            iw5_msr
            iw5_l96a1
            iw5_as50
         *  iw5_1887
            iw5_striker
            iw5_aa12
            iw5_usas12
            iw5_spas12
            xm25
            rpg
        */
        Hashtable Points = new Hashtable();


        public override int OnPlayerDamaged(ServerClient Attacker, ServerClient Victim, string Weapon, int Damage)
        {
            if (Damage >= Victim.Other.Health && Attacker.Team != Victim.Team && Victim.XUID != Attacker.XUID)
            {
                try
                {
                    Points[Attacker.XUID] = (((int)Points[Attacker.XUID]) + 100);
                    iPrintLnBold("^5Currently you have ^1" + (int)Points[Attacker.XUID] + "^5 points", Attacker);
                }
                catch (Exception z)
                {
                    iPrintLn("[^1DEV^7]: " + z.Message, Attacker);
                }
            }
            return Damage;
        }


        // Credits for MW3Console func - Jariz
        unsafe string MW3Console
        {
            get
            {
                IntPtr form = *(IntPtr*)0x5933A50;
                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, 9999999, sb, 10, 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);
        public void doConsole(object x)
        {
            string disable_perks = GetServerCFG("mw3shop", "disable_perks", "");
            string disable_tk = GetServerCFG("mw3shop", "disable_tk", "");
            string clear_perks_onspawn = GetServerCFG("mw3shop", "clear_perks_onspawn", "");
            while (true)
            {
                string[] a = MW3Console.Split(new string[] { "\r\n" }, StringSplitOptions.None);
                int c = -1;
                foreach (string b in a)
                {
                    c++;
                    if (b == "]shop_sets" && c == a.Length - 2)
                    {
                        if (disable_perks == "false")
                        {
                            ServerPrint("Perks are enabled");
                        }
                        else
                        {
                            ServerPrint("Perks are disabled");
                        }

                        if (disable_tk == "true")
                        {
                            ServerPrint("Throwing knives for zombies are DISABLED");
                        }
                        else
                        {
                            ServerPrint("Throwing knives for zombies are ENABLED");
                        }

                        if (clear_perks_onspawn == "true")
                        {
                            ServerPrint("Class perks clears on spawn");
                        }
                        else
                        {
                            ServerPrint("Class perks will not clear on spawn.");
                        }
                    }
                }
                Thread.Sleep(500);
            }
        }
        // =============== //

        public override void OnServerFrame()
        {

        }

        public override void OnServerLoad()
        {
            ServerPrint("\n");
            ServerPrint("<===Shop system for infected gametype===>");
            ServerPrint("[*] To edit costs open sv_config.ini");
            ServerPrint("[*] To disable/enable perks open sv_config.ini");
            ServerPrint("[*] TYPE 'shop_sets' here, to see settings");
            ServerPrint("[*] Created by JayDi, Thanks to JariZ for help.");
            ServerPrint("[*] Loaded!");
            ServerPrint("<=======================================>");

            setup();

            ThreadPool.QueueUserWorkItem(new WaitCallback(doConsole));


        }
        void setup()
        {
            if (GetServerCFG("MW3SHOP", "disable_perks", "") == "") { SetServerCFG("MW3SHOP", "disable_perks", "false"); }
            if (GetServerCFG("MW3SHOP", "disable_tk", "") == "") { SetServerCFG("MW3SHOP", "disable_tk", "false"); }
            if (GetServerCFG("MW3SHOP", "barrettCost", "") == "") { SetServerCFG("MW3SHOP", "barrettCost", "900"); }
            if (GetServerCFG("MW3SHOP", "ammoCost", "") == "") { SetServerCFG("MW3SHOP", "ammoCost", "100"); }
            if (GetServerCFG("MW3SHOP", "scarCost", "") == "") { SetServerCFG("MW3SHOP", "scarCost", "550"); }
            if (GetServerCFG("MW3SHOP", "mk14Cost", "") == "") { SetServerCFG("MW3SHOP", "mk14Cost", "650"); }
            if (GetServerCFG("MW3SHOP", "acrCost", "") == "") { SetServerCFG("MW3SHOP", "acrCost", "650"); }
            if (GetServerCFG("MW3SHOP", "fadCost", "") == "") { SetServerCFG("MW3SHOP", "fadCost", "700"); }
            if (GetServerCFG("MW3SHOP", "m16Cost", "") == "") { SetServerCFG("MW3SHOP", "m16Cost", "500"); }
            if (GetServerCFG("MW3SHOP", "ak47Cost", "") == "") { SetServerCFG("MW3SHOP", "ak47Cost", "760"); }
            if (GetServerCFG("MW3SHOP", "m4Cost", "") == "") { SetServerCFG("MW3SHOP", "m4Cost", "800"); }
            if (GetServerCFG("MW3SHOP", "mg36Cost", "") == "") { SetServerCFG("MW3SHOP", "mg36Cost", "850"); }
            if (GetServerCFG("MW3SHOP", "sa80Cost", "") == "") { SetServerCFG("MW3SHOP", "sa80Cost", "700"); }
            if (GetServerCFG("MW3SHOP", "cm901Cost", "") == "") { SetServerCFG("MW3SHOP", "cm901Cost", "650"); }
            if (GetServerCFG("MW3SHOP", "g36Cost", "") == "") { SetServerCFG("MW3SHOP", "g36Cost", "700"); }
            if (GetServerCFG("MW3SHOP", "rsassCost", "") == "") { SetServerCFG("MW3SHOP", "rsassCost", "750"); }
            if (GetServerCFG("MW3SHOP", "rpgCost", "") == "") { SetServerCFG("MW3SHOP", "rpgCost", "1010"); }
            if (GetServerCFG("MW3SHOP", "xm25Cost", "") == "") { SetServerCFG("MW3SHOP", "xm25Cost", "910"); }
            if (GetServerCFG("MW3SHOP", "spasCost", "") == "") { SetServerCFG("MW3SHOP", "spasCost", "510"); }
            if (GetServerCFG("MW3SHOP", "usasCost", "") == "") { SetServerCFG("MW3SHOP", "usasCost", "550"); }
            if (GetServerCFG("MW3SHOP", "aa12Cost", "") == "") { SetServerCFG("MW3SHOP", "aa12Cost", "650"); }
            if (GetServerCFG("MW3SHOP", "strikerCost", "") == "") { SetServerCFG("MW3SHOP", "strikerCost", "580"); }
            if (GetServerCFG("MW3SHOP", "modelCost", "") == "") { SetServerCFG("MW3SHOP", "modelCost", "700"); }
            if (GetServerCFG("MW3SHOP", "as50Cost", "") == "") { SetServerCFG("MW3SHOP", "as50Cost", "850"); }
            if (GetServerCFG("MW3SHOP", "l96a1Cost", "") == "") { SetServerCFG("MW3SHOP", "l96a1Cost", "950"); }
            if (GetServerCFG("MW3SHOP", "msrCost", "") == "") { SetServerCFG("MW3SHOP", "msrCost", "1100"); }
            if (GetServerCFG("MW3SHOP", "dragCost", "") == "") { SetServerCFG("MW3SHOP", "dragCost", "700"); }
            if (GetServerCFG("MW3SHOP", "pechCost", "") == "") { SetServerCFG("MW3SHOP", "pechCost", "900"); }
            if (GetServerCFG("MW3SHOP", "mk46Cost", "") == "") { SetServerCFG("MW3SHOP", "mk46Cost", "850"); }
            if (GetServerCFG("MW3SHOP", "m60Cost", "") == "") { SetServerCFG("MW3SHOP", "m60Cost", "990"); }
            if (GetServerCFG("MW3SHOP", "ump45Cost", "") == "") { SetServerCFG("MW3SHOP", "ump45Cost", "300"); }
            if (GetServerCFG("MW3SHOP", "pp90m1Cost", "") == "") { SetServerCFG("MW3SHOP", "pp90m1Cost", "450"); }
            if (GetServerCFG("MW3SHOP", "p90Cost", "") == "") { SetServerCFG("MW3SHOP", "p90Cost", "500"); }
            if (GetServerCFG("MW3SHOP", "m9Cost", "") == "") { SetServerCFG("MW3SHOP", "m9Cost", "400"); }
            if (GetServerCFG("MW3SHOP", "mp7Cost", "") == "") { SetServerCFG("MW3SHOP", "mp7Cost", "650"); }
            if (GetServerCFG("MW3SHOP", "mp5Cost", "") == "") { SetServerCFG("MW3SHOP", "mp5Cost", "500"); }
            if (GetServerCFG("MW3SHOP", "Stalker_ZCost", "") == "") { SetServerCFG("MW3SHOP", "Stalker_ZCost", "200"); }
            if (GetServerCFG("MW3SHOP", "CB_ZCost", "") == "") { SetServerCFG("MW3SHOP", "CB_ZCost", "250"); }
            if (GetServerCFG("MW3SHOP", "StalkerCost", "") == "") { SetServerCFG("MW3SHOP", "StalkerCost", "300"); }
            if (GetServerCFG("MW3SHOP", "BACost", "") == "") { SetServerCFG("MW3SHOP", "BACost", "400"); }
            if (GetServerCFG("MW3SHOP", "CBCost", "") == "") { SetServerCFG("MW3SHOP", "CBCost", "500"); }
            if (GetServerCFG("MW3SHOP", "BECost", "") == "") { SetServerCFG("MW3SHOP", "BECost", "300"); }
            if (GetServerCFG("MW3SHOP", "ScavengerCost", "") == "") { SetServerCFG("MW3SHOP", "ScavengerCost", "300"); }
            if (GetServerCFG("MW3SHOP", "FRCost", "") == "") { SetServerCFG("MW3SHOP", "FRCost", "500"); }
            if (GetServerCFG("MW3SHOP", "FMCost", "") == "") { SetServerCFG("MW3SHOP", "FMCost", "450"); }
            if (GetServerCFG("MW3SHOP", "TKCost", "") == "") { SetServerCFG("MW3SHOP", "TKCost", "200"); }
            if (GetServerCFG("MW3SHOP", "EmpGrenadeCost", "") == "") { SetServerCFG("MW3SHOP", "EmpGrenadeCost", "200"); }
            if (GetServerCFG("MW3SHOP", "clear_perks_onspawn", "") == "") { SetServerCFG("MW3SHOP", "clear_perks_onspawn", "false"); }
            if (GetServerCFG("MW3SHOP", "claymoreCost", "") == "") { SetServerCFG("MW3SHOP", "claymoreCost", "420"); }
        }
        public override void OnPlayerConnect(ServerClient Client)
        {
            
        }

        public override ChatType OnSay(string Message, ServerClient Client)
        {
            try
            {

                // POINTS
                int points = (int)Points[Client.XUID];


                // SHOWS
                string EmpGrenadeCost = GetServerCFG("mw3shop", "EmpGrenadeCost", "");
                string TKCost = GetServerCFG("mw3shop", "TKCost", "");
                // PERKS
                string FMCost = GetServerCFG("mw3shop", "FMCost", "");
                string FRCost = GetServerCFG("mw3shop", "FRCost", "");
                string ScavengerCost = GetServerCFG("mw3shop", "ScavengerCost", "");
                string BECost = GetServerCFG("mw3shop", "BECost", "");
                string CBCost = GetServerCFG("mw3shop", "CBCost", "");
                string BACost = GetServerCFG("mw3shop", "BACost", "");
                string StalkerCost = GetServerCFG("mw3shop", "StalkerCost", "");
                string CB_ZCost = GetServerCFG("mw3shop", "CB_ZCost", "");
                string Stalker_ZCost = GetServerCFG("mw3shop", "Stalker_ZCost", "");
                // weapons
                string mp5Cost = GetServerCFG("mw3shop", "mp5Cost", "");
                string mp7Cost = GetServerCFG("mw3shop", "mp7Cost", "");
                string m9Cost = GetServerCFG("mw3shop", "m9Cost", "");
                string p90Cost = GetServerCFG("mw3shop", "p90Cost", "");
                string pp90m1Cost = GetServerCFG("mw3shop", "pp90m1Cost", "");
                string ump45Cost = GetServerCFG("mw3shop", "ump45Cost", "");
                string m60Cost = GetServerCFG("mw3shop", "m60Cost", "");
                string mk46Cost = GetServerCFG("mw3shop", "mk46Cost", "");
                string pechCost = GetServerCFG("mw3shop", "pechCost", "");
                string sa80Cost = GetServerCFG("mw3shop", "sa80Cost", "");
                string mg36Cost = GetServerCFG("mw3shop", "mg36Cost", "");
                string m4Cost = GetServerCFG("mw3shop", "m4Cost", "");
                string ak47Cost = GetServerCFG("mw3shop", "ak47Cost", "");
                string m16Cost = GetServerCFG("mw3shop", "m16Cost", "");
                string fadCost = GetServerCFG("mw3shop", "fadCost", "");
                string acrCost = GetServerCFG("mw3shop", "acrCost", "");
                string mk14Cost = GetServerCFG("mw3shop", "mk14Cost", "");
                string scarCost = GetServerCFG("mw3shop", "scarCost", "");
                string g36Cost = GetServerCFG("mw3shop", "g36Cost", "");
                string cm901Cost = GetServerCFG("mw3shop", "cm901Cost", "");
                string barrettCost = GetServerCFG("mw3shop", "barrettCost", "");
                string rsassCost = GetServerCFG("mw3shop", "rsassCost", "");
                string dragCost = GetServerCFG("mw3shop", "dragCost", "");
                string msrCost = GetServerCFG("mw3shop", "msrCost", "");
                string l96a1Cost = GetServerCFG("mw3shop", "l96a1Cost", "");
                string as50Cost = GetServerCFG("mw3shop", "as50Cost", "");
                string modelCost = GetServerCFG("mw3shop", "modelCost", "");
                string strikerCost = GetServerCFG("mw3shop", "strikerCost", "");
                string aa12Cost = GetServerCFG("mw3shop", "aa12Cost", "");
                string usasCost = GetServerCFG("mw3shop", "usasCost", "");
                string spasCost = GetServerCFG("mw3shop", "spasCost", "");
                string xm25Cost = GetServerCFG("mw3shop", "xm25Cost", "");
                string rpgCost = GetServerCFG("mw3shop", "rpgCost", "");
                string ammoCost = GetServerCFG("mw3shop", "ammoCost", "");
                string ZHPCost = GetServerCFG("mw3shop", "zHPCost", "");
                string claymoreCost = GetServerCFG("mw3shop", "claymoreCost", "");

                string disable_perks = GetServerCFG("mw3shop", "disable_perks", "");
                string disable_tk = GetServerCFG("mw3shop", "disable_tk", "");
                if (Message == "!z_info")
                {
                    iPrintLnBold("^2This is zombie survival. Collect points to upgrade yourself!", Client);
                    return ChatType.ChatNone;
                }
                // SHOP
              
                if (Message == "!tut")
                {
                    iPrintLnBold("^2This is Shop system for ^1Infected gametype^2. ^3Type ^1!shop^3 to show shop.", Client);
                }
                if (Message == "!mypoints")
                {
                    iPrintLnBold("^2YOUR POINTS: " + points, Client);
                }
                if (Message == "!credits")
                {
                    iPrintLnBold("^2Created by JayDi. ^3Visit ^1itsmods.com ^3for more mods and fun!", Client);
                }


                if (Message == "!shop")
                {
                    if (Client.Team == Teams.Allies)
                    {
                        TellClient(Client.ClientNum, "^1!weapons^7 - ^3shows weapon list\n^1!perks^7 - ^3shows perk list", true);
                    }
                    if (Client.Team == Teams.Axis)
                    {
                        iPrintLnBold("^3!empgrenade ^2[" + EmpGrenadeCost + "]^7|^3!throwing_knife ^2[" + TKCost + "]", Client);
                    }
                    return ChatType.ChatNone;
                }

                if (Message == "!weapons")
                {
                    if (Client.Team == Teams.Allies)
                    {
                        iPrintLnBold("!smg^7-^2SMGs^7|^3!lmg^7-^2LMGs^7|^3!assault^7-^2Assaults^7|^3!snipe^7-^2Snipers^7|^3!shotguns^7-^2Shotguns^7|^3!expl^7-^2Explosives", Client);
                    }
                    if (Client.Team == Teams.Axis)
                    {
                        iPrintLnBold("^1You can't use it", Client);
                    }
                    return ChatType.ChatNone;
                }
                if (Message == "!perks")
                {

                    if (Client.Team == Teams.Allies)
                    {
                        iPrintLnBold("!fastermelee^2[" + FMCost + "]^7|^3!fastreload^2[" + FRCost + "]^7|^3!scavenger^2[" + ScavengerCost + "]^7|^3n!blindeye^2[" + BECost + "]^7|^3!coldblood^2[" + CBCost + "]^7|^3!bulletaccuracy^2[" + BACost + "]^7|^3!stalker^2[" + StalkerCost + "]", Client);
                    }
                    if (Client.Team == Teams.Axis)
                    {
                        iPrintLnBold("^1For infected:^7|^3!coldblood ^2[" + CB_ZCost + "]^7|^3!stalker ^2[" + Stalker_ZCost + "]^3", Client);
                    }

                    return ChatType.ChatNone;
                }
                // WEAPONS

                if (Message == "!smg")
                {
                    /*
                    iw5_mp5
                    iw5_mp7
                    iw5_m9
                    iw5_p90
                    iw5_pp90m1
                    iw5_ump45
                    */
                    iPrintLnBold("^3!mp5^2[" + mp5Cost + "]^7|^3!mp7^2[" + mp7Cost + "]^7|^3!pm9^2[" + m9Cost + "]^7|^3P90^2[" + p90Cost + "]^7|^3!pp90^2[" + pp90m1Cost + "]^7|^3!ump45^2[" + ump45Cost + "]", Client);
                    return ChatType.ChatNone;
                }
                if (Message == "!lmg")
                {
                    /*
                    iw5_m60
                    iw5_mk46
                    iw5_pecheneg
                    iw5_sa80
                    iw5_mg36
                    */
                    iPrintLnBold("^3!m60^2[" + m60Cost + "]^7|^3!mk46^2[" + mk46Cost + "]^7|^3!pech^2[" + pechCost + "]^7|^3!l86^2[" + sa80Cost + "]^7|^3!mg36^2[" + mg36Cost + "]", Client);
                    return ChatType.ChatNone;
                }
                if (Message == "!assault")
                {
                    /*
                    iw5_m4
                    iw5_ak47
                    iw5_m16
                    iw5_fad
                    iw5_acr
                    iw5_mk14
                    iw5_scar
                    iw5_g36c
                    iw5_cm901
                    */
                    iPrintLnBold("^3!m4^2[" + m4Cost + "]^7|^3!ak47^2[" + ak47Cost + "]^7|^3!m16^2[" + m16Cost + "]^7|^3!fad^2[" + fadCost + "]^7|^3!acr^2[" + acrCost + "]^7|^3!mk14^2[" + mk14Cost + "]^7|^3!scar^2[" + scarCost + "]^7|^3!g36^2[" + g36Cost + "]^7|^3!cm901^2[" + cm901Cost + "]", Client);
                    return ChatType.ChatNone;
                }

                if (Message == "!snipe")
                {
                    /*
                    iw5_barrett
                    iw5_rsass
                    iw5_dragunov
                    iw5_msr
                    iw5_l96a1
                    iw5_as50

                    */
                    iPrintLnBold("^3!barret^2[" + barrettCost + "]^7|^3!rsass^2[" + rsassCost + "]^7|^3!dragunov^2[" + dragCost + "]^7|^3!msr^2[" + msrCost + "]^7|^3!l96a1^2[" + l96a1Cost + "]^7|^3!as50^2[" + as50Cost + "]", Client);
                    return ChatType.ChatNone;
                }

                if (Message == "!shotguns")
                {
                    /*
                    iw5_1887
                    iw5_striker
                    iw5_aa12
                    iw5_usas12
                    iw5_spas12
                    */
                    iPrintLnBold("^3!model^2[" + modelCost + "]^7|^3!striker^2[" + strikerCost + "]^7|^3!aa12^2[" + aa12Cost + "]^7|^3!usas12^2[" + usasCost + "]^7|^3!spas12^2[" + spasCost + "]", Client);
                    return ChatType.ChatNone;
                }
                if (Message == "!expl")
                {
                    /*xm25*/
                    iPrintLnBold("^3!rpg^2[" + rpgCost + "]^7|^3!xm25^2[" + xm25Cost + "]^7|^3!claymore^2[" + claymoreCost + "]", Client);
                    return ChatType.ChatNone;
                }
                // BUY SYSTEMS
                if (Client.Team == Teams.Allies)
                {
                    if (Message == "!ammo")
                    {
                        int ammoCost2 = Convert.ToInt32(ammoCost);
                        if ((int)Points[Client.XUID] < ammoCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            iPrintLnBold("^2180 Ammo bullets bought!", Client);
                            Client.Ammo.PrimaryAmmoClip = 180;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - ammoCost2;
                        }
                        return ChatType.ChatNone;
                    }
                    // smgs
                    if (Message == "!mp5")
                    {
                        int mp5Cost2 = Convert.ToInt32(mp5Cost);
                        if ((int)Points[Client.XUID] < mp5Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_mp5_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - mp5Cost2;
                        }
                        return ChatType.ChatNone;
                    }
                    if (Message == "!mp7")
                    {

                        int mp7Cost2 = Convert.ToInt32(mp7Cost);
                        if ((int)Points[Client.XUID] < mp7Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_mp7_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - mp7Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!pm9")
                    {
                        int m9Cost2 = Convert.ToInt32(m9Cost);
                        if ((int)Points[Client.XUID] < m9Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_m9_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - m9Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!p90")
                    {
                        int p90Cost2 = Convert.ToInt32(p90Cost);
                        if ((int)Points[Client.XUID] < p90Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_p90_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - p90Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!pp90")
                    {
                        int pp90m1Cost2 = Convert.ToInt32(pp90m1Cost);
                        if ((int)Points[Client.XUID] < pp90m1Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_pp90m1_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - pp90m1Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!ump45")
                    {
                        int ump45Cost2 = Convert.ToInt32(ump45Cost);
                        if ((int)Points[Client.XUID] < ump45Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_ump45_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - ump45Cost2;
                        }

                        return ChatType.ChatNone;
                    }

                    //lmgs
                    if (Message == "!m60")
                    {
                        int m60Cost2 = Convert.ToInt32(m60Cost);
                        if ((int)Points[Client.XUID] < m60Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_m60_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - m60Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!mk46")
                    {
                        int mk46Cost2 = Convert.ToInt32(mk46Cost);
                        if ((int)Points[Client.XUID] < mk46Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_mk46_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - mk46Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!pech")
                    {
                        int pechCost2 = Convert.ToInt32(pechCost);
                        if ((int)Points[Client.XUID] < pechCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_pecheneg_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - pechCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!l86")
                    {
                        int sa80Cost2 = Convert.ToInt32(sa80Cost);
                        if ((int)Points[Client.XUID] < sa80Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_sa80_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - sa80Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!mg36")
                    {
                        int mg36Cost2 = Convert.ToInt32(mg36Cost);
                        if ((int)Points[Client.XUID] < mg36Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_mg36_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - mg36Cost2;
                        }

                        return ChatType.ChatNone;
                    }

                    // assaults
                    if (Message == "!m4")
                    {
                        int m4Cost2 = Convert.ToInt32(m4Cost);
                        if ((int)Points[Client.XUID] < m4Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_m4_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - m4Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!ak47")
                    {
                        int ak47Cost2 = Convert.ToInt32(ak47Cost);
                        if ((int)Points[Client.XUID] < ak47Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_ak47_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - ak47Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!m16")
                    {
                        int m16Cost2 = Convert.ToInt32(m16Cost);
                        if ((int)Points[Client.XUID] < m16Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_m16_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - m16Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!fad")
                    {
                        int fadCost2 = Convert.ToInt32(fadCost);
                        if ((int)Points[Client.XUID] < fadCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_fad_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - fadCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!acr")
                    {
                        int acrCost2 = Convert.ToInt32(acrCost);
                        if ((int)Points[Client.XUID] < acrCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_acr_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - acrCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!mk14")
                    {
                        int mk14Cost2 = Convert.ToInt32(mk14Cost);
                        if ((int)Points[Client.XUID] < mk14Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_mk14_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - mk14Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!scar")
                    {
                        int scarCost2 = Convert.ToInt32(scarCost);
                        if ((int)Points[Client.XUID] < scarCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_scar_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - scarCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!g36")
                    {
                        int g36Cost2 = Convert.ToInt32(g36Cost);
                        if ((int)Points[Client.XUID] < g36Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_g36c_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - g36Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!cm901")
                    {
                        int cm901Cost2 = Convert.ToInt32(cm901Cost);
                        if ((int)Points[Client.XUID] < cm901Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_cm901_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - cm901Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!claymore")
                    {
                        int cmCost2 = Convert.ToInt32(claymoreCost);
                        if ((int)Points[Client.XUID] < cmCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("claymore_mp");
                            Client.Other.Equipment = WepID;
                            Client.Ammo.EquipmentAmmo = 2;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - cmCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    //snipers
                    if (Message == "!barret")
                    {
                        int barrettCost2 = Convert.ToInt32(barrettCost);
                        if ((int)Points[Client.XUID] < barrettCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_barrett_mp_barrettscope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - barrettCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!rsass")
                    {
                        int rsassCost2 = Convert.ToInt32(rsassCost);
                        if ((int)Points[Client.XUID] < rsassCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_rsass_mp_rsassscope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - rsassCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!msr")
                    {
                        int msrCost2 = Convert.ToInt32(msrCost);
                        if ((int)Points[Client.XUID] < msrCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_msr_mp_msr_scope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - msrCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!dragunov")
                    {
                        int dragCost2 = Convert.ToInt32(dragCost);
                        if ((int)Points[Client.XUID] < dragCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_dragunov_mp_dragunovscope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - dragCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!l96a1")
                    {
                        int l96a1Cost2 = Convert.ToInt32(l96a1Cost);
                        if ((int)Points[Client.XUID] < l96a1Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_l96a1_mp_l96a1scope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - l96a1Cost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!as50")
                    {
                        int as50Cost2 = Convert.ToInt32(as50Cost);
                        if ((int)Points[Client.XUID] < as50Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_as50_mp_as50scope");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - as50Cost2;
                        }

                        return ChatType.ChatNone;
                    }

                    //shotguns
                    if (Message == "!model")
                    {
                        int modelCost2 = Convert.ToInt32(modelCost);
                        if ((int)Points[Client.XUID] < modelCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_1887_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - modelCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!striker")
                    {
                        int strikerCost2 = Convert.ToInt32(strikerCost);
                        if ((int)Points[Client.XUID] < strikerCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_striker_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - strikerCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!aa12")
                    {
                        int aa12Cost2 = Convert.ToInt32(aa12Cost);
                        if ((int)Points[Client.XUID] < aa12Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_aa12_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - aa12Cost2;
                        }

                        return ChatType.ChatNone;
                    }

                    if (Message == "!usas12")
                    {
                        int usasCost2 = Convert.ToInt32(usasCost);
                        if ((int)Points[Client.XUID] < usasCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_usas12_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - usasCost2;
                        }

                        return ChatType.ChatNone;
                    }
  

                    if (Message == "!spas12")
                    {
                        int spasCost2 = Convert.ToInt32(spasCost);
                        if ((int)Points[Client.XUID] < spasCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("iw5_spas12_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - spasCost2;
                        }

                        return ChatType.ChatNone;
                    }

                    //explosives
                    if (Message == "!rpg")
                    {
                        int rpgCost2 = Convert.ToInt32(rpgCost);
                        if ((int)Points[Client.XUID] < rpgCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("rpg_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - rpgCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!xm25")
                    {
                        int xm25Cost2 = Convert.ToInt32(xm25Cost);
                        if ((int)Points[Client.XUID] < xm25Cost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("xm25_mp");
                            Client.Other.PrimaryWeapon = WepID;
                            Client.Other.CurrentWeapon = WepID;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - xm25Cost2;
                        }


                        return ChatType.ChatNone;
                    }

                    if (Message == "!fastermelee")
                    {
                        int FMCost2 = Convert.ToInt32(FMCost);
                        if ((int)Points[Client.XUID] < FMCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_fastermelee"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - FMCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!fastreload")
                    {

                        int FRCost2 = Convert.ToInt32(FRCost);
                        if ((int)Points[Client.XUID] < FRCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_fastreload"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - FRCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!scavenger")
                    {

                        int ScavengerCost2 = Convert.ToInt32(ScavengerCost);
                        if ((int)Points[Client.XUID] < ScavengerCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_scavenger"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - ScavengerCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!blindeye")
                    {

                        int BECost2 = Convert.ToInt32(BECost);
                        if ((int)Points[Client.XUID] < BECost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_blindeye"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - BECost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!coldblood")
                    {

                        int CBCost2 = Convert.ToInt32(CBCost);
                        if ((int)Points[Client.XUID] < CBCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_coldblooded"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - CBCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!bulletaccuracy")
                    {

                        int BACost2 = Convert.ToInt32(BACost);
                        if ((int)Points[Client.XUID] < BACost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_bulletaccuracy"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - BACost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!stalker")
                    {

                        int StalkerCost2 = Convert.ToInt32(StalkerCost);
                        if ((int)Points[Client.XUID] < StalkerCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_stalker"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - StalkerCost2;
                        }

                        return ChatType.ChatNone;
                    }

                }

                if (Client.Team == Teams.Axis)
                {
                    
                    if (Message == "!empgrenade")
                    {
                        int EmpGrenadeCost2 = Convert.ToInt32(EmpGrenadeCost);


                        if ((int)Points[Client.XUID] < EmpGrenadeCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {

                            int WepID = GetWeapon("emp_grenade_mp");
                            Client.Other.OffhandWeapon = WepID;
                            Client.Ammo.OffhandAmmo = 2;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - EmpGrenadeCost2;
                        }
                        return ChatType.ChatNone;

                    }

                    if (Message == "!throwing_knife")
                    {

                        int TKCost2 = Convert.ToInt32(TKCost);

                        if ((int)Points[Client.XUID] < TKCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            int WepID = GetWeapon("throwingknife_mp");
                            Client.Other.Equipment = WepID;
                            Client.Ammo.EquipmentAmmo = 2;
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - TKCost2;
                        }
                        return ChatType.ChatNone;
                    }
                    if (Message == "!coldblood")
                    {

                        int CB_ZCost2 = Convert.ToInt32(CB_ZCost);
                        if ((int)Points[Client.XUID] < CB_ZCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_coldblooded"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - CB_ZCost2;
                        }

                        return ChatType.ChatNone;
                    }
                    if (Message == "!stalker")
                    {
                        int Stalker_ZCost2 = Convert.ToInt32(Stalker_ZCost);
                        if ((int)Points[Client.XUID] < Stalker_ZCost2)
                        {
                            iPrintLnBold("^1No enough points!", Client);
                        }
                        else
                        {
                            Client.Other.SetPerk(GetPerk("specialty_stalker"));
                            Points[Client.XUID] = ((int)Points[Client.XUID]) - Stalker_ZCost2;
                        }
                        return ChatType.ChatNone;
                    }

                }
            }
            catch { }
            return ChatType.ChatContinue;
        }

        public override string OnCheckBan(string xuid)
        {
            return null;
        }

        public override void OnMapChange()
        {
        }

        public override void OnFastRestart()
        {
        }

        public override void OnPlayerSpawned(ServerClient Client)
        {
            iPrintLnBold("^2Type ^1!shop^2 to show list. ^2Type ^1!tut^2 for help.", Client);
            if (Points[Client.XUID] == null) { Points.Add(Client.XUID, 0); }
            string clear_perks_onspawn = GetServerCFG("mw3shop", "clear_perks_onspawn", "");
            if (clear_perks_onspawn == "true")
            {
                Client.Other.ClearPerks();
            }
        }



        // <========== SHOP SYSTEMS ==========>
    }
}
There is a problem with the throwing knife, when someone buy it, it doesnt give them it, but takes away points.
(10-06-2012 19:27)SailorMoon Wrote: [ -> ]Source released:

CODE IS BULLSHIT and OLD
Use it as you want.
I'm thinking to make new shop system in real menu.

If u do that, please use SQL database please Smile
I'm looking forward if ur going to make it!
I have a problem: After I restart the server, all points earned by the players and my are reset on zero. Help me.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13
Reference URL's