<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: Other</title><link>https://zloplay.ru/forum/87-other/</link><description>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: Other</description><language>ru</language><item><title>[BETA Release V4] Tx2 Killstreak Icons For IW5 - NEED Testers!</title><link>https://zloplay.ru/topic/24451-beta-release-v4-tx2-killstreak-icons-for-iw5-need-testers/</link><description><![CDATA[
<p>I have converted the killstreak icons from Tx2 to IW5 and they are even fully animated. Everything has been converted/edited to work properly in the engine and I just need people to test out the actual icons in game. The only ones I have not done are the Trap Package, Ballistic Vest, and MOAB (they mill most likely come later.) Here are the results:</p>
<p> </p>
<p><span>(Images are a little blurry because of the magnification, but in game, they look very crisp/clean  :roll: )</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/2.png" alt="2.png"></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/1.png" alt="1.png"></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20HUD%20Modifications/1_Fixed.png" alt="1_Fixed.png"></p>
<p> </p>
<p><span>New- Death Icons!</span></p>
<p> </p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/7.png" alt="7.png"></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/15.png" alt="15.png"></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/12.png" alt="12.png"></p>
<p><span>Dark  </span><img src="https://zloplay.ru/uploads/emoticons/default_sad.png" alt=":(" srcset="https://zloplay.ru/uploads/emoticons/sad@2x.png 2x" width="20" height="20"><span> </span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/8.png" alt="8.png"></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/9.png" alt="9.png"></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Killstreak%20Icons/13.png" alt="13.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>....What I want from you are reports on what works/looks right, and what doesn't. I decided not to do Juggernaut because it is not in Tx2.</p>
<p>Remember: this is a beta and you should treat it as such.</p>
<p>I will take PMs, but it is safer to post in this thread as I can always find them all in one place.....</p>
<p> </p>
<p>-When posting reports, please:</p>
<p>Include a picture/video of the active killstreak icon (when you earn the killstreak, it is highlighted and moving)</p>
<p>Include a picture/video of the non-active killstreak icon</p>
<p> </p>
<p>*And no giant pictures please; just enough so I can see it is working</p>
<p> </p>
<p>================================================================================================================================================================================================================</p>
<p>Key: </p>
<p><span style="color:#008000;">в—Џ</span> Confirmed as working correctly</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Not tested yet...</p>
<p><span style="color:#FFFF00;">в—Џ </span> Some part of it is not working as it should</p>
<p><span style="color:#FF0000;">в—Џ </span> Totally broken</p>
<p><span style="color:#0000FF;">в—Џ </span> Not released YET</p>
<p><span style="color:#FFA500;">в—Џ </span> Will NOT be released (most likely)</p>
<p> </p>
<p>================================================================================================================================================================================================================</p>
<p> </p>
<p><span style="color:#008000;">в—Џ</span> UAV</p>
<p><span style="color:#008000;">в—Џ</span> Counter UAV</p>
<p><span style="color:#008000;">в—Џ</span> Care Package</p>
<p><span style="color:#FFA500;">в—Џ </span> IMS</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Predator Missile</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Sentry Gun</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Precision Airstrike</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Attack Helicopter</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Strafe Run</p>
<p><span style="color:#FFFFFF;">в—Џ</span> AH-6 Overwatch</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Reaper</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Assault Drone</p>
<p><span style="color:#0000FF;">в—Џ </span> AC130</p>
<p><span style="color:#FFA500;">в—Џ </span> Juggernaut</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Osprey Gunner</p>
<p> </p>
<p>================================================================================================================================================================================================================</p>
<p> </p>
<p><span style="color:#FFA500;">в—Џ </span> Ballistic Vests</p>
<p><span style="color:#008000;">в—Џ </span> Airdrop Trap</p>
<p><span style="color:#008000;">в—Џ</span> SAM Turret</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Recon Drone</p>
<p><span style="color:#008000;">в—Џ</span> Advanced UAV</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Remote Turret</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Stealth Bomber</p>
<p><span style="color:#008000;">в—Џ</span> EMP</p>
<p><span style="color:#FFA500;">в—Џ </span> Juggernaut Recon</p>
<p><span style="color:#FFFFFF;">в—Џ</span> Escort Airdrop</p>
<p> </p>
<p>================================================================================================================================================================================================================</p>
<p> </p>
<p>To Do:</p>
<p>-Possibly find sound files for these killstreaks in Tx2 and import them to IW5</p>
<p>-Fix possible mistakes / Clean up files</p>
<p>-Full release</p>
<p> </p>
<p> </p>
<p> </p>
<p>Have fun.</p>
]]></description><guid isPermaLink="false">24451</guid><pubDate>Sun, 10 Mar 2013 23:20:22 +0000</pubDate></item><item><title>[Release] FDOadmin plugin for B3 (v1.04)</title><link>https://zloplay.ru/topic/14974-release-fdoadmin-plugin-for-b3-v104/</link><description><![CDATA[
<p>Ok, I had this laying around here for some time already, and both revision 108 of IW4M (onelog) and revision 22 of IW5M (exec command support) were good excuses to release it now <img src="https://zloplay.ru/uploads/emoticons/default_tongue.png" alt=":P" srcset="https://zloplay.ru/uploads/emoticons/tongue@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p> </p>
<p>This is an admin plugin that focuses on adding IW4M and IW5M console commands to B3 in-game rcon.</p>
<p>At this stage, this plugin is deep in a beta stage (just added some commands as I felt like I needed them)</p>
<p>I'll be adding more commands in the future, and simplifying it's prefixes.</p>
<p>Note that I'm releasing here the full plugin, although some commands will only work on IW4M and some others on IW5M (stuff like fs_game for IW4M or loadscript for IW5M)</p>
<p>Anyway, you'll notice what are the available commands, just by looking at the xml code.</p>
<p> </p>
<p>Changelog:</p>
<p></p>
<pre class="ipsCode">v1.04
Added "cmap". If your server admins don't know the fastfiles names for using with !map command, they can now use !cmap to use the map names instead.
Balanced the default permissions on the xml (you should still check and adjust that yourself)

v1.03
Added "maprotation/sv_maprotation"
Added "allowvote/g_allowvote"
Added "voice/sv_voice"
Added "deadchat/g_deadchat"

v1.02
Added "unscript/unloadscript". What goes in must come out, and scripts are no exception.
Added "balance/scr_teambalance"
Added "maxclients/sv_maxclients"

v1.01
Fixed a typo in scr_team_fftype command, where "shared" and "reflected" text prints were switched
Added "killstreaks/scr_game_hardpoints" command</pre>
<div></div>
<p></p>
<p> </p>
<p> </p>
<p>So, what we need to do is:</p>
<p> </p>
<p>Add this line on "b3.xml":</p>
<p></p>
<pre class="ipsCode">    </pre>
<div></div>
<p></p>
<p> </p>
<p>Now save this file as "b3\extplugins\conf\plugin_Fdoadmin.xml":</p>
<p></p>
<pre class="ipsCode">

80
80
80
80
80
80
80
80
60
60
100
100
100
100
100
80
80
80
100
100
100
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80


</pre>
<div></div>
<p></p>
<p> </p>
<p>Finally, save this file as "b3\extplugins\Fdoadmin.py":</p>
<p></p>
<pre class="ipsCode">#
# FourDeltaOne Admin Plugin for BigBrotherBot(B3) (www.bigbrotherbot.com)
#
# The purpose of this plugin is to expand b3 admin control
# over FourDeltaOne dedicated servers
#
# this plugin is based on Master_Jochen's "masteradmin" plugin

__version__ = '1.04'
__author__  = 'Paulofonta' #implying that I can actually code... lol

import b3, re, time
import b3.events

#-------------- done by xlr8or----------------------------------------------------------------------------
class FdoadminPlugin(b3.plugin.Plugin):
 _adminPlugin = None

 def startup(self):
   """\
   Initialize plugin settings
   """

   # get the admin plugin so we can register commands
   self._adminPlugin = self.console.getPlugin('admin')
   if not self._adminPlugin:
     # something is wrong, can't start without admin plugin
     self.error('Could not find admin plugin')
     return False

   # register our commands
   if 'commands' in self.config.sections():
     for cmd in self.config.options('commands'):
       level = self.config.get('commands', cmd)
       sp = cmd.split('-')
       alias = None
       if len(sp) == 2:
         cmd, alias = sp

       func = self.getCmd(cmd)
       if func:
         self._adminPlugin.registerCommand(self, cmd, level, func, alias)

   self.debug('Started')


 def getCmd(self, cmd):
   cmd = 'cmd_%s' % cmd
   if hasattr(self, cmd):
     func = getattr(self, cmd)
     return func

   return None


 def onEvent(self, event):
   """\
   Handle intercepted events
   """


