Release Shop system for Infected gametype
#71
Where is download mirror?

I want to get this plug in..
Reply

#72
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?
Reply

#73
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
Had a life, Got a modem..
Reply

#74
What is this song, tell me please!
Reply

#75
My people can't talk on my server now. If they do, the server crashes. Help??
Reply

#76
if i type something in the chat the server crashes who can help me?Sad
Reply

#77
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 ==========> } }
C++/Obj-Cdeveloper. Neko engine wip
Steam: Click
Reply

#78
There is a problem with the throwing knife, when someone buy it, it doesnt give them it, but takes away points.
Reply

#79
(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!
[Image: b_560_95_1.png]
[Image: hax0r3ez.gif]
Reply

#80
I have a problem: After I restart the server, all points earned by the players and my are reset on zero. Help me.
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
Thumbs Up [Release] AllInOne! for infected robinvm 4 6,590 10-19-2013, 20:00
Last Post: Casper
  Infected Stuff is semi broken DidUknowiPwn 2 5,054 09-21-2013, 20:22
Last Post: surtek
  [Request] no ammo for infected gamemode ExoGamer* 8 7,787 08-15-2013, 18:59
Last Post: Dr3am95
  [Release] AntiRage for Infected Game Mode yokai134 17 19,859 08-04-2013, 22:22
Last Post: yokai134
Question Help Upgrade my point system from files to Database, help? EnVi Sweden Rocks 11 12,201 08-03-2013, 23:31
Last Post: EnVi Sweden Rocks
  Shop Database Hallla 5 6,562 07-23-2013, 07:33
Last Post: xfxtroll
  [Request] Login / Register System? South2AKA 5 6,872 07-17-2013, 13:50
Last Post: surtek
  [Tutorial] Custom gametype HUD iAegle 17 20,539 07-14-2013, 01:16
Last Post: Nekochan
  mw3 infected game restarts SniperViper 1 3,258 05-18-2013, 11:37
Last Post: hillbilly
  Help prefix doesnt work with shop koro35 2 4,132 05-18-2013, 10:51
Last Post: koro35

Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2026 Melroy van den Berg.