# Commands implementation - done by Master_Jochen / expanded by Paulofonta


 def cmd_fastrestart(self, data, client, cmd=None):
   self.console.say('^2Fast restart upon admin request, ^1in 3')
   time.sleep(1)
   self.console.say('^1 2')
   time.sleep(1)
   self.console.say('^1 1')
   time.sleep(1)
   self.console.write('fast_restart')
   return True

 def cmd_maprestart(self, data, client, cmd=None):
   self.console.say('^2Map will restart upon admin request, ^1in 5')
   time.sleep(1)
   self.console.say('^1 4')
   time.sleep(1)
   self.console.say('^1 3')
   time.sleep(1)
   self.console.say('^1 2')
   time.sleep(1)
   self.console.say('^1 1')
   time.sleep(1)
   self.console.write('map_restart')
   return True

 def cmd_cmap(self, data, client, cmd=None):
   if not data:
     client.message('^7and the map is...?')
     return False
   else:
     input = data.split(' ',1)
  #IW4M-maps----------------------------------------------------------------------
     if input[0] == 'afghan' :
         self.console.say('^2Changing to map ^1Afghan^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_afghan')
         return True
     if input[0] == 'scrapyard' :
         self.console.say('^2Changing to map ^1Scrapyard^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_boneyard')
         return True
     if input[0] == 'wasteland' :
         self.console.say('^2Changing to map ^1Wasteland^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_brecourt')
         return True
     if input[0] == 'karachi' :
         self.console.say('^2Changing to map ^1Karachi^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_checkpoint')
         return True
     if input[0] == 'derail' :
         self.console.say('^2Changing to map ^1Derail^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_derail')
         return True
     if input[0] == 'estate' :
         self.console.say('^2Changing to map ^1Estate^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_estate')
         return True
     if input[0] == 'favela' :
         self.console.say('^2Changing to map ^1Favela^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_favela')
         return True
     if input[0] == 'highrise' :
         self.console.say('^2Changing to map ^1Highrise^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_highrise')
         return True
     if input[0] == 'invasion' :
         self.console.say('^2Changing to map ^1Invasion^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_invasion')
         return True
     if input[0] == 'skidrow' :
         self.console.say('^2Changing to map ^1Skidrow^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_nightshift')
         return True
     if input[0] == 'quarry' :
         self.console.say('^2Changing to map ^1Quarry^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_quarry')
         return True
     if input[0] == 'rundown' :
         self.console.say('^2Changing to map ^1Rundown^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_rundown')
         return True
     if input[0] == 'rust' :
         self.console.say('^2Changing to map ^1Rust^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_rust')
         return True
     if input[0] == 'subbase' :
         self.console.say('^2Changing to map ^1Sub Base^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_subbase')
         return True
     if input[0] == 'sub' :
         self.console.say('^2Changing to map ^1Sub Base^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_subbase')
         return True
     if input[0] == 'underpass' :
         self.console.say('^2Changing to map ^1Underpass^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_underpass')
         return True
	  #IW4M-DLC---------------------------------------------------------------------
     if input[0] == 'carnival' :
         self.console.say('^2Changing to map ^1Carnival^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_abandon')
         return True
     if input[0] == 'salvage' :
         self.console.say('^2Changing to map ^1Salvage^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_compact')
         return True
     if input[0] == 'bailout' :
         self.console.say('^2Changing to map ^1Bailout^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_complex')
         return True
     if input[0] == 'crash' :
         self.console.say('^2Changing to map ^1Crash^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_crash')
         return True
     if input[0] == 'fuel' :
         self.console.say('^2Changing to map ^1Fuel^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_fuel2')
         return True
     if input[0] == 'overgrown' :
         self.console.say('^2Changing to map ^1Overgrown^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_overgrown')
         return True
     if input[0] == 'storm' :
         self.console.say('^2Changing to map ^1Storm^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_storm')
         return True
     if input[0] == 'strike' :
         self.console.say('^2Changing to map ^1Strike^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_strike')
         return True
     if input[0] == 'trailerpark' :
         self.console.say('^2Changing to map ^1Trailer Park^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_trailerpark')
         return True
     if input[0] == 'trailer' :
         self.console.say('^2Changing to map ^1Trailer Park^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_trailerpark')
         return True
     if input[0] == 'vacant' :
         self.console.say('^2Changing to map ^1Vacant^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_vacant')
         return True
	  #Terminal-(IW4M-and-IW5M)-----------------------------------------------------
     if input[0] == 'terminal' :
         self.console.say('^2Changing to map ^1Terminal^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_terminal')
         self.console.write('map mp_terminal_cls')
         return True
	  #IW5M-maps--------------------------------------------------------------------
     if input[0] == 'lockdown' :
         self.console.say('^2Changing to map ^1Lockdown^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_alpha')
         return True
     if input[0] == 'bootleg' :
         self.console.say('^2Changing to map ^1Bootleg^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_bootleg')
         return True
     if input[0] == 'mission' :
         self.console.say('^2Changing to map ^1Mission^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_bravo')
         return True
     if input[0] == 'carbon' :
         self.console.say('^2Changing to map ^1Carbon^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_carbon')
         return True
     if input[0] == 'dome' :
         self.console.say('^2Changing to map ^1Dome^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_dome')
         return True
     if input[0] == 'downturn' :
         self.console.say('^2Changing to map ^1Downturn^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_exchange')
         return True
     if input[0] == 'hardhat' :
         self.console.say('^2Changing to map ^1Hardhat^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_hardhat')
         return True
     if input[0] == 'interchange' :
         self.console.say('^2Changing to map ^1Interchange^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_interchange')
         return True
     if input[0] == 'fallen' :
         self.console.say('^2Changing to map ^1Fallen^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_lambeth')
         return True
     if input[0] == 'bakaara' :
         self.console.say('^2Changing to map ^1Bakaara^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_mogadishu')
         return True
     if input[0] == 'resistance' :
         self.console.say('^2Changing to map ^1Resistance^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_paris')
         return True
     if input[0] == 'arkaden' :
         self.console.say('^2Changing to map ^1Arkaden^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_plaza2')
         return True
     if input[0] == 'outpost' :
         self.console.say('^2Changing to map ^1Outpost^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_radar')
         return True
     if input[0] == 'seatown' :
         self.console.say('^2Changing to map ^1Seatown^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_seatown')
         return True
     if input[0] == 'underground' :
         self.console.say('^2Changing to map ^1Underground^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_underground')
         return True
     if input[0] == 'village' :
         self.console.say('^2Changing to map ^1Village^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_village')
         return True
	  #IW5M-DLC--------------------------------------------------------------------
     if input[0] == 'aground' :
         self.console.say('^2Changing to map ^1Aground^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_aground_ss')
         return True
     if input[0] == 'boardwalk' :
         self.console.say('^2Changing to map ^1Boardwalk^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_boardwalk')
         return True
     if input[0] == 'u-turn' :
         self.console.say('^2Changing to map ^1U-Turn^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_burn_ss')
         return True
     if input[0] == 'uturn' :
         self.console.say('^2Changing to map ^1U-Turn^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_burn_ss')
         return True
     if input[0] == 'foundation' :
         self.console.say('^2Changing to map ^1Foundation^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_cement')
         return True
     if input[0] == 'erosion' :
         self.console.say('^2Changing to map ^1Erosion^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_courtyard_ss')
         return True
     if input[0] == 'intersection' :
         self.console.say('^2Changing to map ^1Intersection^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_crosswalk_ss')
         return True
     if input[0] == 'getaway' :
         self.console.say('^2Changing to map ^1Getaway^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_hillside_ss')
         return True
     if input[0] == 'piazza' :
         self.console.say('^2Changing to map ^1Piazza^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_italy')
         return True
     if input[0] == 'sanctuary' :
         self.console.say('^2Changing to map ^1Sanctuary^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_meteora')
         return True
     if input[0] == 'gulch' :
         self.console.say('^2Changing to map ^1Gulch^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_moab')
         return True
     if input[0] == 'blackbox' :
         self.console.say('^2Changing to map ^1Black Box^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_morningwood')
         return True
     if input[0] == 'black' :
         self.console.say('^2Changing to map ^1Black Box^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_morningwood')
         return True
     if input[0] == 'parish' :
         self.console.say('^2Changing to map ^1Parish^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_nola')
         return True
     if input[0] == 'overwatch' :
         self.console.say('^2Changing to map ^1Overwatch^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_overwatch')
         return True
     if input[0] == 'liberation' :
         self.console.say('^2Changing to map ^1Liberation^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_park')
         return True
     if input[0] == 'oasis' :
         self.console.say('^2Changing to map ^1Oasis^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_qadeem')
         return True
     if input[0] == 'lookout' :
         self.console.say('^2Changing to map ^1Lookout^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_restrepo_ss')
         return True
     if input[0] == 'offshore' :
         self.console.say('^2Changing to map ^1Off Shore^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_roughneck')
         return True
     if input[0] == 'off' :
         self.console.say('^2Changing to map ^1Off Shore^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_roughneck')
         return True
     if input[0] == 'decommission' :
         self.console.say('^2Changing to map ^1Decommission^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_shipbreaker')
         return True
     if input[0] == 'vortex' :
         self.console.say('^2Changing to map ^1Vortex^2, upon admin request, ^1in 3')
         time.sleep(1)
         self.console.say('^1 2')
         time.sleep(1)
         self.console.say('^1 1')
         time.sleep(1)
         self.console.write('map mp_six_ss')
         return True
     client.message('^7You have to use map names with this command (in lower cases)')   
   return True

 def cmd_hardcore(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off or 1=on after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Hardcore ^1ON')
         self.console.write('g_hardcore 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Hardcore ^1OFF')
         self.console.write('g_hardcore 0')
         return True
     client.message('^7Invalid data, type 1=on or 0=off')   
   return True

 def cmd_killstreaks(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off or 1=on after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Killstreaks will now be ^1available')
         self.console.write('scr_game_hardpoints 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Killstreaks will now be ^1UNavailable')
         self.console.write('scr_game_hardpoints 0')
         return True
     client.message('^7Invalid data, type 1=on or 0=off')   
   return True

 def cmd_ff(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off, 1=on, 2=reflected or 3=shared after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '0' :
         self.console.say('^2Friendly Fire will now be ^1Off')
         time.sleep(1)
         self.console.write('scr_team_fftype 0')
         return True
     if input[0] == '1' :
         self.console.say('^2Friendly Fire will now be ^1On')
         time.sleep(1)
         self.console.write('scr_team_fftype 1')
         return True
     if input[0] == '2' :
         self.console.say('^2Friendly Fire will now be ^1Reflected')
         time.sleep(1)
         self.console.write('scr_team_fftype 2')
         return True
     if input[0] == '3' :
         self.console.say('^2Friendly Fire will now be ^1Shared')
         time.sleep(1)
         self.console.write('scr_team_fftype 3')
         return True
     client.message('^7Invalid data, type 0=off, 1=on, 2=reflected or 3=shared')   
   return True   

 def cmd_killcam(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off or 1=on after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Killcam will now be ^1On')
         time.sleep(2)
         self.console.write('scr_game_allowkillcam 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Killcam will now be ^1Off')
         time.sleep(2)
         self.console.write('scr_game_allowkillcam 0')
         return True
         client.message('^7Invalid data, type 0=off or 1=on')   
   return True

 def cmd_gametype(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a valid gametype after the command')
     return False
   else:
     self.console.say('^2Gametype will change to ^1 %s' % data)
     time.sleep(1)
     self.console.write('g_gametype %s' % data)
     return True         
   return True   

 def cmd_spectate(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=Off, 1=Team, or 2=Free after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '0' :
         self.console.say('^2Spectate type set to ^1Off')
         time.sleep(1)
         self.console.write('scr_game_spectatetype 0')
         return True
     if input[0] == '1' :
         self.console.say('^2Spectate type set to ^1Team')
         time.sleep(1)
         self.console.write('scr_game_spectatetype 1')
         return True
     if input[0] == '2' :
         self.console.say('^2Spectate type set to ^1Free')
         time.sleep(1)
         self.console.write('scr_game_spectatetype 2')
         return True
     client.message('^7Invalid data, type 0=off, 1=team or 2=free')   
   return True

 def cmd_balance(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off or 1=on after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Team balancing will now be ^1On')
         time.sleep(2)
         self.console.write('scr_teambalance 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Team balancing will now be ^1Off')
         time.sleep(2)
         self.console.write('scr_teambalance 0')
         return True
         client.message('^7Invalid data, type 0=off or 1=on')   
   return True

 def cmd_exec(self, data, client, cmd=None):
   self.console.say('^2Server config will be executed')
   time.sleep(1)
   self.console.write('exec %s' % data)
   return True

 def cmd_maprotation(self, data, client, cmd=None):
   self.console.say('^2Server playlist ^1%s^2 loaded' % data)
   time.sleep(1)
   self.console.write('sv_maprotation %s' % data)
   return True

 def cmd_password(self, data, client, cmd=None):
   self.console.say('^2Server password changed')
   self.console.write('g_password ""')
   time.sleep(1)
   self.console.write('g_password %s' % data)
   return True

 def cmd_hostname(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2Server name changed to to ^7 %s' % data)
     time.sleep(1)
     self.console.write('sv_hostname %s' % data)
     return True         
   return True   

 def cmd_maxclients(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2Server will support^1 %s ^2players after map load' % data)
     time.sleep(1)
     self.console.write('sv_maxclients %s' % data)
     return True         
   return True   

 def cmd_allowvote(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=Disabled or 1=Available after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Voting will now be ^1Available')
         time.sleep(2)
         self.console.write('g_allowvote 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Voting will now be ^1Disabled')
         time.sleep(2)
         self.console.write('g_allowvote 0')
         return True
         client.message('^7Invalid data, type 0=Disabled or 1=Available')   
   return True

 def cmd_voice(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=Off, 1=Free, or 2=Team after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '0' :
         self.console.say('^2You have the right to remain ^1Silent')
         time.sleep(1)
         self.console.write('sv_voice 0')
         return True
     if input[0] == '1' :
         self.console.say('^2You can now voice chat with ^1Everyone')
         time.sleep(1)
         self.console.write('sv_voice 1')
         return True
     if input[0] == '2' :
         self.console.say('^2You can now voice chat with your ^1Team')
         time.sleep(1)
         self.console.write('sv_voice 2')
         return True
     client.message('^7Invalid data, type 0=Off, 1=Free or 2=Team')   
   return True

 def cmd_deadchat(self, data, client, cmd=None):
   if not data:
     client.message('^7Missing data, type 0=off or 1=on after the command')
     return False
   else:
     input = data.split(' ',1)
     if input[0] == '1' :
         self.console.say('^2Dead people ^1can now talk')
         time.sleep(2)
         self.console.write('g_deadchat 1')
         return True
     if input[0] == '0' :
         self.console.say('^2Dead people ^1dont talk')
         time.sleep(2)
         self.console.write('g_deadchat 0')
         return True
         client.message('^7Invalid data, type 0=off or 1=on')   
   return True

 def cmd_mod(self, data, client, cmd=None):
  self.console.say('^1 %s ^2loaded' % data)
  time.sleep(1)
  self.console.write('fs_game %s' % data)
  return True   

 def cmd_script(self, data, client, cmd=None):
  self.console.say('^1 %s ^2loaded' % data)
  time.sleep(1)
  self.console.write('loadscript %s' % data)
  return True   

 def cmd_unscript(self, data, client, cmd=None):
  self.console.say('^1 %s ^2UNloaded' % data)
  time.sleep(1)
  self.console.write('unloadscript %s' % data)
  return True   

 def cmd_maxhealth(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2MaxHealth set to ^1 %s' % data)
     time.sleep(1)
     self.console.write('scr_player_maxhealth %s' % data)
     return True         
   return True   

 def cmd_regentime(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2Health Regen Time set to ^1 %s' % data)
     time.sleep(1)
     self.console.write('scr_player_healthregentime %s' % data)
     return True         
   return True   

#------------------ gametype based commands ------------------------
# scorelimit

 def cmd_arenascorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_arena_scorelimit %s' % data)
     return True         
   return True   

 def cmd_ctfscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_ctf_scorelimit %s' % data)
     return True         
   return True   

 def cmd_confscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_conf_scorelimit %s' % data)
     return True         
   return True   

 def cmd_demscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_dd_scorelimit %s' % data)
     return True         
   return True   

 def cmd_ffascorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_dm_scorelimit %s' % data)
     return True         
   return True   

 def cmd_domscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_dom_scorelimit %s' % data)
     return True         
   return True   

 def cmd_grndscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_grnd_scorelimit %s' % data)
     return True         
   return True   

 def cmd_gtnwscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_gtnw_scorelimit %s' % data)
     return True         
   return True   

 def cmd_gunscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_gun_scorelimit %s' % data)
     return True         
   return True   

 def cmd_headscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_koth_scorelimit %s' % data)
     return True         
   return True   

 def cmd_juggscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_jugg_scorelimit %s' % data)
     return True         
   return True   

 def cmd_ofscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_oneflag_scorelimit %s' % data)
     return True         
   return True   

 def cmd_oicscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_oic_scorelimit %s' % data)
     return True         
   return True   

 def cmd_sabscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_sab_scorelimit %s' % data)
     return True         
   return True   

 def cmd_sdscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_sd_scorelimit %s' % data)
     return True         
   return True   

 def cmd_tdefscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_tdef_scorelimit %s' % data)
     return True         
   return True   

 def cmd_tdmscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_war_scorelimit %s' % data)
     return True         
   return True   

 def cmd_tjuggscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_tjugg_scorelimit %s' % data)
     return True         
   return True   

 def cmd_vipscorelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2ScoreLimit set to ^1 %s ^2points' % data)
     time.sleep(1)
     self.console.write('scr_vip_scorelimit %s' % data)
     return True         
   return True   

# timelimit

 def cmd_arenatimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_arena_timelimit %s' % data)
     return True         
   return True   

 def cmd_conftimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_conf_timelimit %s' % data)
     return True         
   return True   

 def cmd_ctftimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_ctf_timelimit %s' % data)
     return True         
   return True   

 def cmd_demtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_dd_timelimit %s' % data)
     return True         
   return True   

 def cmd_ffatimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_dm_timelimit %s' % data)
     return True         
   return True   

 def cmd_domtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_dom_timelimit %s' % data)
     return True         
   return True   

 def cmd_grndtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_grnd_timelimit %s' % data)
     return True         
   return True   

 def cmd_gtnwtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_gtnw_timelimit %s' % data)
     return True         
   return True   

 def cmd_guntimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_gun_timelimit %s' % data)
     return True         
   return True   

 def cmd_headtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_koth_timelimit %s' % data)
     return True         
   return True   

 def cmd_inftimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_infect_timelimit %s' % data)
     return True         
   return True   

 def cmd_juggtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_jugg_timelimit %s' % data)
     return True         
   return True   

 def cmd_oftimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_oneflag_timelimit %s' % data)
     return True         
   return True   

 def cmd_oictimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_oic_timelimit %s' % data)
     return True         
   return True   

 def cmd_sabtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_sab_timelimit %s' % data)
     return True         
   return True   

 def cmd_sdtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_sd_timelimit %s' % data)
     return True         
   return True   

 def cmd_tdeftimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_tdef_timelimit %s' % data)
     return True         
   return True   

 def cmd_tdmtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_war_timelimit %s' % data)
     return True         
   return True   

 def cmd_tjuggtimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_tjugg_timelimit %s' % data)
     return True         
   return True   

 def cmd_viptimelimit(self, data, client, cmd=None):
   if not data:
     client.message('^7Specify a value after the command')
     return False
   else:
     self.console.say('^2TimeLimit set to ^1 %s ^2minutes' % data)
     time.sleep(1)
     self.console.write('scr_vip_timelimit %s' %data)
     return True         
   return True   

#------------------- end of gametype based commands ----------------</pre>
<div></div>
<p></p>
<p> </p>
<p>Note that this is an initial release and there might be some bugs, since most of the work was copy-paste, edit <img src="https://zloplay.ru/uploads/emoticons/default_tongue.png" alt=":P" srcset="https://zloplay.ru/uploads/emoticons/tongue@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p>Also note that this code isn't "nab-proof". If you type something like "!g_gametype tdm", it will tell you that "gametype will change to tdm", but it won't change anything, because the server only recognizes tdm gametype as "war". So, to change the gametype to tdm, you have to input "!gametype war".</p>
<p>I would thank you if you report any bug, or suggest any command to be added.</p>
<p> </p>
<p>One last thing about using this plugin with IW5M servers:</p>
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14974" data-ipsquote-contentclass="forums_Topic"><div>You can use !gametype/!g_gametype command to change gametype, but that's not adviceable. You should use that command on IW4M, but not on IW5M.<p>While changing the gametype on IW5, you should also load a ruleset for that gametype, to avoid gametype config issues. On IW4M, you got separate commands for each gametype, like scr_sd_scorelimit, scr_war_scorelimit, etc. But on IW5, some commands meaning will depend on the gametype being loaded (for example, "gameOpt commonOption.scoreLimit" will be round limit on SD, while it's kill score limit on Team Deathmatch).</p>
<p>To do that, the best way is to have a playlist for each gametype (sd.dspl that loads sd.dsr, tdm.dspl that loads tdm.dsr, and so on). Then use !maprotation/!sv_maprotation command to load another playlist (and let the map rotate or do !maprotate for the new recipe ruleset to load).</p>
<p>Like I said above, you may experience some "undesired results" if you change gametype on IW5M, without loading a dsr for that gametype.</p>
</div></blockquote>
<p> </p>
<p>I've open a topic on IW4M section, to discuss IW4M specific stuff on this plugin -&gt; <a href="http://fourdeltaone.net/viewtopic.php?f=17&amp;t=17663" rel="external nofollow">http://fourdeltaone.net/viewtopic.php?f=17&amp;t=17663</a></p>
<p> </p>
<p>Finally, as the credits on the python file mention, credits go for xlr8or for starting all b3 coding, and Master_Jochen, since I started this plugin using his "masteradmin" plugin code as base.</p>
]]></description><guid isPermaLink="false">14974</guid><pubDate>Fri, 19 Oct 2012 18:37:36 +0000</pubDate></item><item><title>[Release]Diamond Camouflage</title><link>https://zloplay.ru/topic/20729-releasediamond-camouflage/</link><description><![CDATA[
<p>It's done. Finally.</p>
<p>Some guns may come out really strange(being only faintly gold), and some don't use specular files on some places(don't ask me why, just don't).</p>
<p>Download: <a href="http://www.mediafire.com/?s842lat94i10exc" rel="external nofollow">Click</a></p>
<p>Virusscan: <a href="https://www.virustotal.com/url/8f4604f8ca35188c60f67cb1ef9c8411173291e4afda79581f646f80e6be806f/analysis/1358455741/" rel="external nofollow">Clack</a></p>
<p></p>
<p> </p>
<p>LINK UPDATED</p>
<p><img src="http://imageshack.us/a/img210/7360/2013012300001.jpg" alt="2013012300001.jpg" loading="lazy"></p>
<p><img src="http://imageshack.us/a/img850/7177/2013011900004.jpg" alt="2013011900004.jpg" loading="lazy"></p>
]]></description><guid isPermaLink="false">20729</guid><pubDate>Thu, 17 Jan 2013 21:00:27 +0000</pubDate></item><item><title>[Future Releases] HUD Modifications/Colors</title><link>https://zloplay.ru/topic/24363-future-releases-hud-modificationscolors/</link><description><![CDATA[
<p>I will be releasing HUD modifications in the future. They will mostly be purely cosmetic and eye candy.</p>
<p> </p>
<p>I have redone the red pack so the black is not so prominent on the corners and the glow shows a bit more:</p>
<p><span>(It is easier to view each image in a separate window and magnify it)</span></p>
<p> </p>
<p><span>Red</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20HUD%20Modifications/1_Fixed.png" alt="1_Fixed.png"></p>
<p> </p>
<p><span>Tiger Stripes </span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20HUD%20Modifications/2.png" alt="2.png"></p>
<p> </p>
<p><span>Checkered</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20HUD%20Modifications/3.png" alt="3.png"></p>
<p> </p>
<p><span>Blue</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20HUD%20Modifications/4.png" alt="4.png"></p>
]]></description><guid isPermaLink="false">24363</guid><pubDate>Sun, 10 Mar 2013 07:21:59 +0000</pubDate></item><item><title>[Release]UserID , XUID , GUID Grabber</title><link>https://zloplay.ru/topic/22616-releaseuserid-xuid-guid-grabber/</link><description><![CDATA[
<p>hi every body</p>
<p>that's a simple program to get UserID , XUID , GUID Just Download <img src="https://zloplay.ru/uploads/emoticons/default_wink.png" alt=";)" srcset="https://zloplay.ru/uploads/emoticons/wink@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p> </p>
<p>picture</p>
<p><img src="http://plusgamer.ir/img4up/image.php?di=HSJI" alt="image.php?di=HSJI" loading="lazy"></p>
<p> </p>
<p>Virus Scan link</p>
<p><a href="https://www.virustotal.com/file/0f7dd763965163257abf2faa17dc42da210f4cf1108353002dd468991c6fc42e/analysis/1360762814/" rel="external nofollow">https://www.virustotal.com/file/0f7dd763965163257abf2faa17dc42da210f4cf1108353002dd468991c6fc42e/analysis/1360762814/</a></p>
<p> </p>
<p>source code Visual Basic 2010</p>
<p></p>
<pre class="ipsCode">
Public Class Form1

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       If (Process.GetProcessesByName("iw5m.dat").Length = 0) Then
           MsgBox("Frist Run IW5M", vbInformation)
           Application.Exit()
       Else
           TextBox1.Text = ReadInteger("iw5m.dat", 94876120)
           Timer1.Enabled = True
       End If
   End Sub

   Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       If (Process.GetProcessesByName("iw5m.dat").Length = 0) Then
           Timer1.Enabled = False
           MsgBox("IW5M Closed and Application Must be Closed", vbInformation)
           Application.Exit()
       Else
           TextBox2.Text = "1100001000" + Hex(ReadInteger("iw5m.dat", 94876120))
           Dim saeed As Long
           saeed = UnHex(TextBox2.Text)
           TextBox3.Text = saeed
       End If

   End Sub

   Public Function UnHex(ByVal sHex As String) As Long
       UnHex = Val("&amp;H" &amp; sHex)
   End Function

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       MsgBox("Created By Sa3id " + vbNewLine + "Coded in VB", vbInformation)
   End Sub
End Class
</pre>
<div></div>
<p></p>
<p> </p>
<p>Memory Writer (ReadWritingMemory.vb) source</p>
<p></p>
<pre class="ipsCode">Module ReadWritingMemory
   Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer

   Private Declare Function WriteProcessMemory1 Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
   Private Declare Function WriteProcessMemory2 Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Single, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Single
   Private Declare Function WriteProcessMemory3 Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Long, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Long

   Private Declare Function ReadProcessMemory1 Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Integer, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Integer
   Private Declare Function ReadProcessMemory2 Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Single, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Single
   Private Declare Function ReadProcessMemory3 Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As Integer, ByRef lpBuffer As Long, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Integer) As Long

   Const PROCESS_ALL_ACCESS = &amp;H1F0FF

   Public Function WriteDMAInteger(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Value As Integer, ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Boolean
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadInteger(Process, lvl, nsize) + Offsets(i - 1)
           Next
           WriteInteger(Process, lvl, Value, nsize)
           Return True
       Catch ex As Exception
           Return False
       End Try
   End Function

   Public Function ReadDMAInteger(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Integer
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadInteger(Process, lvl, nsize) + Offsets(i - 1)
           Next
           Dim vBuffer As Integer
           vBuffer = ReadInteger(Process, lvl, nsize)
           Return vBuffer
       Catch ex As Exception

       End Try
   End Function

   Public Function WriteDMAFloat(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Value As Single, ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Boolean
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadFloat(Process, lvl, nsize) + Offsets(i - 1)
           Next
           WriteFloat(Process, lvl, Value, nsize)
           Return True
       Catch ex As Exception
           Return False
       End Try
   End Function

   Public Function ReadDMAFloat(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Single
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadFloat(Process, lvl, nsize) + Offsets(i - 1)
           Next
           Dim vBuffer As Single
           vBuffer = ReadFloat(Process, lvl, nsize)
           Return vBuffer
       Catch ex As Exception

       End Try
   End Function

   Public Function WriteDMALong(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Value As Long, ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Boolean
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadLong(Process, lvl, nsize) + Offsets(i - 1)
           Next
           WriteLong(Process, lvl, Value, nsize)
           Return True
       Catch ex As Exception
           Return False
       End Try
   End Function

   Public Function ReadDMALong(ByVal Process As String, ByVal Address As Integer, ByVal Offsets As Integer(), ByVal Level As Integer, Optional ByVal nsize As Integer = 4) As Long
       Try
           Dim lvl As Integer = Address
           For i As Integer = 1 To Level
               lvl = ReadLong(Process, lvl, nsize) + Offsets(i - 1)
           Next
           Dim vBuffer As Long
           vBuffer = ReadLong(Process, lvl, nsize)
           Return vBuffer
       Catch ex As Exception

       End Try
   End Function

   Public Sub WriteNOPs(ByVal ProcessName As String, ByVal Address As Long, ByVal NOPNum As Integer)
       Dim C As Integer
       Dim B As Integer
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Sub
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Sub
       End If

       B = 0
       For C = 1 To NOPNum
           Call WriteProcessMemory1(hProcess, Address + B, &amp;H90, 1, 0&amp;)
           B = B + 1
       Next C
   End Sub

   Public Sub WriteXBytes(ByVal ProcessName As String, ByVal Address As Long, ByVal Value As String)
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Sub
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Sub
       End If

       Dim C As Integer
       Dim B As Integer
       Dim D As Integer
       Dim V As Byte

       B = 0
       D = 1
       For C = 1 To Math.Round((Len(Value) / 2))
           V = Val("&amp;H" &amp; Mid$(Value, D, 2))
           Call WriteProcessMemory1(hProcess, Address + B, V, 1, 0&amp;)
           B = B + 1
           D = D + 2
       Next C

   End Sub

   Public Sub WriteInteger(ByVal ProcessName As String, ByVal Address As Integer, ByVal Value As Integer, Optional ByVal nsize As Integer = 4)
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Sub
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Sub
       End If

       Dim hAddress, vBuffer As Integer
       hAddress = Address
       vBuffer = Value
       WriteProcessMemory1(hProcess, hAddress, CInt(vBuffer), nsize, 0)
   End Sub

   Public Sub WriteFloat(ByVal ProcessName As String, ByVal Address As Integer, ByVal Value As Single, Optional ByVal nsize As Integer = 4)
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Sub
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Sub
       End If

       Dim hAddress As Integer
       Dim vBuffer As Single

       hAddress = Address
       vBuffer = Value
       WriteProcessMemory2(hProcess, hAddress, vBuffer, nsize, 0)
   End Sub

   Public Sub WriteLong(ByVal ProcessName As String, ByVal Address As Integer, ByVal Value As Long, Optional ByVal nsize As Integer = 4)
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Sub
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Sub
       End If

       Dim hAddress As Integer
       Dim vBuffer As Long

       hAddress = Address
       vBuffer = Value
       WriteProcessMemory3(hProcess, hAddress, vBuffer, nsize, 0)
   End Sub

   Public Function ReadInteger(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Integer
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Function
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Function
       End If

       Dim hAddress, vBuffer As Integer
       hAddress = Address
       ReadProcessMemory1(hProcess, hAddress, vBuffer, nsize, 0)
       Return vBuffer
   End Function

   Public Function ReadFloat(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Single
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Function
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Function
       End If

       Dim hAddress As Integer
       Dim vBuffer As Single

       hAddress = Address
       ReadProcessMemory2(hProcess, hAddress, vBuffer, nsize, 0)
       Return vBuffer
   End Function

   Public Function ReadLong(ByVal ProcessName As String, ByVal Address As Integer, Optional ByVal nsize As Integer = 4) As Long
       If ProcessName.EndsWith(".exe") Then
           ProcessName = ProcessName.Replace(".exe", "")
       End If
       Dim MyP As Process() = Process.GetProcessesByName(ProcessName)
       If MyP.Length = 0 Then
           MessageBox.Show(ProcessName &amp; " isn't open!")
           Exit Function
       End If
       Dim hProcess As IntPtr = OpenProcess(PROCESS_ALL_ACCESS, 0, MyP(0).Id)
       If hProcess = IntPtr.Zero Then
           MessageBox.Show("Failed to open " &amp; ProcessName &amp; "!")
           Exit Function
       End If

       Dim hAddress As Integer
       Dim vBuffer As Long

       hAddress = Address
       ReadProcessMemory3(hProcess, hAddress, vBuffer, nsize, 0)
       Return vBuffer
   End Function

End Module
</pre>
<div></div>
<p></p>
<p> </p>
<p>[attachment=0]UserID,Xuid,GUID.rar[/attachment]</p>
]]></description><guid isPermaLink="false">22616</guid><pubDate>Wed, 13 Feb 2013 15:00:55 +0000</pubDate></item><item><title>[Release]Tx2 Camos for IW5 V1.1</title><link>https://zloplay.ru/topic/19612-releasetx2-camos-for-iw5-v11/</link><description><![CDATA[
<p>So since someone requested the Tx2 camos for IW4 I just redid it for IW5. And the outcome is quite cool! But I must say the MW2 lighting is better than MW3's (imo) :|</p>
<p></p>
<p> </p>
<p>Download latest here: <a href="https://mega.co.nz/#!h80XQBYY!XSPJbVlKvyohLVpaZv3_33zZY0cts3l2fZwEcxxuKMs" rel="external nofollow">Version 1.1</a></p>
<p> </p>
<p>Install: Open the iwd and drag all the iwi's into iw_06.iwd</p>
<p>Credits:</p>
<p>tom-bmx: Black Ops 2 iPak extractor.</p>
<p>@kokole for his IWI to DDS converter (and vise versa)</p>
<p>@me for just uploading and doing a video.</p>
<p>@Ghosty` for being a good nigg.</p>
<p>@jsksjs for menu images!</p>
<p> </p>
<p>Changelog:</p>
<p>V1: Initial Release</p>
<p>V1.1: Thanks to jsksjs for adding menu images.</p>
<p> </p>
<p>Old Version: V1 Download: [attachment=0]z_bo2camos.iwd[/attachment]</p>
]]></description><guid isPermaLink="false">19612</guid><pubDate>Mon, 31 Dec 2012 00:53:42 +0000</pubDate></item><item><title>help</title><link>https://zloplay.ru/topic/24305-help/</link><description><![CDATA[<p>how i change logo and splash my iw5</p>]]></description><guid isPermaLink="false">24305</guid><pubDate>Sat, 09 Mar 2013 19:05:14 +0000</pubDate></item><item><title>Cords?</title><link>https://zloplay.ru/topic/24191-cords/</link><description><![CDATA[
<p>I need to be able to teleport around the map to place some teleport flags and stuff.</p>
<p> </p>
<p>Is that possible? thanks.</p>
]]></description><guid isPermaLink="false">24191</guid><pubDate>Fri, 08 Mar 2013 06:05:53 +0000</pubDate></item><item><title>[Multiple Release] 3 Custom Camo Packs</title><link>https://zloplay.ru/topic/23809-multiple-release-3-custom-camo-packs/</link><description><![CDATA[
<p>My first camo pack for IW5. It includes the following:</p>
<p> </p>
<p><span>(Note: For some reason, the lighting in IW5 is not picked up as well on FRAPS as in IW4, most of the camos WILL look much more visually stimulant in-game and every camo has menu pictures as well)</span></p>
<p> </p>
<p><span>Oil-Slick - Classic</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-09-57-13.png" alt="2013-03-0120-09-57-13.png"></p>
<p> </p>
<p><span>"Peacekeeper" - Snow</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-10-28-72.png" alt="2013-03-0120-10-28-72.png"></p>
<p> </p>
<p><span>Corona - Multicam</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-10-48-48.png" alt="2013-03-0120-10-48-48.png"></p>
<p> </p>
<p><span>Black-Ice  - Digital Urban</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-11-16-20.png" alt="2013-03-0120-11-16-20.png"></p>
<p> </p>
<p> </p>
<p><span>Tapestry - Hex</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-11-33-34.png" alt="2013-03-0120-11-33-34.png"></p>
<p> </p>
<p> </p>
<p><span>Slime - Choco</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-13-08-99.png" alt="2013-03-0120-13-08-99.png"></p>
<p> </p>
<p> </p>
<p><span>Lava - Snake</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-13-20-12.png" alt="2013-03-0120-13-20-12.png"></p>
<p> </p>
<p><span>Tesla - Blue</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-13-43-10.png" alt="2013-03-0120-13-43-10.png"></p>
<p> </p>
<p> </p>
<p><span>Sunburst - Red</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-13-59-74.png" alt="2013-03-0120-13-59-74.png"></p>
<p> </p>
<p> </p>
<p><span>Automaton - Autumn</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%201/2013-03-0120-14-23-94.png" alt="2013-03-0120-14-23-94.png"></p>
<p> </p>
<p> </p>
<p><span>Pack 2</span></p>
<p> </p>
<p> </p>
<p><span>Green Tiger - Classic</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0415-50-12-14.png" alt="2013-03-0415-50-12-14.png"></p>
<p> </p>
<p> </p>
<p><span>Purple Leopard - Snow</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0319-32-33-24.png" alt="2013-03-0319-32-33-24.png"></p>
<p> </p>
<p> </p>
<p><span>"Golf-ball" - Multicam</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0300-33-09-08.png" alt="2013-03-0300-33-09-08.png"></p>
<p> </p>
<p> </p>
<p><span>"X" - Digital Urban</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0314-42-28-63.png" alt="2013-03-0314-42-28-63.png"></p>
<p> </p>
<p> </p>
<p><span>Red Skull - Hex</span></p>
<p><span>(Outlines of skulls are pretty faint on some weapons)</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0313-39-07-60.png" alt="2013-03-0313-39-07-60.png"></p>
<p> </p>
<p><span>Rattlesnake - Choco</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0301-08-53-26.png" alt="2013-03-0301-08-53-26.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p><span>Green Skull - Snake</span></p>
<p><span>(Outlines of skulls are pretty faint on some weapons)</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0313-52-32-92.png" alt="2013-03-0313-52-32-92.png"></p>
<p> </p>
<p> </p>
<p><span>Graffiti - Blue</span></p>
<p> </p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0223-54-06-94.png" alt="2013-03-0223-54-06-94.png"></p>
<p> </p>
<p> </p>
<p><span>Blown Glass - Red</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0321-48-29-66.png" alt="2013-03-0321-48-29-66.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p><span>4D1 Crossword - Autumn</span>      </p>
<p><span>(Some weapons look better than others)</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%202/2013-03-0318-53-40-55.png" alt="2013-03-0318-53-40-55.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p><span>Pack 3</span></p>
<p> </p>
<p> </p>
<p><span>Modern Warfare Scheme - Classic</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Classic.jpg" alt="Classic.jpg"></p>
<p> </p>
<p><span>Colorful - Snow</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Snow.jpg" alt="Snow.jpg"></p>
<p> </p>
<p> </p>
<p><span>Woodland 2.0 - Multicam</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Multi.jpg" alt="Multi.jpg"></p>
<p> </p>
<p> </p>
<p><span>Army - Digital Urban</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/D-Urban.jpg" alt="D-Urban.jpg"></p>
<p> </p>
<p> </p>
<p><span>Siberia - Hex</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Hex.jpg" alt="Hex.jpg"></p>
<p> </p>
<p> </p>
<p><span>Choco 2.0 - Choco</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Choco.jpg" alt="Choco.jpg"></p>
<p> </p>
<p> </p>
<p><span>Snake 2.0 - Snake</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Snake.jpg" alt="Snake.jpg"></p>
<p> </p>
<p> </p>
<p><span>Arctic - Blue</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Blue.jpg" alt="Blue.jpg"></p>
<p> </p>
<p><span>Heat - Red</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Red.jpg" alt="Red.jpg"></p>
<p> </p>
<p> </p>
<p><span>Digital Autumn - Autumn</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/IW5%20Camo%20Pack%203/Autumn.jpg" alt="Autumn.jpg"></p>
<p> </p>
<p> </p>
<p> </p>
<p>...Enjoy (Hopefully)</p>
<p> </p>
<p><span>Thanks to:</span></p>
<p><span>DidUknowiPwn</span></p>
<p><span>The_InHuman</span></p>
<p><span>Slowz</span></p>
<p><span>TheApadayo</span></p>
<p><span> </span></p>
<p><span>-All for helping me fine tune the process of creating the menu pics for IW5 as I have only had experience with IW4</span>                             ... <img src="https://zloplay.ru/uploads/emoticons/default_wink.png" alt=";)" srcset="https://zloplay.ru/uploads/emoticons/wink@2x.png 2x" width="20" height="20"></p>
]]></description><guid isPermaLink="false">23809</guid><pubDate>Sat, 02 Mar 2013 01:52:40 +0000</pubDate></item><item><title>LiquidPoop's Custom Camos</title><link>https://zloplay.ru/topic/9465-liquidpoops-custom-camos/</link><description><![CDATA[
<p>Some custom camos made by me. <img src="https://zloplay.ru/uploads/emoticons/default_wink.png" alt=";)" srcset="https://zloplay.ru/uploads/emoticons/wink@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span><span style="color:#0080FF;">Snow (MW3 Winter Camo)</span></span></p>
<p><img src="http://s11.postimage.org/6ri3qyt8h/iw5m_2012_08_27_15_50_51_933.png" alt="iw5m_2012_08_27_15_50_51_933.png" loading="lazy"></p>
<p> </p>
<p><span style="color:#0080FF;"><span>Multi</span></span></p>
<p><img src="http://s7.postimage.org/4vmrzuu0b/iw5m_2012_08_27_15_51_12_653.png" alt="iw5m_2012_08_27_15_51_12_653.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">Digital Urban</span></span></p>
<p><img src="http://s18.postimage.org/6cxr8pmh5/iw5m_2012_08_27_15_51_35_117.png" alt="iw5m_2012_08_27_15_51_35_117.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">Hex</span></span></p>
<p><img src="http://s9.postimage.org/xyddasodr/iw5m_2012_08_27_15_52_20_207.png" alt="iw5m_2012_08_27_15_52_20_207.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">Choco</span></span></p>
<p><img src="http://s14.postimage.org/tw3xqhek1/iw5m_2012_08_27_15_52_36_640.png" alt="iw5m_2012_08_27_15_52_36_640.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">Snake</span></span></p>
<p><img src="http://s9.postimage.org/xyddasodr/iw5m_2012_08_27_15_52_20_207.png" alt="iw5m_2012_08_27_15_52_20_207.png" loading="lazy"></p>
<p> </p>
<p><span style="color:#0080FF;"><span>Blue</span></span></p>
<p><img src="http://s9.postimage.org/h871ikwa7/iw5m_2012_08_27_16_02_50_444.png" alt="iw5m_2012_08_27_16_02_50_444.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">DOWNLOAD</span></span></p>
<p><a href="http://smarturl.it/DlThisNow" rel="external nofollow">DL For Everything Above</a></p>
<p> </p>
<p><span><span style="color:#0080FF;">Red (MW2 Urban Camo)</span></span></p>
<p><img src="http://hostfile.org/iw5m2012-08-2815-09-00-988.png" alt="iw5m2012-08-2815-09-00-988.png" loading="lazy"></p>
<p> </p>
<p><span><span style="color:#0080FF;">DOWNLOAD</span></span></p>
<p><a href="http://hostfile.org/Red.zip" rel="external nofollow">^^ DL (Just This one, Not the Entire Pack)</a></p>
<p> </p>
<p><span><span style="color:#0080FF;">INSTALL</span></span></p>
<p>Create a zip. rename to z_xxxx.iwd ( Make sure you file extensions on) Create a folder called images in the .IWD file. Put the camo files in there. Then put the .IWD in \main.</p>
<p> </p>
<p> </p>
<p>More will be uploaded soon. I also take requests if anyone would like a camo made for them. <img src="https://zloplay.ru/uploads/emoticons/default_wink.png" alt=";)" srcset="https://zloplay.ru/uploads/emoticons/wink@2x.png 2x" width="20" height="20" loading="lazy"></p>
]]></description><guid isPermaLink="false">9465</guid><pubDate>Mon, 27 Aug 2012 20:30:44 +0000</pubDate></item><item><title>who knows a list of all models to compile so you can replace</title><link>https://zloplay.ru/topic/24104-who-knows-a-list-of-all-models-to-compile-so-you-can-replace/</link><description><![CDATA[<p>like the models learn to edit konstruktsiyy</p>]]></description><guid isPermaLink="false">24104</guid><pubDate>Wed, 06 Mar 2013 14:35:18 +0000</pubDate></item><item><title>backup iw_10.iwd</title><link>https://zloplay.ru/topic/23858-backup-iw_10iwd/</link><description><![CDATA[
<p>i need the iw_10.iwd , i have instaled mod diamond camos and i intalled wrong , i need a backup of this , anyone help-me?</p>
<p> </p>
<p>sorry for my english(i'm brazilian)</p>
]]></description><guid isPermaLink="false">23858</guid><pubDate>Sat, 02 Mar 2013 16:26:18 +0000</pubDate></item><item><title>-update3-Infected mode with BOTs.</title><link>https://zloplay.ru/topic/23285-update3-infected-mode-with-bots/</link><description><![CDATA[
<p>Update3 -------------------------------------------------------------------------------------------------------</p>
<p> </p>
<p>still need to fix bot's aim.  it make heavy load or crash to server.</p>
<p> </p>
<p>added and fixed  features</p>
<p> </p>
<p>- deploy and kick bot using more safe way to reduce server loads..</p>
<p> </p>
<p>- more dynamic hud </p>
<p> </p>
<p>- downgrade bots ability to aim to reduce server loads..</p>
<p> </p>
<p>Update2 Features  ----------------------------------------------------------------------------------------------</p>
<p> </p>
<p>- Perk upgrading HUD on/off : default counts of upgrading perk are 3. numbers can be changed by edit the scrip at [perk_count = 3]</p>
<p>- Chat notice on/off</p>
<p> </p>
<p>- Team Challenge on/off : if counted numbers of the Survivors get infected, match will be again automatically. Default count numbers are 4.</p>
<p>- Initial Rematch on/off : if Humans are selected as Initial Infected, match will be restarted automatically.</p>
<p> </p>
<p>Outline-----------------------------------------------------------------------------------------------</p>
<p> </p>
<p>this script is focused for Infected mode with BOTs.</p>
<p>A Weapon of BOTs can be changed by DSR setting.</p>
<p>BOTs can aim specific targets. Direction can be changed by edit Main script.</p>
<p>Modified model using mapEdit.</p>
<p>- weapon HUD.</p>
<p>- Perk upgrading HUD </p>
<p>- Chat notice </p>
<p>- Team Challenge </p>
<p>- Initial Rematch </p>
<p>here is demonstration movie clips. </p>
<p></p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p>Commands ---------------------------------------------------------------------------------------</p>
<p> </p>
<p>- Change ADMIN_name to your name in order to deploy bots automatically whenever you connect.</p>
<p>- important Type commands are followings.</p>
<p>	[kb]            - kick bots all.</p>
<p>	[k number] - kick bot[number]</p>
<p>	[d bot]    - suicide bots all.</p>
<p>	[b number]   - deploy bots by number manually.</p>
<p> </p>
<p></p>
<pre class="ipsCode">

Infected.zip (Main.cs )
Attach file contains (maps, dsr, oldrotation.cfg)

The maximum number of allowed characters is 180000.
characters of the Modified script are in limtation.
I attatched the script files below..

</pre>
<div></div>
<p></p>
<p> </p>
<p>Credits -------------------------------------------------------------------------------------------------------------</p>
<p> </p>
<p>Thanks to develpers. Concern with Credits, </p>
<p>MapEdit by DidUknowiPwn / QCZM by THeApadayo / Hide Seek by zxz0O0</p>
]]></description><guid isPermaLink="false">23285</guid><pubDate>Thu, 21 Feb 2013 05:25:22 +0000</pubDate></item><item><title>Camo Menu Pictures Help</title><link>https://zloplay.ru/topic/23422-camo-menu-pictures-help/</link><description><![CDATA[
<p>I have a problem with my menu pics for custom camos-</p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/2013-02-2221-33-01-30.png" alt="2013-02-2221-33-01-30.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p>The picture does not fade as it should to the left and instead it has a line running through it.</p>
<p>I copied over the alpha that is in all other camos in the game. Any help on why this is happening?</p>
]]></description><guid isPermaLink="false">23422</guid><pubDate>Sat, 23 Feb 2013 02:36:08 +0000</pubDate></item><item><title>[Multiple Release] 2 Custom Reticle Packs (With 4D1 Logo And Fully Finished)</title><link>https://zloplay.ru/topic/23172-multiple-release-2-custom-reticle-packs-with-4d1-logo-and-fully-finished/</link><description><![CDATA[
<p>This is my first release for IW5 and it is a reticle pack. They will all have menu pictures as well.</p>
<p> </p>
<p>It includes:</p>
<p> </p>
<p><span>Boxed - Target Dot</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1912-22-28-11.png" alt="2013-02-1912-22-28-11.png" loading="lazy"></p>
<p> </p>
<p><span>U-Star - Delta</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1912-23-05-62.png" alt="2013-02-1912-23-05-62.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span>Quarter Circle Crossed - U-Dot</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1913-20-34-76.png" alt="2013-02-1913-20-34-76.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span>Dat Face - Mildot</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1914-11-39-55.png" alt="2013-02-1914-11-39-55.png" loading="lazy"></p>
<p> </p>
<p><span>(Mario) Mushroom - Omega</span></p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1915-46-44-34.png" alt="2013-02-1915-46-44-34.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span>4D1 Logo (From Scratch) - Lambda</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_1/2013-02-1919-02-57-90.png" alt="2013-02-1919-02-57-90.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span>Pack 2</span></p>
<p> </p>
<p><span> Crossed Diamond -Target Dot</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2016-10-07-25-1.png" alt="2013-02-2016-10-07-25-1.png" loading="lazy"></p>
<p><span>Devil's Triangle - Delta</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2016-38-21-82.png" alt="2013-02-2016-38-21-82.png" loading="lazy"></p>
<p><span>Angel Wings - U-Dot</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2019-22-46-30.png" alt="2013-02-2019-22-46-30.png" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span>Pokeball - Mildot</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2019-46-44-29.png" alt="2013-02-2019-46-44-29.png" loading="lazy"></p>
<p> </p>
<p><span>Sun - Omega</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2115-41-44-34.png" alt="2013-02-2115-41-44-34.png" loading="lazy"></p>
<p><span> </span></p>
<p><span>Biohazard - Lambda</span></p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2116-53-54-11.png" alt="2013-02-2116-53-54-11.png" loading="lazy"></p>
]]></description><guid isPermaLink="false">23172</guid><pubDate>Tue, 19 Feb 2013 17:31:14 +0000</pubDate></item><item><title>A question about a mod</title><link>https://zloplay.ru/topic/23400-a-question-about-a-mod/</link><description><![CDATA[
<p>Hey guys, I haven't been on in a while, and now I'm back. Anyways I was wondering if there has been a bot mod release yet for IW5M or if it is still in development.</p>
<p>If the bot mod was released, can anyone direct me to it or how to do it.</p>
<p>Thanks in advance.</p>
]]></description><guid isPermaLink="false">23400</guid><pubDate>Fri, 22 Feb 2013 17:48:38 +0000</pubDate></item><item><title>[Progressive Release] Custom Reticle Pack 2- 1.0</title><link>https://zloplay.ru/topic/23267-progressive-release-custom-reticle-pack-2-10/</link><description><![CDATA[
<p>This is my second release for IW5 and it will be, yet again, a reticle pack.</p>
<p> </p>
<p>Crossed Square - Target Dot</p>
<p> </p>
<p><img src="http://i1193.photobucket.com/albums/aa360/jsksjs/MW3_Reticle_Pack_2/2013-02-2016-10-07-25-1.png" alt="2013-02-2016-10-07-25-1.png" loading="lazy"></p>
]]></description><guid isPermaLink="false">23267</guid><pubDate>Wed, 20 Feb 2013 21:15:55 +0000</pubDate></item><item><title>Reticle Alpha Question (.DDS Save)</title><link>https://zloplay.ru/topic/23108-reticle-alpha-question-dds-save/</link><description><![CDATA[
<p>Hi, I wanted to start making custom reticles, but I am not sure what to save the dds as. In the stock reticle files, there is alpha saved. I don't know what type of file I should save mine as though, ( DXT1, DXT3, DXT5, DXT5_NM.) </p>
<p>If anyone could help me, I would be thankful.</p>
]]></description><guid isPermaLink="false">23108</guid><pubDate>Tue, 19 Feb 2013 04:49:31 +0000</pubDate></item><item><title>[Release] Overhead Names Disabler</title><link>https://zloplay.ru/topic/22861-release-overhead-names-disabler/</link><description><![CDATA[
<p>Seen a fair few of these threads, so I took quite literally 5 minutes out of my life to make this.</p>
<p> </p>
<p>Just check the box to remove names, and uncheck it to replace them. Simple. If anyone wants the sauce, here:</p>
<p> </p>
<p></p>
<pre class="ipsCode">
/*
* Created by SharpDevelop.
* User: [REDACTED]
* Date: 16/02/2013
* Time: 6:05 PM
* 
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace nonames
{
public partial class MainForm : Form
{
	[DllImport("kernel32.dll")]
       private static extern Int32 WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, [in, Out] byte[] lpBuffer, UInt32 nSize, out IntPtr lpNumberOfBytesWritten);

       public static void WriteData(string process, int Address, byte[] Bytes)
       {
       	Process[] procs = Process.GetProcessesByName(process);

           if (procs.Length == 0)
               return;

           IntPtr h = procs[0].Handle;

           IntPtr ipnull = IntPtr.Zero;
           WriteProcessMemory(h, (IntPtr)Address, Bytes, (uint)Bytes.Length, out ipnull);
       }

       byte[] patch = new byte[]{0xC3, 0x90, 0x90, 0x90, 0x90, 0x90};
       byte[] old   = new byte[]{0xD9, 0x05, 0x24, 0x13, 0x81, 0x00};

	public MainForm()
	{
		InitializeComponent();
	}

	void Timer1Tick(object sender, EventArgs e)
	{
		if (checkBox1.Checked)
			WriteData("iw5m.dat", 0x00588A10, patch); // patch CG_DrawOverheadNames
		else
			WriteData("iw5m.dat", 0x00588A10, old);
	}
}
}
</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">22861</guid><pubDate>Sat, 16 Feb 2013 07:20:42 +0000</pubDate></item><item><title>Server NULL (empty) files, r24</title><link>https://zloplay.ru/topic/14845-server-null-empty-files-r24/</link><description><![CDATA[
<p>Server NULL (empty) files, r24</p>
<p> </p>
<p>Put files in your server /main folder, backup originals beforehand.</p>
<p><strong>iw_23.iwd</strong> is not included, because it gets replaced by de update tool <strong>dsut.exe</strong> ,  IWD's and iwi CRC32 values match but I guess it checks size, or something</p>
<p> </p>
<p>My server is 2.74GB + -  now</p>
<p> </p>
<p>iw_25.iwd to iw_34.iwd are not necessary for a server.</p>
<p> </p>
<p>use "amw3del.exe" to delete singleplayer files (not included)</p>
<p> </p>
<blockquote data-ipsquote="" class="ipsQuote" data-ipsquote-contentapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentid="14845" data-ipsquote-contentclass="forums_Topic"><div>CREDITS:<p>used iw_00.iwd to iw_22.iwd from "IWDLight"</p>
<p><a href="http://www.itsmods.com/forum/User-Yurio.html" rel="external nofollow">http://www.itsmods.com/forum/User-Yurio.html</a></p>
<p> </p>
<p>used localized_english_iw00.iwd to localized_english_iw03.iwd from "MW3-null-files"</p>
<p><a href="http://www.itsmods.com/forum/User-raminr63.html" rel="external nofollow">http://www.itsmods.com/forum/User-raminr63.html</a></p>
</div></blockquote>
]]></description><guid isPermaLink="false">14845</guid><pubDate>Thu, 18 Oct 2012 09:47:06 +0000</pubDate></item><item><title>Infected Setting Files</title><link>https://zloplay.ru/topic/21534-infected-setting-files/</link><description><![CDATA[
<p>Hi. These files consist of following image maps. </p>
<p>I saw someone ask these contents in other webs.</p>
<p>These scripts are modified slightly for infected and original scripts can be found easily at Script Release posts.</p>
<p>Thanks to developers who release these scripts. They are awesome. </p>
<p>And have fun with these basic setting files for infected server.</p>
<p> </p>
<p>I though these scripts are considered as general mod . so I posted here.</p>
<p>sorry. I didn't think virustotal. i'll check it.</p>
<p>list of xmodels was found at mpgh site.</p>
<p>Thanks to develpers. Concern with Credits, </p>
<p>MapEdit by DidUknowiPwn</p>
<p>QCZM by THeApadayo</p>
<p>Hide Seek by zxzo0o</p>
<p> </p>
<p><a href="http://www.youtube.com/watch?v=kLlhPjUtOq4&amp;feature=player_detailpage" rel="external nofollow">http://www.youtube.com/watch?v=kLlhPjUtOq4&amp;feature=player_detailpage</a></p>
<p></p>
<pre class="ipsCode">п»їusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using InfinityScript;

namespace MapEdit_modified
{
   public class InfectedSolution : BaseScript
   {   
       public InfectedSolution()
           : base()
       {
           INFO = HudElem.CreateServerFontString("hudbig", 0.8f);
           INFO.SetPoint("TOPCENTER", "TOPCENTER", 0, 1);
           INFO.HideWhenInMenu = true;
           INFO.SetText("KOREA infected");

           Entity care_package = Call("getent", "care_package", "targetname");  
           _airdropCollision = Call("getent", care_package.GetField("target"), "targetname");
           _mapname = Call("getdvar", "mapname");
           Call("precachemodel", getAlliesFlagModel(_mapname));
           Call("precachemodel", getAxisFlagModel(_mapname));
           Call("setdvar", "mapedit_allowcheats", "1");
           Call("setdvar", "scr_game_matchstarttime", "1");
           Call("setdvar", "scr_game_playerwaittime", "10");
           if (File.Exists("scripts\\maps\\" + _mapname + ".txt"))
               loadMapEdit(_mapname);

           PlayerConnected += new Action(entity =&gt;
           {
////Heavy Ammo refill
               entity.OnInterval(1000, player =&gt;
               {
                   if (player.IsAlive)
                   {
                       var weapon = player.CurrentWeapon;

                       //if (weapon.StartsWith("iw5_as50") || weapon.StartsWith("iw5_rsass") || weapon.StartsWith("iw5_dragunov") || weapon.StartsWith("iw5_msr") || weapon.StartsWith("rpg") || weapon.StartsWith("javelin") || weapon.StartsWith("iw5_smaw") || weapon.StartsWith("xm25"))
                       if (weapon.StartsWith("stinger") || weapon.StartsWith("rpg") || weapon.StartsWith("javelin") || weapon.StartsWith("iw5_smaw") || weapon.StartsWith("xm25") || weapon.StartsWith("m320"))
                       {
                           player.Call("giveMaxAmmo", weapon);
                       }
                   }
                   return true;
               }); 
/////No Ammo Warning
               entity.SetClientDvar("lowAmmoWarningNoAmmoColor2", "0 0 0 0");
               entity.SetClientDvar("lowAmmoWarningNoAmmoColor1", "0 0 0 0");
               entity.SetClientDvar("lowAmmoWarningNoReloadColor2", "0 0 0 0");
               entity.SetClientDvar("lowAmmoWarningNoReloadColor1", "0 0 0 0");
               entity.SetClientDvar("lowAmmoWarningColor2", "0 0 0 0");
               entity.SetClientDvar("lowAmmoWarningColor1", "0 0 0 0");

           });
//////Fly mode
           PlayerConnected += new Action(player =&gt;
           {       
               if (Call("getdvarint", "mapedit_allowcheats") == 1 &amp;&amp; (player.GetField("name") == "TeachMeEnglish" || player.GetField("name") == "silver_knight" || player.GetField("name") == "crynot" || player.GetField("name") == "Dad"))

                   player.Call("notifyonplayercommand", "fly", "+lookup");

               player.OnNotify("fly", (ent) =&gt;
               {
                   if (player.GetField("sessionstate") != "spectator")
                   {
                       player.Call("allowspectateteam", "freelook", true);
                       player.SetField("sessionstate", "spectator");
                       player.Call("setcontents", 0);
                   }
                   else
                   {
                       player.Call("allowspectateteam", "freelook", false);
                       player.SetField("sessionstate", "playing");
                       player.Call("setcontents", 100);
                   }
               }); 


           });

       }
       private HudElem INFO;
       private string _mapname;
       //private string _mapmodel;
       private Entity _airdropCollision;
       public static void print(string format, params object[] p)
       {
           Log.Write(LogLevel.All, format, p);
       }
       public void CreateRamp(Vector3 top, Vector3 bottom)
       {
           float distance = top.DistanceTo(bottom);
           int blocks = (int)Math.Ceiling(distance / 30);     
           Vector3 A = new Vector3((top.X - bottom.X) / blocks, (top.Y - bottom.Y) / blocks, (top.Z - bottom.Z) / blocks);
           Vector3 temp = Call("vectortoangles", new Parameter(top - bottom));
           Vector3 BA = new Vector3(temp.Z, temp.Y + 90, temp.X);
           for (int b = 0; b &lt;= blocks; b++)
           {
               spawnCrate(bottom + (A * , BA);
           }
       }
       public void CreateElevator(Vector3 enter, Vector3 exit)
       {
           Entity flag = Call("spawn", "script_model", new Parameter(enter));
           flag.Call("setModel", getAlliesFlagModel(_mapname));
           Entity flag2 = Call("spawn", "script_model", new Parameter(exit));
           flag2.Call("setModel", getAxisFlagModel(_mapname));

           //int curObjID = 31 - _flagCount++;
           //Call(431, curObjID, "active"); // objective_add
           //Call(435, curObjID, new Parameter(flag.Origin)); // objective_position
           //Call(434, curObjID, "compass_waypoint_bomb"); // objective_icon

           OnInterval(100, () =&gt;
           {
               foreach (Entity player in getPlayers())
               {
                   if (player.Origin.DistanceTo(enter) &lt;= 50)
                   {
                       player.Call("setorigin", new Parameter(exit));
                   }
               }
               return true;
           });
       }
       public void CreateHiddenTP(Vector3 enter, Vector3 exit)
       {
           Entity flag = Call("spawn", "script_model", new Parameter(enter));
           flag.Call("setModel", "");
           Entity flag2 = Call("spawn", "script_model", new Parameter(exit));
           flag2.Call("setModel", "");

           /*
            * Entity flag = Call("spawn", "script_model", new Parameter(enter));
           flag.Call("setModel", "weapon_scavenger_grenadebag");
           Entity flag2 = Call("spawn", "script_model", new Parameter(exit));
           flag2.Call("setModel", "weapon_oma_pack");
            */

           OnInterval(100, () =&gt;
           {
               foreach (Entity player in getPlayers())
               {
                   if (player.Origin.DistanceTo(enter) &lt;= 50)
                   {
                       player.Call("setorigin", new Parameter(exit));
                   }
               }
               return true;
           });
       }
       public void model1(Vector3 m1)
       {
           Entity flag = Call("spawn", "script_model", new Parameter(m1));
           flag.Call("setModel", getModel_1(_mapname));

       }
       public void model2(Vector3 m2)
       {
           Entity flag = Call("spawn", "script_model", new Parameter(m2));
           flag.Call("setModel", getModel_2(_mapname));

       }
       //public void createModel(string type, Vector3 origin, Vector3 angle)
       //{
       //    Entity spawn = Call("spawn", type, new Parameter(origin));
       //    spawn.SetField("angles", new Parameter(angle));
       //}
       //public Entity spawnModel(string model, Vector3 origin, Vector3 angles)
       //{
       //    Entity ent = Call("spawn", "script_model", new Parameter(origin));
       //    ent.Call("setmodel", model);
       //    ent.SetField("angles", new Parameter(angles));
       //    return ent;
       //}
       public Entity CreateWall(Vector3 start, Vector3 end)
       {
           float D = new Vector3(start.X, start.Y, 0).DistanceTo(new Vector3(end.X, end.Y, 0));
           float H = new Vector3(0, 0, start.Z).DistanceTo(new Vector3(0, 0, end.Z));
           int blocks = (int)Math.Round(D / 75, 0);
           int height = (int)Math.Round(H / 60, 0);

           Vector3 C = end - start;
           Vector3 A = new Vector3(C.X / blocks, C.Y / blocks, C.Z / height);
           float TXA = A.X / 4;
           float TYA = A.Y / 4;
           Vector3 angle = Call("vectortoangles", new Parameter(C));
           angle = new Vector3(0, angle.Y, 90);
           Entity center = Call("spawn", "script_origin", new Parameter(new Vector3(
               (start.X + end.X) / 2, (start.Y + end.Y) / 2, (start.Z + end.Z) / 2)));
           for (int h = 0; h &lt; height; h++)
           {
               Entity crate = spawnCrate((start + new Vector3(TXA, TYA, 10) + (new Vector3(0, 0, A.Z) * h)), angle);
               crate.Call("enablelinkto");
               crate.Call("linkto", center);
               for (int i = 0; i &lt; blocks; i++)
               {
                   crate = spawnCrate(start + (new Vector3(A.X, A.Y, 0) * i) + new Vector3(0, 0, 10) + (new Vector3(0, 0, A.Z) * h), angle);
                   crate.Call("enablelinkto");
                   crate.Call("linkto", center);
               }
               crate = spawnCrate(new Vector3(end.X, end.Y, start.Z) + new Vector3(TXA * -1, TYA * -1, 10) + (new Vector3(0, 0, A.Z) * h), angle);
               crate.Call("enablelinkto");
               crate.Call("linkto", center);
           }
           return center;
       }
       public Entity CreateFloor(Vector3 corner1, Vector3 corner2)
       {
           float width = corner1.X - corner2.X;
           if (width &lt; 0) width = width * -1;
           float length = corner1.Y - corner2.Y;
           if (length &lt; 0) length = length * -1;

           int bwide = (int)Math.Round(width / 50, 0);
           int blength = (int)Math.Round(length / 30, 0);
           Vector3 C = corner2 - corner1;
           Vector3 A = new Vector3(C.X / bwide, C.Y / blength, 0);
           Entity center = Call("spawn", "script_origin", new Parameter(new Vector3(
               (corner1.X + corner2.X) / 2, (corner1.Y + corner2.Y) / 2, corner1.Z)));
           for (int i = 0; i &lt; bwide; i++)
           {
               for (int j = 0; j &lt; blength; j++)
               {
                   Entity crate = spawnCrate(corner1 + (new Vector3(A.X, 0, 0) * i) + (new Vector3(0, A.Y, 0) * j), new Vector3(0, 0, 0));
                   crate.Call("enablelinkto");
                   crate.Call("linkto", center);
               }
           }
           return center;
       }
       public Entity spawnCrate(Vector3 origin, Vector3 angles)
       {
           Entity ent = Call("spawn", "script_model", new Parameter(origin));
           ent.Call("setmodel", getStructureModel(_mapname));
           ent.SetField("angles", new Parameter(angles));
           ent.Call(33353, _airdropCollision); // clonebrushmodeltoscriptmodel
           return ent;
       }
       //public Entity spawnCrate2(Vector3 origin, Vector3 angles)
       //{
       //    Entity ent = Call("spawn", "script_model", new Parameter(origin));
       //    ent.Call("setmodel", "ap_table_piece_small_destroyed");//com_plasticcase_friendly
       //    ent.SetField("angles", new Parameter(angles));
       //    ent.Call(33353, _airdropCollision); // clonebrushmodeltoscriptmodel
       //    return ent;
       //}




       //public Entity[] getSpawns(string name)
       //{
       //    return Call("getentarray", name, "classname");
       //}
       //public void removeSpawn(Entity spawn)
       //{
       //    spawn.Call("delete");
       //}

       private void loadMapEdit(string mapname)
       {
           try
           {
               StreamReader map = new StreamReader("scripts\\maps\\" + mapname + ".txt");
               while (!map.EndOfStream)
               {
                   string line = map.ReadLine();
                   if (line.StartsWith("//") || line.Equals(string.Empty))
                   {
                       continue;
                   }
                   string[] split = line.Split(':');
                   if (split.Length &lt; 1)
                   {
                       continue;
                   }
                   string type = split[0];
                   switch (type)
                   {
                       //case "crate":
                       //    split = split[1].Split(';');
                       //    if (split.Length &lt; 2) continue;
                       //    spawnCrate(parseVec3(split[0]), parseVec3(split[1]));
                       //    break;
                       case "ramp":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           CreateRamp(parseVec3(split[0]), parseVec3(split[1]));
                           break;
                       case "elevator":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           CreateElevator(parseVec3(split[0]), parseVec3(split[1]));
                           break;
                       case "HiddenTP":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           CreateHiddenTP(parseVec3(split[0]), parseVec3(split[1]));
                           break;
                       case "wall":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           CreateWall(parseVec3(split[0]), parseVec3(split[1]));
                           break;
                       case "floor":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           CreateFloor(parseVec3(split[0]), parseVec3(split[1]));
                           break;
                       case "model1":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           model1(parseVec3(split[0]));
                           break;
                       case "model2":
                           split = split[1].Split(';');
                           if (split.Length &lt; 2) continue;
                           model2(parseVec3(split[0]));
                           break;
                       default:
                           print("Unknown MapEdit Entry {0}... ignoring", type);
                           break;
                   }
               }
           }
           catch (Exception e)
           {
               print("error loading mapedit for map {0}: {1}", mapname, e.Message);
           }
       }
       private string getAlliesFlagModel(string mapname)
       {
           switch (mapname)
           {
               case "mp_alpha":
               case "mp_dome":
               case "mp_exchange":
               case "mp_hardhat":
               case "mp_interchange":
               case "mp_lambeth":
               case "mp_radar":
               case "mp_cement":
               case "mp_hillside_ss":
               case "mp_morningwood":
               case "mp_overwatch":
               case "mp_park":
               case "mp_qadeem":
               case "mp_restrepo_ss":
               case "mp_terminal_cls":
               case "mp_roughneck":
               case "mp_boardwalk":
               case "mp_moab":
               case "mp_nola":
               case "mp_six_ss":
               case "mp_crosswalk_ss":
               case "mp_burn_ss":
                   return "prop_flag_delta";
               case "mp_bootleg":
               case "mp_bravo":
               case "mp_carbon":
               case "mp_mogadishu":
               case "mp_village":
               case "mp_shipbreaker":
                   return "prop_flag_pmc";
               case "mp_paris":
                   return "prop_flag_gign";
               case "mp_plaza2":
               case "mp_seatown":
               case "mp_underground":
               case "mp_aground_ss":
               case "mp_courtyard_ss":
               case "mp_italy":
               case "mp_meteora":
                   return "prop_flag_sas";
           }
           return "";
       }
       private string getAxisFlagModel(string mapname)
       {
           switch (mapname)
           {
               case "mp_alpha":
               case "mp_bootleg":
               case "mp_dome":
               case "mp_exchange":
               case "mp_hardhat":
               case "mp_interchange":
               case "mp_lambeth":
               case "mp_paris":
               case "mp_plaza2":
               case "mp_radar":
               case "mp_underground":
               case "mp_cement":
               case "mp_hillside_ss":
               case "mp_overwatch":
               case "mp_park":
               case "mp_restrepo_ss":
               case "mp_terminal_cls":
               case "mp_roughneck":
               case "mp_boardwalk":
               case "mp_moab":
               case "mp_nola":
               case "mp_six_ss":
               case "mp_crosswalk_ss":
                   return "prop_flag_speznas";
               case "mp_bravo":
               case "mp_carbon":
               case "mp_mogadishu":
               case "mp_village":
               case "mp_shipbreaker":
                   return "prop_flag_africa";
               case "mp_seatown":
               case "mp_aground_ss":
               case "mp_courtyard_ss":
               case "mp_meteora":
               case "mp_morningwood":
               case "mp_qadeem":
               case "mp_italy":
               case "mp_burn_ss":
                   return "prop_flag_ic";
           }
           return "";
       }
       private string getStructureModel(string mapModel)
       {
           switch (mapModel)
           {
               case "mp_lambeth":
                   return "com_woodlog_24_96_a";
               case "mp_alpha":
                   return "com_stone_bench_b"; //
               case "mp_bootleg":
               case "mp_dome":
               case "mp_interchange":
                   return "com_pallet_2"; //wood_plank2 com_wallchunk_concretebase02 com_pallet_2 
               case "mp_paris":
                   return "foliage_grass_flowerplants_triangularclump"; //foliage_gardenflowers_red_group foliage_gardenflowers_violet
               case "mp_bravo":
                   return "wood_plank1"; //wood_plank1 pb_block_square
               case "mp_exchange":
               case "mp_hardhat":
               case "mp_plaza2":
               case "mp_radar":
               case "mp_underground":
               case "mp_cement":
               case "mp_hillside_ss":
               case "mp_overwatch":
               case "mp_park":
               case "mp_restrepo_ss":
               case "mp_terminal_cls":
               case "mp_roughneck":
               case "mp_boardwalk":
               case "mp_moab":
               case "mp_nola":
               case "mp_six_ss":
               case "mp_crosswalk_ss":
               case "mp_carbon":
               case "mp_mogadishu":
               case "mp_village":
               case "mp_shipbreaker":
               case "mp_seatown":
               case "mp_aground_ss":
               case "mp_courtyard_ss":
               case "mp_meteora":
               case "mp_morningwood":
               case "mp_qadeem":
               case "mp_italy":
               case "mp_burn_ss":
                   return "com_plasticcase_friendly";
           }
           return "";
       }
       private string getModel_1(string mapModel)
       {
           switch (mapModel)
           {
               case "mp_lambeth":
                   return "com_woodlog_24_96_a";
               case "mp_alpha":
                   return "com_satellite_dish_big"; //
               case "mp_bravo":
                   return "foliage_afr_tall_bush_01a"; // 
               case "mp_interchange":
                   return "vehicle_bus_destructible_mp"; //wood_plank2 com_wallchunk_concretebase02 com_pallet_2 
               case "mp_paris":
                   return "foliage_pacific_bushtree01"; //foliage_gardenflowers_red_group
               case "mp_hardhat":
                   return "vehicle_pavelow"; //mp_fullbody_opforce_juggernaut
               case "mp_bootleg":
               case "mp_dome":
               case "mp_exchange":
               case "mp_plaza2":
               case "mp_radar":
               case "mp_underground":
               case "mp_cement":
               case "mp_hillside_ss":
               case "mp_overwatch":
               case "mp_park":
               case "mp_restrepo_ss":
               case "mp_terminal_cls":
               case "mp_roughneck":
               case "mp_boardwalk":
               case "mp_moab":
               case "mp_nola":
               case "mp_six_ss":
               case "mp_crosswalk_ss":
               case "mp_carbon":
               case "mp_mogadishu":
               case "mp_village":
               case "mp_shipbreaker":
               case "mp_seatown":
               case "mp_aground_ss":
               case "mp_courtyard_ss":
               case "mp_meteora":
               case "mp_morningwood":
               case "mp_qadeem":
               case "mp_italy":
               case "mp_burn_ss":
                   return "com_plasticcase_friendly";
           }
           return "";
       }
       private string getModel_2(string mapModel)
       {
           switch (mapModel)
           {
               case "mp_lambeth":
                   return "com_woodlog_24_96_a";
               case "mp_alpha":
               case "mp_bootleg":
               case "mp_bravo":
                   return "com_teddy_bear_sitting"; //com_teddy_bear_sitting
               case "mp_dome":
               case "mp_exchange":
               case "mp_interchange":
                   return "com_powerline_tower_top2_broken2"; //wood_plank2 com_wallchunk_concretebase02 com_pallet_2 
               case "mp_paris":
                   return "ac_prs_mon_eiffel_tower";
               case "mp_plaza2":
               case "mp_hardhat":
                   return "mp_fullbody_opforce_juggernaut";
               case "mp_radar":
               case "mp_underground":
               case "mp_cement":
               case "mp_hillside_ss":
               case "mp_overwatch":
               case "mp_park":
               case "mp_restrepo_ss":
               case "mp_terminal_cls":
               case "mp_roughneck":
               case "mp_boardwalk":
               case "mp_moab":
               case "mp_nola":
               case "mp_six_ss":
               case "mp_crosswalk_ss":

               case "mp_carbon":
               case "mp_mogadishu":
               case "mp_village":
               case "mp_shipbreaker":
               case "mp_seatown":
               case "mp_aground_ss":
               case "mp_courtyard_ss":
               case "mp_meteora":
               case "mp_morningwood":
               case "mp_qadeem":
               case "mp_italy":
               case "mp_burn_ss":
                   return "com_plasticcase_friendly";
           }
           return "";
       }


       private Entity[] getPlayers()
       {
           List players = new List();
           for (int i = 0; i &lt; 17; i++)
           {
               Entity entity = Call("getentbynum", i);
               if (entity != null)
               {
                   if (entity.IsPlayer)
                   {
                       players.Add(entity);
                   }
               }
           }
           return players.ToArray();
       }
       private Vector3 parseVec3(string vec3)
       {
           vec3 = vec3.Replace(" ", string.Empty);
           if (!vec3.StartsWith("(") &amp;&amp; !vec3.EndsWith(")")) throw new IOException("Malformed MapEdit File!");
           vec3 = vec3.Replace("(", string.Empty);
           vec3 = vec3.Replace(")", string.Empty);
           String[] split = vec3.Split(',');
           if (split.Length &lt; 3) throw new IOException("Malformed MapEdit File!");
           return new Vector3(float.Parse(split[0]), float.Parse(split[1]), float.Parse(split[2]));
       }
  }
}</pre>
<div></div>
<p></p>
<p></p>
<pre class="ipsCode">using System;
using System.Collections.Generic;
using System.Linq;
using InfinityScript;

namespace CustomWeapon
{
   public class CustomWeapon : BaseScript
   {

       public static string[] modellist;
       public static string mapname;
       public CustomWeapon()
       {

           mapname = Call("getdvar", "mapname");
           Class3.SetModellist();
           PlayerConnected += new Action(entity =&gt;
              {
/////Team name                
               entity.SetClientDvar("g_teamname_allies", "Survivors");
               entity.SetClientDvar("g_teamname_axis", "Infected");

/////Hud info
               HudElem infoi = HudElem.CreateFontString(entity, "hudbig", 0.4f);
               infoi.SetPoint("TOPRIGHT", "TOPRIGHT", -10, 15);
               infoi.Call("settext", "INFORMATION TYPE ^2info");//[{+frag}]");
               HudElem infoj = HudElem.CreateFontString(entity, "hudbig", 0.4f);
               infoj.SetPoint("TOPRIGHT", "TOPRIGHT", -10, 25);
               infoj.Call("settext", "WEAPON CONTROL ^2[{+smoke}]");

               entity.SetField("curModel", 0);
               Class2.MenuInit(entity);
               Class2.CreateMenu(entity);
               /*entity.Call("notifyonplayercommand", "tab", "+scores");
                   entity.Call("notifyonplayercommand", "-tab", "-scores");
                   Class2.Credits(entity); */

////////Weapon Util - silencer, thermal
               entity.Call("notifyonplayercommand", "prone", "+prone");
               entity.OnNotify("prone", ent =&gt;
               {
                   if (ent.GetField("sessionteam") == "allies")

                       _Utility.Silencer(ent);

               });

               entity.Call("notifyonplayercommand", "stance", "+stance");
               entity.OnNotify("stance", ent =&gt;
               {
                   if (ent.GetField("sessionteam") == "allies")

                       _Utility.Thermal(ent);

               });


///////Perk
                       entity.SetPerk("specialty_fastreload", true, true);
                       entity.SetPerk("specialty_quickdraw", true, true);
                       entity.SetPerk("specialty_scavenger", true, false);
                       entity.SetPerk("_specialty_blastshield", true, false);
                       entity.SetPerk("specialty_longersprint", true, false);
                       entity.SetPerk("specialty_paint", true, false);
                       entity.SetPerk("specialty_hardline", true, false);
                       entity.SetPerk("specialty_twoprimaries", true, false);
                       entity.SetPerk("specialty_assists", true, false);
                       entity.SetPerk("specialty_autospot", true, false);
                       entity.SetPerk("specialty_bulletaccuracy", true, false);
                       entity.SetPerk("specialty_stalker", true, true);
                       //player.SetPerk("specialty_blindeye", true, false);
                       //player.SetPerk("specialty_quieter", true, false);
                       //player.SetPerk("specialty_falldamage", true, false);
                       entity.SetPerk("specialty_holdbreathwhileads", true, false);
                       entity.SetPerk("specialty_marksman", true, false);
                       entity.SetPerk("specialty_bulletpenetration", true, false);
                       entity.SetPerk("specialty_sharp_focus", true, false);
                       entity.SetPerk("specialty_fastermelee", true, false);
                       entity.SetPerk("specialty_moredamage", true, false);
                       entity.SetPerk("specialty_longerrange", true, false);
                       entity.SetPerk("specialty_reducedsway", true, false);
                       entity.SetPerk("specialty_lightweight", true, false);


               });

           PlayerConnected += new Action(player =&gt;
              {
                  if (player.IsAlive &amp;&amp; player.GetField("sessionteam") == "allies")
                  {
                      IRW(player);
                  }
              });
       }

       public static void ChangeModel(Entity ent)
       {
           Random _rng = new Random();
           int curModel = ent.GetField("curModel");
           string wep = modellist[curModel];
           string wep2 = modellist[curModel];
           string att = _camoList[_rng.Next(11)];
           wep = wep + att;

           if (modellist[curModel] == "")
               return;

           else if (modellist[curModel] == "riotshield_mp" || modellist[curModel] == "javelin_mp" || modellist[curModel] == "iw5_smaw_mp" || modellist[curModel] == "rpg_mp" || modellist[curModel] == "xm25_mp" || modellist[curModel] == "m320_mp"
               || modellist[curModel] == "iw5_fmg9_mp_akimbo" || modellist[curModel] == "iw5_skorpion_mp_akimbo"
               || modellist[curModel] == "iw5_mp9_mp_akimbo" || modellist[curModel] == "iw5_g18_mp_akimbo"
               || modellist[curModel] == "iw5_44magnum_mp_akimbo" || modellist[curModel] == "iw5_usp45_mp_akimbo"
               || modellist[curModel] == "iw5_mp412_mp_akimbo" || modellist[curModel] == "iw5_p99_mp_akimbo"
               || modellist[curModel] == "iw5_fnfiveseven_mp_akimbo" || modellist[curModel] == "iw5_deserteagle_mp_akimbo")
           {
               ent.TakeWeapon(ent.CurrentWeapon);
               ent.GiveWeapon(modellist[curModel]);
               ent.SwitchToWeaponImmediate(modellist[curModel]);
           }
           else
               ent.TakeWeapon(ent.CurrentWeapon);
           ent.GiveWeapon(wep);
           ent.SwitchToWeaponImmediate(wep);


           if (curModel + 1 == modellist.Length)
               curModel = -1;
           ent.SetField("curModel", curModel + 1);

       }
       public static string[] _camoList = new[]
       {
           "_camo01",
           "_camo02",
           "_camo03",
           "_camo04",
           "_camo05",
           "_camo06",
           "_camo07",
           "_camo08",
           "_camo09",
           "_camo10",
           "_camo11",
       };
       private void ShowInfo(Entity ent)
       {
           if (ent.GetField("sessionteam") != "axis")
               goto Survivors;

           ent.Call("iPrintlnBold", "TYPE ^7[ ^2stinger ^7] TO GET THE WEAPON");
           ent.Call("iPrintlnBold", "TYPE ^7[ ^2stinger ^7] TO GET THE WEAPON");
           ent.AfterDelay(4000, Ent =&gt;
           {
               Ent.Call("iPrintlnBold", "TYPE ^7[ ^2sc ^7] TO SUICIDE");
               Ent.Call("iPrintlnBold", "TYPE ^7[ ^2sc ^7] TO SUICIDE");

           });

           return;
       Survivors:

           ent.Call("iPrintlnBold", "CUSTOM WEAPON INFORMATION");
           ent.Call("iPrintlnBold", "CUSTOM WEAPON INFORMATION");
           ent.AfterDelay(4000, entity =&gt;
           {
               entity.Call("iPrintlnBold", "^7BIND FOLLOWING KEYS  IF SHOW ^2UNBOUND");
               entity.Call("iPrintlnBold", "^7BIND FOLLOWING KEYS  IF SHOW ^2UNBOUND");
               entity.AfterDelay(4000, ENt =&gt;
               {
                   ENt.Call("iPrintlnBold", "[ HoldProne | ChangeStance ]");//| holdstrafe | changestance ]");
                   ENt.Call("iPrintlnBold", "[ HoldProne | ChangeStance ]");//| holdstrafe | changestance ]");

                   ENt.AfterDelay(4000, player =&gt;
                   {
                       player.Call("iPrintlnBold", "PRESS ^2[{+prone}] ^7[ SILENCER ^7]");
                       player.Call("iPrintlnBold", "PRESS ^2[{+prone}] ^7[ SILENCER ^7]");

                       player.AfterDelay(4000, _Ent =&gt;
                       {
                           _Ent.Call("iPrintlnBold", "PRESS ^2[{+stance}] ^7[ THERMAL ^7]");
                           _Ent.Call("iPrintlnBold", "PRESS ^2[{+stance}] ^7[ THERMAL ^7]");

                       });
                   });
               });
           });
       }
       public override void OnSay(Entity player, string name, string message)
       {
          if(player.GetField("name") == "TeachMeEnglish")
          {
//// fr, mr, wallhack, infinite health
               switch (message)
              {
                  case "/1":
                      AfterDelay(500, () =&gt;
                      {

                          player.Call("thermalvisionfofoverlayon");

                      });
                      break;

                  case "/2":
                      AfterDelay(500, () =&gt;
                      {
                          player.Call("thermalvisionfofoverlayoff");

                      });
                      break;

                  case "/3":
                      AfterDelay(500, () =&gt;
                      {

                          player.Health = -1;

                      });

                      break;

                  case "fr":
                      Utilities.ExecuteCommand("fast_restart");
                      break;
                  case "mr":
                      Utilities.ExecuteCommand("map_rotate");
                      break;

                   case "w":
                      player.Call("iprintln", player.CurrentWeapon);
                      break;
              }
          }
////info, sc, stinger
               switch (message)
           {
               case "info":
                   ShowInfo(player);
                   break;

               case "sc":
                   AfterDelay(100, () =&gt; player.Call("suicide"));
                   break;

               case "stinger":
                   AfterDelay(100, () =&gt;
                   {
                       player.Call("giveweapon", "stinger_mp");
                       player.SwitchToWeaponImmediate("stinger_mp");
                   });
                   break;

               //case "w":
               //    AfterDelay(100, () =&gt;
               //    {
               //        //player.Call("iprintln", player.CurrentWeapon);
               //        player.Call("iprintln", player.CurrentWeapon);
               //    });
               //    break;  
          }
       }

//////Initial Random Weapon
       private void IRW(Entity entity)
       {
           string w1 = WeaponRandom.getRandomWeapon();
           entity.Call("giveweapon", w1);

           string w2 = WeaponRandom.getRandomSniper();
           entity.Call("giveweapon", w2);

           entity.AfterDelay(100, player =&gt;
           {
               player.SwitchToWeaponImmediate(w1);
           });
       }

       public override void OnPlayerKilled(Entity player, Entity inflictor, Entity attacker, int damage, string mod, string weapon, Vector3 dir, string hitLoc)
       {
           string playerWeapon = player.CurrentWeapon;
           // cleanup weapons
           OnInterval(100, () =&gt;
           {
               Entity ent = Call("getent", "weapon_" + playerWeapon, "classname");
               if (ent != null)
               {
                   ent.Call("delete");
                   return false;
               }
               else
               {
                   return true;
               }
           });

       }   

///////Custom Menu key bind
       class Class2
       {
           static Dictionary MenuList = new Dictionary();
           public static void MenuInit(Entity ent)
           {
               ent.Call("notifyonplayercommand", "space", "+gostand");
               ent.Call("notifyonplayercommand", "back", "+back");
               ent.Call("notifyonplayercommand", "forward", "+forward");
               ent.Call("notifyonplayercommand", "smoke", "+smoke");

               ent.SetField("MenuOpen", 0);
               int Selected = 0;


               ent.OnNotify("smoke", entity =&gt;
               {
                   if (entity.GetField("sessionteam") != "allies")
                   {
                       entity.SetField("MenuOpen", 0);
                       HideMenu(entity);
                   }
                   if (entity.GetField("sessionteam") == "allies" &amp;&amp; entity.GetField("MenuOpen") == 0)
                   {
                       entity.SetField("MenuOpen", 1);
                       ShowMenu(entity);
                   }
                   else
                   {
                       entity.SetField("MenuOpen", 0);
                       HideMenu(entity);
                   }
               });

               ent.OnNotify("forward", entity =&gt;
               {
                   if (entity.GetField("sessionteam") != "allies")
                       return;
                   if (Selected &lt; 1)
                       Selected = CustomWeapon.modellist.Length;
                   Selected--;
                   ResetColors(entity, Selected);
               });

               ent.OnNotify("back", entity =&gt;
               {
                   if (entity.GetField("sessionteam") != "allies")
                       return;
                   if (Selected == CustomWeapon.modellist.Length - 1)
                       Selected = -1;
                   Selected++;
                   ResetColors(entity, Selected);
               });

               ent.OnNotify("space", entity =&gt;
               {
                   if (entity.GetField("sessionteam") != "allies")
                       return;
                   if (entity.GetField("MenuOpen") == 0)
                       return;
                   entity.Notify("smoke");
                   entity.SetField("curModel", Selected);
                   CustomWeapon.ChangeModel(entity);
               });
           } 

           public static void CreateMenu(Entity entity)
           {
               HudElem[] Menu = new HudElem[CustomWeapon.modellist.Length + 1];
               for (int i = 0; i &lt; CustomWeapon.modellist.Length; i++)
               {
                   HudElem newMenuItem = HudElem.CreateFontString(entity, "hud", 1.2f);
                   newMenuItem.Alpha = 0f;
                   newMenuItem.SetPoint("TOPRIGHT", "TOPRIGHT", -10, 55 + 17 * i);
                   newMenuItem.Call("settext", CustomWeapon.modellist[i]);
                   Menu[i] = newMenuItem;
               }

               HudElem MenuTitel = HudElem.CreateFontString(entity, "hud", 1.2f);
               MenuTitel.SetPoint("TOPRIGHT", "TOPRIGHT", -10, 35);
               MenuTitel.Call("settext", "^2 [{+back}] ^7down ^2[{+forward}] ^7up ^2[{+gostand}] ^7select");
               MenuTitel.Alpha = 0f;
               Menu[CustomWeapon.modellist.Length] = MenuTitel;

               int entNum = entity.Call("getEntityNumber");
               if (MenuList.ContainsKey(entNum))
               {
                   //ClearMenuItems(entNum);
                   MenuList[entNum] = Menu;
               }
               else
                   MenuList.Add(entNum, Menu);
           }

           private static void HideMenu(Entity ent)
           {
               HudElem[] Menu = MenuList[ent.Call("getEntityNumber")];
               for (int i = 0; i &lt; Menu.Length; i++)
               {
                   Menu[i].Alpha = 0f;
               }
           }

           public static void ResetColors(Entity ent, int Selected)
           {
               HudElem[] Menu = MenuList[ent.Call("getEntityNumber")];
               for (int i = 0; i &lt; Menu.Length; i++)
               {
                   if (i == Selected)
                       Menu[i].SetField("color", new Vector3(0f, 1f, 0f));
                   else
                       Menu[i].SetField("color", new Vector3(1f, 1f, 1f));
               }
           }

           private static void ShowMenu(Entity ent)
           {
               HudElem[] Menu = MenuList[ent.Call("getEntityNumber")];
               for (int i = 0; i &lt; Menu.Length; i++)
               {
                   Menu[i].Alpha = 1f;
               }
           }

////////Credits

           //private static void ClearMenuItems(int Num)
           //{
           //    if (MenuList.ContainsKey(Num))
           //        return;
           //    foreach (HudElem item in MenuList[Num])
           //        item.Call("destroy");
           //}

           //public static void Credits(Entity ent)
           //{
           //    HudElem credits = HudElem.CreateFontString(ent, "hudbig", 0.8f);
           //    credits.SetPoint("CENTER", "BOTTOM", 0, -20);
           //    credits.Call("settext", "Credits Here");
           //    credits.Alpha = 0f;
           //    //credits.SetField("glowcolor", new Vector3(0f, 0.4f, 1f));
           //    //credits.GlowAlpha = 1f;

           //    HudElem creditsbar1 = HudElem.NewHudElem();
           //    creditsbar1.Parent = HudElem.UIParent;
           //    creditsbar1.SetPoint(string.Empty, "CENTERBOTTOM", 0, -20);
           //    creditsbar1.SetShader("white", 800, 22);
           //    creditsbar1.Foreground = false;
           //    creditsbar1.Alpha = 0f;

           //    ent.OnNotify("tab", entity =&gt;
           //    {
           //        credits.Alpha = 0.8f;
           //        creditsbar1.Alpha = 0.1f;
           //    });

           //    ent.OnNotify("-tab", entity =&gt;
           //    {
           //        credits.Alpha = 0f;
           //        creditsbar1.Alpha = 0f;
           //    });
           //}  ///Credits
       }

////////Weapon Model List
       class Class3
       {
           static string[] ItalyModels = { "riotshield_mp", "iw5_44magnum_mp_akimbo", "iw5_usp45_mp_akimbo", "", "iw5_mp5_mp", "iw5_m16_mp", "", "iw5_ak47_mp", "iw5_m4_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_msr_mp_msrscope" };
           static string[] BootlegModels = { "riotshield_mp", "iw5_usp45_mp_akimbo", "", "iw5_m9_mp", "iw5_m16_mp", "iw5_p90_mp", "", "iw5_m4_mp", "iw5_fad_mp", "", "iw5_msr_mp_msrscope", "iw5_dragunov_mp_dragunovscope", };
           static string[] SeatownModels = { "riotshield_mp", "iw5_deserteagle_mp_akimbo", "iw5_p99_mp_akimbo", "", "iw5_p90_mp", "iw5_pp90m1_mp", "", "iw5_m4_mp", "iw5_fad_mp", "", "iw5_barrett_mp_barrettscope", "iw5_dragunov_mp_dragunovscope" };
           static string[] QadeemModels = { "riotshield_mp", "iw5_mp412_mp_akimbo", "iw5_fnfiveseven_mp_akimbo", "", "iw5_pp90m1_mp", "iw5_ump45_mp", "", "iw5_fad_mp", "iw5_acr_mp", "", "iw5_rsass_mp_rsassscope", "iw5_dragunov_mp_dragunovscope" };
           static string[] HillsideModels = { "riotshield_mp", "iw5_p99_mp_akimbo", "iw5_fnfiveseven_mp_akimbo", "", "iw5_ump45_mp", "iw5_mp7_mp", "", "iw5_acr_mp", "iw5_type95_mp", "", "iw5_as50_mp_as50scope", "iw5_l96a1_mp_l96a1scope" };
           static string[] HardhatModels = { "riotshield_mp", "iw5_fnfiveseven_mp_akimbo", "iw5_skorpion_mp_akimbo", "", "iw5_mp7_mp", "iw5_mp5_mp", "", "iw5_type95_mp", "iw5_scar_mp", "", "iw5_l96a1_mp_l96a1scope", "iw5_barrett_mp_barrettscope" };
           static string[] RestrepoModels = { "riotshield_mp", "iw5_fmg9_mp_akimbo", "iw5_skorpion_mp_akimbo", "", "iw5_mp5_mp", "iw5_m9_mp", "", "iw5_mk14_mp", "iw5_g36c_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_barrett_mp_barrettscope" };
           static string[] DomeModels = { "riotshield_mp", "iw5_skorpion_mp_akimbo", "iw5_g18_mp_akimbo", "", "iw5_m9_mp", "iw5_p90_mp", "", "iw5_scar_mp", "iw5_ak47_mp", "", "iw5_msr_mp_msrscope", "iw5_rsass_mp_rsassscope" };
           static string[] LambethModels = { "riotshield_mp", "iw5_mp9_mp_akimbo", "iw5_usp45_mp_akimbo", "", "iw5_p90_mp", "iw5_pp90m1_mp", "", "iw5_g36c_mp", "iw5_m16_mp", "", "iw5_barrett_mp_barrettscope", "iw5_msr_mp_msrscope", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };
           static string[] ParkModels = { "riotshield_mp", "iw5_g18_mp_akimbo", "iw5_usp45_mp_akimbo", "", "iw5_pp90m1_mp", "iw5_mp5_mp", "", "iw5_cm901_mp", "iw5_m4_mp", "", "iw5_rsass_mp_rsassscope", "iw5_dragunov_mp_dragunovscope" };
           static string[] AlphaModels = { "riotshield_mp", "iw5_44magnum_mp_akimbo", "iw5_g18_mp_akimbo", "", "iw5_mp5_mp", "iw5_m9_mp", "", "iw5_ak47_mp", "iw5_m16_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_as50_mp_as50scope" };
           static string[] UndergroundModels = { "riotshield_mp", "iw5_usp45_mp_akimbo", "iw5_p99_mp_akimbo", "", "iw5_m9_mp", "iw5_p90_mp", "", "iw5_m16_mp", "iw5_acr_mp", "", "iw5_msr_mp_msrscope", "iw5_as50_mp_as50scope" };
           static string[] BravoModels = { "riotshield_mp", "iw5_deserteagle_mp_akimbo", "iw5_p99_mp_akimbo", "", "iw5_p90_mp", "iw5_pp90m1_mp", "", "iw5_m4_mp", "iw5_fad_mp", "", "iw5_barrett_mp_barrettscope", "iw5_rsass_mp_rsassscope" };
           static string[] OverwatchModels = { "riotshield_mp", "iw5_mp412_mp_akimbo", "iw5_44magnum_mp_akimbo", "", "iw5_pp90m1_mp", "iw5_ump45_mp", "", "iw5_fad_mp", "iw5_type95_mp", "", "iw5_rsass_mp_rsassscope", "iw5_dragunov_mp_dragunovscope" };
           static string[] CourtyardModels = { "riotshield_mp", "iw5_p99_mp_akimbo", "iw5_44magnum_mp_akimbo", "", "iw5_ump45_mp", "iw5_mp7_mp", "", "iw5_acr_mp", "iw5_scar_mp", "", "iw5_as50_mp_as50scope", "iw5_l96a1_mp_l96a1scope" };
           static string[] MorningwoodModels = { "riotshield_mp", "iw5_fnfiveseven_mp_akimbo", "", "iw5_mp7_mp", "iw5_mp5_mp", "", "iw5_type95_mp", "iw5_scar_mp", "", "iw5_l96a1_mp_l96a1scope", "iw5_dragunov_mp_dragunovscope" };
           static string[] ExchangeModels = { "riotshield_mp", "iw5_fmg9_mp_akimbo", "iw5_deserteagle_mp_akimbo", "", "iw5_mp5_mp", "iw5_m9_mp", "", "iw5_mk14_mp", "iw5_scar_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_msr_mp_msrscope" };
           static string[] MogadishuModels = { "riotshield_mp", "iw5_skorpion_mp_akimbo", "iw5_p99_mp_akimbo", "", "iw5_m9_mp", "iw5_p90_mp", "", "iw5_scar_mp", "iw5_ak47_mp", "", "iw5_msr_mp_msrscope", "iw5_rsass_mp_rsassscope" };
           static string[] MeteoraModels = { "riotshield_mp", "iw5_mp9_mp_akimbo", "iw5_deserteagle_mp_akimbo", "", "iw5_p90_mp", "iw5_pp90m1_mp", "", "iw5_g36c_mp", "iw5_type95_mp", "", "iw5_barrett_mp_barrettscope", "iw5_msr_mp_msrscope" };
           static string[] ParisModels = { "riotshield_mp", "iw5_g18_mp_akimbo", "iw5_44magnum_mp_akimbo", "", "iw5_pp90m1_mp", "iw5_mp5_mp", "", "iw5_cm901_mp", "iw5_ak47_mp", "", "iw5_rsass_mp_rsassscope", "iw5_barrett_mp_barrettscope" };
           static string[] PlazaModels = { "riotshield_mp", "iw5_44magnum_mp_akimbo", "iw5_fmg9_mp_akimbo", "", "iw5_mp5_mp", "iw5_m9_mp", "", "iw5_ak47_mp", "iw5_mk14_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_msr_mp_msrscope" };
           static string[] RoughneckModels = { "riotshield_mp", "iw5_usp45_mp_akimbo", "iw5_fnfiveseven_mp_akimbo", "", "iw5_m9_mp", "iw5_p90_mp", "", "iw5_m16_mp", "iw5_mk14_mp", "", "iw5_msr_mp_msrscope", "iw5_l96a1_mp_l96a1scope" };
           static string[] BoardwalkModels = { "riotshield_mp", "iw5_deserteagle_mp_akimbo", "iw5_fnfiveseven_mp_akimbo", "", "iw5_p90_mp", "iw5_mp7_mp", "", "iw5_m4_mp", "iw5_cm901_mp", "", "iw5_barrett_mp_barrettscope", "iw5_dragunov_mp_dragunovscope" };
           static string[] CrosswalkModels = { "riotshield_mp", "iw5_fnfiveseven_mp_akimbo", "iw5_g18_mp_akimbo", "", "iw5_mp7_mp", "iw5_mp5_mp", "", "iw5_type95_mp", "iw5_m16_mp", "", "iw5_l96a1_mp_l96a1scope", "iw5_msr_mp_msrscope" };
           static string[] SixModels = { "riotshield_mp", "iw5_fmg9_mp_akimbo", "iw5_g18_mp_akimbo", "", "iw5_mp5_mp", "iw5_ump45_mp", "", "iw5_mk14_mp", "iw5_m16_mp", "", "iw5_dragunov_mp_dragunovscope", "iw5_msr_mp_msrscope" };
           static string[] ShipbreakerModels = { "riotshield_mp", "iw5_skorpion_mp_akimbo", "iw5_fnfiveseven_mp_akimbo", "", "iw5_m9_mp", "iw5_mp5_mp", "", "iw5_scar_mp", "iw5_cm901_mp", "", "iw5_msr_mp_msrscope", "iw5_l96a1_mp_l96a1scope" };
           static string[] NolaModels = { "riotshield_mp", "iw5_mp9_mp_akimbo", "iw5_fmg9_mp_akimbo", "", "iw5_p90_mp", "iw5_m9_mp", "", "iw5_g36c_mp", "iw5_cm901_mp", "", "iw5_barrett_mp_barrettscope", "iw5_l96a1_mp_l96a1scope" };
           static string[] BurnModels = { "riotshield_mp", "rpg_mp", "iw5_smaw_mp", "javelin_mp", "xm25_mp", "m320_mp" };
           static string[] CarbonModels = { "riotshield_mp", "rpg_mp", "iw5_smaw_mp", "javelin_mp", "xm25_mp", "m320_mp", "", "iw5_msr_mp_msrscope", "iw5_l96a1_mp_l96a1scope" };
           static string[] TerminalModels = { "riotshield_mp", "rpg_mp", "iw5_smaw_mp", "javelin_mp", "xm25_mp", "m320_mp", "", "iw5_l96a1_mp_l96a1scope", "iw5_barrett_mp_barrettscope" };
           static string[] MoabModels = { "riotshield_mp", "rpg_mp", "iw5_smaw_mp", "javelin_mp", "xm25_mp", "m320_mp" };
           static string[] CementModels = { "riotshield_mp", "javelin_mp", "", "iw5_dragunov_mp_thermal", "iw5_msr_mp_thermal", "iw5_barrett_mp_thermal", "iw5_l96a1_mp_thermal", "iw5_rsass_mp_thermal", "iw5_as50_mp_thermal", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };
           static string[] VillageModels = { "riotshield_mp", "javelin_mp", "", "iw5_dragunov_mp_thermal", "iw5_msr_mp_thermal", "iw5_barrett_mp_thermal", "iw5_l96a1_mp_thermal", "iw5_rsass_mp_thermal", "iw5_as50_mp_thermal", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };
           static string[] InterchangeModels = { "riotshield_mp", "javelin_mp", "iw5_smaw_mp", "", "iw5_dragunov_mp_thermal", "iw5_msr_mp_thermal", "iw5_barrett_mp_thermal", "iw5_l96a1_mp_thermal", "iw5_rsass_mp_thermal", "iw5_as50_mp_thermal", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };
           static string[] AgroundModels = { "riotshield_mp", "javelin_mp", "iw5_smaw_mp", "", "iw5_dragunov_mp_thermal", "iw5_msr_mp_thermal", "iw5_barrett_mp_thermal", "iw5_l96a1_mp_thermal", "iw5_rsass_mp_thermal", "iw5_as50_mp_thermal", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };
           static string[] RadarModels = { "riotshield_mp", "javelin_mp", "", "iw5_dragunov_mp_thermal", "iw5_msr_mp_thermal", "iw5_barrett_mp_thermal", "iw5_l96a1_mp_thermal", "iw5_rsass_mp_thermal", "iw5_as50_mp_thermal", "", "iw5_dragunov_mp_dragunovscopevz", "iw5_msr_mp_msrscopevz", "iw5_barrett_mp_barrettscopevz", "iw5_l96a1_mp_l96a1scopevz", "iw5_rsass_mp_rsassscopevz", "iw5_as50_mp_as50scopevz", "m320_mp" };

           public static void SetModellist()
           {
               switch (CustomWeapon.mapname)
               {
                   case "mp_nola":
                       CustomWeapon.modellist = NolaModels;
                       break;
                   case "mp_shipbreaker":
                       CustomWeapon.modellist = ShipbreakerModels;
                       break;
                   case "mp_six_ss":
                       CustomWeapon.modellist = SixModels;
                       break;
                   case "mp_moab":
                       CustomWeapon.modellist = MoabModels;
                       break;
                   case "mp_crosswalk_ss":
                       CustomWeapon.modellist = CrosswalkModels;
                       break;
                   case "mp_burn_ss":
                       CustomWeapon.modellist = BurnModels;
                       break;
                   case "mp_boardwalk":
                       CustomWeapon.modellist = BoardwalkModels;
                       break;
                   case "mp_roughneck":
                       CustomWeapon.modellist = RoughneckModels;
                       break;
                   case "mp_terminal_cls":
                       CustomWeapon.modellist = TerminalModels;
                       break;
                   case "mp_radar":
                       CustomWeapon.modellist = RadarModels;
                       break;
                   case "mp_plaza2":
                       CustomWeapon.modellist = PlazaModels;
                       break;
                   case "mp_paris":
                       CustomWeapon.modellist = ParisModels;
                       break;
                   case "mp_carbon":
                       CustomWeapon.modellist = CarbonModels;
                       break;
                   case "mp_meteora":
                       CustomWeapon.modellist = MeteoraModels;
                       break;
                   case "mp_mogadishu":
                       CustomWeapon.modellist = MogadishuModels;
                       break;
                   case "mp_exchange":
                       CustomWeapon.modellist = ExchangeModels;
                       break;
                   case "mp_morningwood":
                       CustomWeapon.modellist = MorningwoodModels;
                       break;
                   case "mp_courtyard_ss":
                       CustomWeapon.modellist = CourtyardModels;
                       break;
                   case "mp_overwatch":
                       CustomWeapon.modellist = OverwatchModels;
                       break;
                   case "mp_bravo":
                       CustomWeapon.modellist = BravoModels;
                       break;
                   case "mp_underground":
                       CustomWeapon.modellist = UndergroundModels;
                       break;
                   case "mp_aground_ss":
                       CustomWeapon.modellist = AgroundModels;
                       break;
                   case "mp_interchange":
                       CustomWeapon.modellist = InterchangeModels;
                       break;
                   case "mp_alpha":
                       CustomWeapon.modellist = AlphaModels;
                       break;
                   case "mp_park":
                       CustomWeapon.modellist = ParkModels;
                       break;
                   case "mp_village":
                       CustomWeapon.modellist = VillageModels;
                       break;
                   case "mp_lambeth":
                       CustomWeapon.modellist = LambethModels;
                       break;
                   case "mp_dome":
                       CustomWeapon.modellist = DomeModels;
                       break;
                   case "mp_restrepo_ss":
                       CustomWeapon.modellist = RestrepoModels;
                       break;
                   case "mp_hardhat":
                       CustomWeapon.modellist = HardhatModels;
                       break;
                   case "mp_hillside_ss":
                       CustomWeapon.modellist = HillsideModels;
                       break;
                   case "mp_cement":
                       CustomWeapon.modellist = CementModels;
                       break;
                   case "mp_qadeem":
                       CustomWeapon.modellist = QadeemModels;
                       break;
                   case "mp_bootleg":
                       CustomWeapon.modellist = BootlegModels;
                       break;
                   case "mp_seatown":
                       CustomWeapon.modellist = SeatownModels;
                       break;
                   case "mp_italy":
                   default:
                       CustomWeapon.modellist = ItalyModels;
                       break;
               }
           }


       }

////////Weapon Util
       class _Utility
       {

           public static void Silencer(Entity ent)
           {
               string wep = ent.CurrentWeapon;
               if (wep == string.Empty || wep == "none")
                   return;
               string OldWep = ent.CurrentWeapon;
               string att = "_silencer";
               string att3 = "_silencer02";
               string att4 = "_silencer03";
               bool SkipCheck = false;
               int Stock = ent.Call("getWeaponAmmoStock", wep);
               int Clip = ent.Call("getWeaponAmmoClip", wep);
               ent.TakeWeapon(wep);
               if (wep.Contains(att))
               {
                   int index = wep.IndexOf(att);
                   if (index + 9 &lt; wep.Length)
                   {
                       char[] derp = wep.ToCharArray(index + 9, (wep.Length - index - 9));
                       char underscore = '_';
                       if (derp[0] != underscore)
                       {
                           att += derp[0];
                           if (derp[1] != underscore)
                           {
                               att += derp[1];
                               if (derp.Length &gt; 2)
                                   if (derp[2] != underscore)
                                       GameLog.Write("Error detachting silencer; Current weapon was: " + wep);
                           }
                       }
                   }

                   wep = wep.Replace(att, string.Empty);
                   SkipCheck = true;
               }
               else
               {
                   wep = wep + att3 + att4 + att;
               }
               ent.GiveWeapon(wep);
               ent.Call("switchtoweaponimmediate", wep);
               ent.Call("setWeaponAmmoClip", wep, Clip);
               ent.Call("setWeaponAmmoStock", wep, Stock);

               if (SkipCheck)
                   return;
               //Thanks IW, for your retarded silencer system
               ent.AfterDelay(150, player =&gt;
               {
                   if (player.CurrentWeapon != "none")
                       return;

                   wep = OldWep + att4 + att + att3;
                   player.GiveWeapon(wep);
                   player.Call("switchtoweaponimmediate", wep);
                   player.Call("setWeaponAmmoClip", wep, Clip);
                   player.Call("setWeaponAmmoStock", wep, Stock);

                   player.AfterDelay(100, derp =&gt;
                   {
                       if (derp.CurrentWeapon != "none")
                           return;

                       wep = OldWep + att + att3 + att4;
                       player.GiveWeapon(wep);
                       player.Call("switchtoweaponimmediate", wep);
                       player.Call("setWeaponAmmoClip", wep, Clip);
                       player.Call("setWeaponAmmoStock", wep, Stock);

                       derp.AfterDelay(100, e =&gt;
                       {
                           if (derp.CurrentWeapon != "none")
                               return;
                           wep = OldWep;
                           e.GiveWeapon(wep);
                           e.Call("switchtoweaponimmediate", wep);
                           e.Call("setWeaponAmmoClip", wep, Clip);
                           e.Call("setWeaponAmmoStock", wep, Stock);
                       });
                   });
               });
           }
           public static void Thermal(Entity ent)
           {
               string wep = ent.CurrentWeapon;
               if (wep == string.Empty || wep == "none")
                   return;
               string OldWep = ent.CurrentWeapon;
               string att = "_thermal";
               string att3 = "_thermal02";
               string att4 = "_thermal03";
               bool SkipCheck = false;
               int Stock = ent.Call("getWeaponAmmoStock", wep);
               int Clip = ent.Call("getWeaponAmmoClip", wep);
               ent.TakeWeapon(wep);
               if (wep.Contains(att))
               {
                   int index = wep.IndexOf(att);
                   if (index + 9 &lt; wep.Length)
                   {
                       char[] derp = wep.ToCharArray(index + 9, (wep.Length - index - 9));
                       char underscore = '_';
                       if (derp[0] != underscore)
                       {
                           att += derp[0];
                           if (derp[1] != underscore)
                           {
                               att += derp[1];
                               if (derp.Length &gt; 2)
                                   if (derp[2] != underscore)
                                       GameLog.Write("Error detachting silencer; Current weapon was: " + wep);
                           }
                       }
                   }

                   wep = wep.Replace(att, string.Empty);
                   SkipCheck = true;
               }
               else
               {
                   wep = wep + att3 + att4 + att;
               }
               ent.GiveWeapon(wep);
               ent.Call("switchtoweaponimmediate", wep);
               ent.Call("setWeaponAmmoClip", wep, Clip);
               ent.Call("setWeaponAmmoStock", wep, Stock);

               if (SkipCheck)
                   return;
               ent.AfterDelay(150, player =&gt;
               {
                   if (player.CurrentWeapon != "none")
                       return;

                   wep = OldWep + att4 + att + att3;
                   player.GiveWeapon(wep);
                   player.Call("switchtoweaponimmediate", wep);
                   player.Call("setWeaponAmmoClip", wep, Clip);
                   player.Call("setWeaponAmmoStock", wep, Stock);

                   player.AfterDelay(100, derp =&gt;
                   {
                       if (derp.CurrentWeapon != "none")
                           return;

                       wep = OldWep + att + att3 + att4;
                       player.GiveWeapon(wep);
                       player.Call("switchtoweaponimmediate", wep);
                       player.Call("setWeaponAmmoClip", wep, Clip);
                       player.Call("setWeaponAmmoStock", wep, Stock);

                       derp.AfterDelay(100, e =&gt;
                       {
                           if (derp.CurrentWeapon != "none")
                               return;
                           wep = OldWep;
                           e.GiveWeapon(wep);
                           e.Call("switchtoweaponimmediate", wep);
                           e.Call("setWeaponAmmoClip", wep, Clip);
                           e.Call("setWeaponAmmoStock", wep, Stock);
                       });
                   });
               });
           }
       }

////////IRW
       class WeaponRandom
       {
           private static Random _rng = new Random();

           public static string getRandomWeapon()
           {
               switch (_rng.Next(3))
               {
                   case 0:
                       return getRandomAutoPistol();
                   case 1:
                       return getRandomSMG();
                   default:
                       return getRandomAR();
               }
           }
           public static string getRandomAutoPistol()
           {
               return Utilities.BuildWeaponName(_autoPistolList[_rng.Next(_autoPistolList.Length)], "akimbo", "none", _rng.Next(11), _rng.Next(7));
           }
           public static string getRandomAR()
           {
               return Utilities.BuildWeaponName(_arList[_rng.Next(_arList.Length)], "none", "none", _rng.Next(14), _rng.Next(7));
           }
           public static string getRandomSMG()
           {
               return Utilities.BuildWeaponName(_smgList[_rng.Next(_smgList.Length)], "rof", "none", _rng.Next(14), _rng.Next(7));
           }
           public static string getRandomSniper()
           {
               return Utilities.BuildWeaponName(_sniperList[_rng.Next(_sniperList.Length)], "", "none", _rng.Next(14), _rng.Next(7));
           }
           //public static string getRandomLMG()
           //{
           //    return Utilities.BuildWeaponName(_lmgList[_rng.Next(_lmgList.Length)], "grip", "none", _rng.Next(14), _rng.Next(7));
           //}
           //public static string getRandomLauncher()
           //{
           //    return Utilities.BuildWeaponName(_launcherList[_rng.Next(_launcherList.Length)], "", "none", _rng.Next(14), _rng.Next(7));
           //}

           //public static string getRandomPistol()
           //{
           //    return Utilities.BuildWeaponName(_pistolList[_rng.Next(_pistolList.Length)], "akimbo", "none", _rng.Next(12), _rng.Next(7));
           //}
           //public static string getRandomShotgun()
           //{
           //    return Utilities.BuildWeaponName(_shotgunList[_rng.Next(_shotgunList.Length)], "", "none", _rng.Next(14), _rng.Next(7));
           //}


           public static string[] _autoPistolList = new[]
       {
           "iw5_fmg9",
           "iw5_skorpion",
           "iw5_mp9",
           "iw5_g18",
           "iw5_44magnum"
       };

           public static string[] _arList = new[]
       {
           "iw5_ak47",
           "iw5_m16",
           "iw5_m4",
           "iw5_fad",
           "iw5_acr",
           "iw5_type95",
           "iw5_mk14",
           "iw5_scar",
           "iw5_g36c",
           "iw5_cm901"
       };
       //    public static string[] _launcherList = new[]
       //{
       //    "rpg",
       //    "iw5_smaw",
       //    "xm25",
       //    "m320"
       //};
       //    public static string[] _lmgList = new[]
       //{
       //    "iw5_m60",
       //    "iw5_mk46",
       //    "iw5_pecheneg",
       //    "iw5_sa80",
       //    "iw5_mg36",
       //};
       //    public static string[] _camoList = new[]
       //{
       //    "None",
       //    "Classic",
       //    "Snow",
       //    "Multicam",
       //    "Digital",
       //    "Hex",
       //    "Choco",
       //    "Snake",
       //    "Blue",
       //    "Red",
       //    "Autumn",
       //    "Gold",
       //    "Marine"
       //};
           public static string[] _sniperList = new[]
       {
           "iw5_dragunov",
           "iw5_msr",
           "iw5_barrett",
           "iw5_rsass",
           "iw5_as50",
           "iw5_l96a1",
           "iw5_ksg"
       };
       //    public static string[] _shotgunList = new[]
       //{
       //    "iw5_1887",
       //    "iw5_striker",
       //    "iw5_aa12",
       //    "iw5_usas12",
       //    "iw5_spas12"
       //};
           public static string[] _smgList = new[]
           {
               "iw5_mp5",
               "iw5_m9",
               "iw5_p90",
               "iw5_pp90m1",
               "iw5_ump45",
               "iw5_mp7"
           };
           //    public static string[] _pistolList = new[]
           //{
           //    "iw5_44magnum",
           //    "iw5_usp45",
           //    "iw5_mp412",
           //    "iw5_p99",
           //    "iw5_fnfiveseven"
           //};

       }
   }
}



</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">21534</guid><pubDate>Thu, 31 Jan 2013 01:03:21 +0000</pubDate></item><item><title>Engravement Pack for IW5M</title><link>https://zloplay.ru/topic/16764-engravement-pack-for-iw5m/</link><description><![CDATA[
<p>Put in /main. That's all.</p>
<p><img src="https://lh4.googleusercontent.com/-i0glyPgVw6Y/UHb9hCltGdI/AAAAAAAAA68/8CLv0HCJhq8/s0/iw5m_2012_10_08_18_09_12_922.jpg" alt="iw5m_2012_10_08_18_09_12_922.jpg" loading="lazy"></p>
<p><img src="https://lh5.googleusercontent.com/-t0uzXkppV4Y/UHb9gJruNDI/AAAAAAAAA60/3iXkrsxGLv4/s0/iw5m_2012_10_08_18_07_53_870.jpg" alt="iw5m_2012_10_08_18_07_53_870.jpg" loading="lazy"></p>
<p><img src="https://lh3.googleusercontent.com/-J2zG-Z8jgLM/UJ-mZKKMwkI/AAAAAAAAA9U/LWJ2wiCX4zs/s0/iw5m_2012_10_09_18_14_41_969.jpg" alt="iw5m_2012_10_09_18_14_41_969.jpg" loading="lazy"></p>
<p><img src="http://speedcap.net/sharing/416/11e3ea3147b5b037ec4a69b71899a721.png" alt="11e3ea3147b5b037ec4a69b71899a721.png" loading="lazy"></p>
<p>Includes few more weapons...And FourDeltaOne themed Cell Phone, Bomb, Silencer</p>
<p><img src="http://speedcap.net/sharing/1411/8e453b069bbb40e07e2771c6041bca33.png" alt="8e453b069bbb40e07e2771c6041bca33.png" loading="lazy"></p>
<p> </p>
<p>Download:</p>
<p><a href="http://www.mediafire.com/?5a1vhy3vfkb8695" rel="external nofollow">http://www.mediafire.com/?5a1vhy3vfkb8695</a></p>
]]></description><guid isPermaLink="false">16764</guid><pubDate>Sun, 11 Nov 2012 13:24:16 +0000</pubDate></item><item><title>Winter and Marine camo.</title><link>https://zloplay.ru/topic/10744-winter-and-marine-camo/</link><description><![CDATA[<p>So i found out about the winter and marine camos not too long ago and i found a "hack" that allowed you to set them to guns. I was wondering if it was possible to use them another way. I have heard that its possible to actually add them to the game by changing the name of a standard camo for ex. Weapon_camo_clasic to say weapon_camo_winter. Is this possible or even remotely close to achievable? Thanks for any help.  <img src="https://zloplay.ru/uploads/emoticons/default_biggrin.png" alt=":D" srcset="https://zloplay.ru/uploads/emoticons/biggrin@2x.png 2x" width="20" height="20" loading="lazy"></p>]]></description><guid isPermaLink="false">10744</guid><pubDate>Thu, 06 Sep 2012 21:01:02 +0000</pubDate></item><item><title>[WIP]Diamond Camouflage</title><link>https://zloplay.ru/topic/19467-wipdiamond-camouflage/</link><description><![CDATA[
<p>Not much to say, I'm gonna make it. </p>
<p></p>
]]></description><guid isPermaLink="false">19467</guid><pubDate>Fri, 28 Dec 2012 15:54:51 +0000</pubDate></item><item><title>Silver/Improved Gold Camo + Gold Deagle</title><link>https://zloplay.ru/topic/8682-silverimproved-gold-camo-gold-deagle/</link><description><![CDATA[
<p>Original Thread:</p>
<p><a href="http://www.mpgh.net/forum/592-call-duty-modern-warfare-3-texture-modding/421664-silver-improved-gold-camo-gold-deagle.html" rel="external nofollow">http://www.mpgh.net/forum/592-call-duty ... eagle.html</a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="https://lh4.googleusercontent.com/-jrDQrdA9nPQ/TwrUY2bmxQI/AAAAAAAAAd8/jzk6svY1X2I/s1280/2012-01-09_00002.jpg" alt="2012-01-09_00002.jpg" loading="lazy"></p>
<p><img src="https://lh4.googleusercontent.com/-dE4A4mAN6zU/TwndtvgEDWI/AAAAAAAAAd0/J9E9ebEJYY8/s1280/2012-01-08_00002.jpg" alt="2012-01-08_00002.jpg" loading="lazy"></p>
<p> </p>
<p>Install:</p>
<p>Better to use the auto IWD installer <img src="https://zloplay.ru/uploads/emoticons/default_tongue.png" alt=":P" srcset="https://zloplay.ru/uploads/emoticons/tongue@2x.png 2x" width="20" height="20" loading="lazy"></p>
<p><a href="http://fourdeltaone.net/viewtopic.php?f=39&amp;t=10703" rel="external nofollow">viewtopic.php?f=39&amp;t=10703</a></p>
<p>TURN SPECULAR MAP ON IN VIDEO SETTINGS</p>
<p> </p>
<p>IT'S A VIRUSSSSSSSSS</p>
<p><a href="https://www.virustotal.com/file/597f8bb0f414ffa84a03e66c3e3b3023d2755f2d671e7239090e6e8105031682/analysis/1328046085/" rel="external nofollow">VirusTotal</a></p>
<p><a href="http://virusscan.jotti.org/en/scanresult/1f88173f02c290867eb15717a70fa06754aa4a96" rel="external nofollow">Jotti</a></p>
<p> </p>
<p>Credits:</p>
<p>iPaddie (Original Post and Mod)</p>
<p> </p>
<p>[attachment=0]SILVER&amp;GOLD.mpgh.leeched.zip[/attachment]</p>
]]></description><guid isPermaLink="false">8682</guid><pubDate>Wed, 22 Aug 2012 04:53:34 +0000</pubDate></item></channel></rss>
