Archived copy of war3source.com, the War3Source forum (2009–2020), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2014-09-18 (original capture). Forum · All archived topics · Wiki · Bug tracker · Blog
Chat

War3:Source
September 18, 2014, 05:03:15 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Download: http://ownageclan.com/jenkins/job/War3Source-Default1/
WIKI page: http://ownageclan.com/wiki/index.php/Main_Page
War3Source GIT repo: https://github.com/War3Source/War3Source
War3Source servers: http://www.game-monitor.com/search.php?vars=a_war3_version=
War3Source Function Reference: http://ownageclan.com/war3source/functionreference/?search=player
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Trying something new.. Going to see if War3Source will fit into a single file.  (Read 662 times)
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« on: August 28, 2014, 09:36:56 AM »

I'm working right now to create a single compile of War3source with Addons as optional

The new file structure will look like:

The Engine Files and Include files will go into this directory:
addons/sourcemod/scripting/War3source/

The Addons and War3source.sp will be in this directory:
addons/sourcemod/scripting/War3source.sp


When compiled:

War3Source.smx
War3Source_Addon_Race_001_UndeadScourge.smx
War3Source_Addon_Race_002_HumanAlliance.smx
War3Source_Addon_Race_003_OrcishHorde.smx
...
War3Source_Addon_BotControl.smx
War3Source_Addon_ClanBonusXP.smx
War3Source_Addon_HalloweenBossHorseman.smx



You get the picture.

Everything will compile into War3Source.sp

If the database was a optional module, or should be made optional.. then I may make it as a "addon" instead.


I'm using War3Source's original version and not my own for this test version... just doing it to see if it can be done.





Although unsure if it will increase performance of the plugin.. but the way im doing it.. it seems to be lowering the amount of code.


Here is the link if you want to watch:
https://github.com/War3Evo/War3Source/tree/Compressed-War3Source



If all works out well, this will make stuff easier on the end user.
« Last Edit: August 28, 2014, 09:46:21 AM by -El Diablo » Logged
Revan
Sr. Member
****
Posts: 444



View Profile
« Reply #1 on: August 28, 2014, 10:55:15 AM »

Why?
Before Ownz was the War3Source developer everything was in a single plugin but it was a huge fucking mess and a pain in the ass to maintain.

The performance you get from this just doesn't justifies the chaos.
Logged

#war3source on gamesurge
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #2 on: August 28, 2014, 04:46:14 PM »

Why?
Before Ownz was the War3Source developer everything was in a single plugin but it was a huge fucking mess and a pain in the ass to maintain.

The performance you get from this just doesn't justifies the chaos.

So, Ownz created the mess and everyone else cleaned it up?
Logged
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2381


chmod -R 777 *


View Profile WWW
« Reply #3 on: August 28, 2014, 05:43:58 PM »

Can it fit into a single file? Yes.

Should it? No.

Why not? Forever to compile the entire thing just to debug one thing.

Is it faster? Yes.

By how much? Can't tell, why don't you tell me after you do it.

Should you fix it? Be my guest.

What else should I know? I told you so.

*wink*
Logged

-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #4 on: August 31, 2014, 03:22:54 PM »

Can it fit into a single file? Yes.

Should it? No.

Why not? Forever to compile the entire thing just to debug one thing.

Is it faster? Yes.

By how much? Can't tell, why don't you tell me after you do it.

Should you fix it? Be my guest.

What else should I know? I told you so.

*wink*

I see you got my joke... I know Ownz didn't create the mess, but instead split up the files into smaller chunks for easier development.

I'll still have smaller chunks of files.. but I'll use #include "War3Source/War3Source_Engine*.sp" to include all the engines into 1 file called war3source.sp ..... so it will still be managed easier than a single file, but will be compiled into a single file instead of multiple files.

I'm all for best performance.

Since War3Source doesn't need to be debugged as often since its age and stableness.. no reason to worry about debug time.   I'm more in for the performance benefits.

This is going to be one huge file though... 7 files compressed equals around 600+kb so far!



P.S.  If its a noticeable difference, I'll encourage War3Source Developers to allow it to be compressed, otherwise.. I'll say don't bother.
« Last Edit: August 31, 2014, 03:29:55 PM by -El Diablo » Logged
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2381


chmod -R 777 *


View Profile WWW
« Reply #5 on: August 31, 2014, 03:28:39 PM »

you might as well write war3source in c++ as an extension, then you would have the performance benefit of native c++ and the programming language features Cheesy
Logged

-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #6 on: August 31, 2014, 03:30:35 PM »

you might as well write war3source in c++ as an extension, then you would have the performance benefit of native c++ and the programming language features Cheesy

Are you willing to help me get started on that?

BTW, what difficulty level do you give that?
Logged
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2381


chmod -R 777 *


View Profile WWW
« Reply #7 on: August 31, 2014, 03:41:59 PM »

super hard and a pain in the ass

so
Logged

-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #8 on: August 31, 2014, 06:02:31 PM »

So far... on War3Source War3Evo...

inside war3source.inc:

#if defined _war3source_included
 #endinput
#endif
#define _war3source_included

#undef REQUIRE_EXTENSIONS
#include <sourcemod>
#include <sdkhooks>
#include <sdktools>
#include <sdktools_functions>
#include <tf2>
#include <cstrike>
#include <tf2_stocks>
#include <morecolors>
#include <keyvalues>

#include "War3Source/include/War3Source_SwitchGameMode"
#include "War3Source/include/War3Source_Constants"
#include "War3Source/include/War3Source_PlayerProp"
#include "War3Source/include/War3Source_Races"

...about 2000 lines of stocks, natives, and forwards...

// Stocks, Natives, and Forwards:
#include "War3Source/include/War3Source_Aura"
#include "War3Source/include/War3Source_Effects"
#include "War3Source/include/War3Source_Wards"
#include "War3Source/include/War3Source_Logging"
#include "War3Source/include/War3Source_Damage"
#include "War3Source/include/War3Source_Notifications"
#include "War3Source/include/War3Source_Buffs"
// Stocks, Natives, and Forwards:
#include "War3Source/include/War3Source_stocks_precache"
#include "War3Source/include/War3Source_stocks_misc"
#include "War3Source/include/War3Source_Shopmenu3"
#include "War3Source/include/War3Source_SkillEffects"
#include "War3Source/include/War3Source_Engine_Download_Control"
#include "War3Source/include/War3Source_XP_Gold"
#include "War3Source/include/War3Source_Health"
#include "War3Source/include/War3Soruce_CoolDown_Manager"
#include "War3Source/include/War3Source_Messages"
#include "War3Source/include/War3Source_SQL"
#include "War3Source/include/War3Source_ShopItems"
#include "War3Source/include/War3Source_ShopItems2"

#include "War3Source/include/War3Source_Addon_Bank"

#include "War3Source/include/War3Source_WardChecking.inc"

finished war3source.inc.



Now inside war3source.sp:

#include <war3source>

#include "War3Source/include/War3Source_Version_Info.inc"
#include "War3Source/include/War3Source_Variables.inc"

#include "War3Source/War3Source_Engine_OnPluginStart.sp"

#include "War3Source/War3Source_000_Configuration.sp"
#include "War3Source/War3Source_000_Engine_Misc.sp"
#include "War3Source/War3Source_Engine_GameEvents.sp"
#include "War3Source/War3Source_Engine_OnGameFrame.sp"
#include "War3Source/War3Source_000_Engine_DatabaseConnect.sp"
#include "War3Source/War3Source_000_Clients.sp"
#include "War3Source/War3Source_000_Engine_InitNatives.sp"
#include "War3Source/War3Source_000_Engine_Hint.sp"
#include "War3Source/War3Source_000_Engine_Log.sp"
#include "War3Source/War3Source_000_Engine_InitForwards.sp"
#include "War3Source/War3Source_Engine_Aura.sp"
#include "War3Source/War3Source_Engine_Bank.sp"
#include "War3Source/War3Source_Engine_BuffHelper.sp"
#include "War3Source/War3Source_Engine_BuffMaxHP.sp"
#include "War3Source/War3Source_Engine_OnPlayerRunCmd.sp"
#include "War3Source/War3Source_Engine_BuffSpeedGravGlow.sp"
#include "War3Source/War3Source_Engine_BuffSystem.sp"
#include "War3Source/War3Source_Engine_CommandHook.sp"
#include "War3Source/War3Source_Engine_CooldownMgr.sp"
#include "War3Source/War3Source_Engine_Cyborg.sp"
#include "War3Source/War3Source_Engine_DamageSystem.sp"
#include "War3Source/War3Source_Engine_DatabaseSaveXP.sp"
#include "War3Source/War3Source_Engine_DatabaseTop100.sp"
#include "War3Source/War3Source_Engine_Deny.sp"
#include "War3Source/War3Source_Engine_Dependency.sp"
#include "War3Source/War3Source_Engine_Download_Control.sp"
#include "War3Source/War3Source_Engine_Easy_Buff.sp"
#include "War3Source/War3Source_Engine_Events.sp"
#include "War3Source/War3Source_Engine_HelpMenu.sp"
#include "War3Source/War3Source_Engine_ItemClass.sp"
#include "War3Source/War3Source_Engine_ItemClass2.sp"
#include "War3Source/War3Source_Engine_ItemClass3.sp"

and im not done yet Sad

compiled war3source.sp so far:

Compiling War3Source.sp...SourcePawn Compiler 1.6.2-dev+4558
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC
Header size:          24656 bytes
Code size:           240200 bytes
Data size:          7767336 bytes
Stack/heap size:      16384 bytes; Total requirements: 8048576 bytes
Compilation finished successfully.


Welp.. still gotta lot more engine parts to include...  I wonder how big its going to get???

Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #9 on: August 31, 2014, 06:54:24 PM »

since the last time i posted, here is progress:

Compiling War3Source.sp...SourcePawn Compiler 1.6.2-dev+4558
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC
Header size:          29136 bytes
Code size:           288668 bytes
Data size:         11513024 bytes
Stack/heap size:      16384 bytes; Total requirements:11847212 bytes
Compilation finished successfully.
Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #10 on: August 31, 2014, 07:46:31 PM »

The Great thing about how War3Source is already built.. I can remove a engine from the stack and debug it separately and then put it back on the stack Smiley
Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #11 on: August 31, 2014, 09:54:57 PM »

Okay .. the final compressed War3Source.smx is ...

Compiling War3Source.sp...SourcePawn Compiler 1.6.2-dev+4558
Copyright (c) 1997-2006, ITB CompuPhase, (C)2004-2008 AlliedModders, LLC
Header size:          50056 bytes
Code size:           596760 bytes
Data size:         14296084 bytes
Stack/heap size:      40000 bytes; Total requirements:14982900 bytes
Compilation finished successfully.

^^ i didn't test yet, will test soon after I make sure all the "addons" compile.
Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #12 on: August 31, 2014, 11:49:16 PM »

shrank 2mb of files (64 files) into war3source.smx which is about 450kb


went from 5.1 mb total to 3.6 mb total in the whole directory doing this!
« Last Edit: September 01, 2014, 12:05:12 AM by -El Diablo » Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #13 on: September 01, 2014, 09:43:22 AM »

Wow!   There is a maximum of 63 characters allowed for a function name!

War3Source/War3Source_Engine_OnPluginStart.sp(81) : warning 200: symbol "War3Source_Engine_SteamTools_Allow_Job_Group_Checker_OnPluginSt" is truncated to 63 characters

!!!!
Logged
-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #14 on: September 01, 2014, 12:59:39 PM »

The performance boost is very noticeable!

We filled the server, and all the players are reporting that there is a performance boost compared to the old system on server start.  I restarted the system with the old setup, then the new setup, and compared.

So yeah... I recommend War3Source to do the same for a major performance increase.


I'll let you guys know if it keeps its performance boost with-in the next 12 hours.
Logged
Ownz
Developer
Administrator
Hero Member
*****
Posts: 2381


chmod -R 777 *


View Profile WWW
« Reply #15 on: September 01, 2014, 02:10:40 PM »

got profile traces to prove it?
Logged

-El Diablo
Hero Member
*****
Posts: 545


View Profile
« Reply #16 on: September 01, 2014, 02:42:32 PM »

got profile traces to prove it?

I've heard you can't trust the profiling stuff from sourcemod, and that it is inaccurate.

Anyhow, I only recommend it be done.   I'm sure nobody would actually do my recommendations unless you actually owned a server where people complain day and night.

The problems I have may not exist in the original war3source, because my changes have been over the past 4 years running.   Maybe my version needed the overhaul and not the official.


Anyhow, I like what I've done.

Here is my War3Source Directory TREE

Code:
.
├── BugReports.sp
├── compiled
│   ├── War3Source_000_Mutant_A001.smx
│   ├── War3Source_000_Mutant_Half_Orc.smx
│   ├── War3Source_000_Mutant_Hammerlord_Warrior.smx
│   ├── War3Source_001_UndeadScourge.smx
│   ├── War3Source_002_HumanAlliance.smx
│   ├── War3Source_004_NightElf.smx
│   ├── War3Source_005_BloodMage.smx
│   ├── War3Source_007_Warden.smx
│   ├── War3Source_008_CryptLord.smx
│   ├── War3Source_009_CorruptedDisciple.smx
│   ├── War3Source_010_SoulReaper.smx
│   ├── War3Source_011_BloodHunter.smx
│   ├── War3Source_012_Naix.smx
│   ├── War3Source_013_SuccubusHunter.smx
│   ├── War3Source_014_Chronos.smx
│   ├── War3Source_015_Lich.smx
│   ├── War3Source_016_SacredWarrior.smx
│   ├── War3Source_017_Hammerstorm.smx
│   ├── War3Source_018_Scout.smx
│   ├── War3Source_019_DarkElf.smx
│   ├── War3Source_020_Dragonborn.smx
│   ├── War3Source_021_Fluttershy.smx
│   ├── War3Source_022_Rarity.smx
│   ├── War3Source_023_RainbowDash.smx
│   ├── War3Source_028_Luna.smx
│   ├── War3Source_029_Martyr.smx
│   ├── War3Source_Addon_AdminConsole.smx
│   ├── War3Source_Addon_AdminMenu.smx
│   ├── War3Source_Addon_Admin_Security_Extra.smx
│   ├── War3Source_Addon_AntiHacker_Extension.smx
│   ├── War3Source_Addon_AntiHacker_IRC.smx
│   ├── War3Source_Addon_AntiHacker_Menu.smx
│   ├── War3Source_Addon_AntiHacker.smx
│   ├── War3Source_Addon_AntiHack_wallhack.smx
│   ├── War3Source_Addon_Auction_House.smx
│   ├── War3Source_Addon_Bosses.smx
│   ├── War3Source_Addon_Client_AimTarget_Information.smx
│   ├── War3Source_Addon_Client_Preferences.smx
│   ├── War3Source_Addon_DropBuffs.smx
│   ├── War3Source_Addon_FakeSay.smx
│   ├── War3Source_Addon_forcejoin.smx
│   ├── War3Source_Addon_Green_Chat.smx
│   ├── War3Source_Addon_Hud_Info.smx
│   ├── War3Source_Addon_Item1Stats.smx
│   ├── War3Source_Addon_KDR_Extension.smx
│   ├── War3Source_Addon_KDRsystem.smx
│   ├── War3Source_Addon_LevelUpParticle.smx
│   ├── War3Source_Addon_MISC.smx
│   ├── War3Source_Addon_Name_Changer_Finder.smx
│   ├── War3Source_Addon_Offical_W3E_Aid.smx
│   ├── War3Source_Addon_Shopitem3_Logging.smx
│   ├── War3Source_Addon_Skills_HUD.smx
│   ├── War3Source_Addon_SkyBox.smx
│   ├── War3Source_Addon_SpawnCamper_Admin_Controller.smx
│   ├── War3Source_Addon_SpawnCamper_Controller.smx
│   ├── War3Source_Addon_Temporary_AdminPower.smx
│   ├── War3Source_Addon_TF2MedicXPGoldMultiplier.smx
│   ├── War3Source_Addon_TF2_Sentry_Immunity.smx
│   ├── War3Source_Addon_TF2_v2.smx
│   ├── War3Source_Addon_W3E_ClanTagBonusXP.smx
│   ├── War3Source_Addon_XPGoldTF.smx
│   ├── War3Source_CustomJob_Angel_of_Death.smx
│   ├── War3Source_CustomJob_Angel.smx
│   ├── War3Source_CustomJob_AppleJack.smx
│   ├── War3Source_CustomJob_BloodLord.smx
│   ├── War3Source_CustomJob_Bully.smx
│   ├── War3Source_CustomJob_Challenger.smx
│   ├── War3Source_CustomJob_Clinkz-BoneFletcher.smx
│   ├── War3Source_CustomJob_CyborgDemoman.smx
│   ├── War3Source_CustomJob_CyborgHeavy.smx
│   ├── War3Source_CustomJob_CyborgMedic.smx
│   ├── War3Source_CustomJob_CyborgPyro.smx
│   ├── War3Source_CustomJob_CyborgScout.smx
│   ├── War3Source_CustomJob_CyborgSniper.smx
│   ├── War3Source_CustomJob_CyborgSpy.smx
│   ├── War3Source_CustomJob_DoNotPlayThis.smx
│   ├── War3Source_CustomJob_FarSeer.smx
│   ├── War3Source_CustomJob_FlamePredator.smx
│   ├── War3Source_CustomJob_Frogger.smx
│   ├── War3Source_CustomJob_Heat_Seeker.smx
│   ├── War3Source_CustomJob_HumanStronghold.smx
│   ├── War3Source_CustomJob_HyperCyborg.smx
│   ├── War3Source_CustomJob_Illusionist.smx
│   ├── War3Source_CustomJob_Knight.smx
│   ├── War3Source_CustomJob_LightBender.smx
│   ├── War3Source_CustomJob_Night_Guardsmen.smx
│   ├── War3Source_CustomJob_OrcishForce.smx
│   ├── War3Source_CustomJob_Sailfish.smx
│   ├── War3Source_CustomJob_ShadowPaladin.smx
│   ├── War3Source_CustomJob_Shape_Shifter.smx
│   ├── War3Source_CustomJob_Soul_Medic.smx
│   ├── War3Source_CustomJob_SpawnCamper.smx
│   ├── War3Source_CustomJob_Trillin.smx
│   ├── War3Source_CustomJob_UpRooter.smx
│   ├── War3Source_ShopItem_God_AttackSpeed.smx
│   ├── War3Source_ShopItems2_JetPack.smx
│   ├── War3Source_ShopItems2.smx
│   ├── War3Source_ShopItems3.smx
│   ├── War3Source_ShopItems.smx
│   ├── War3Source.smx
│   ├── word_filter.smx
│   └── ztf2grab.smx
├── compile.sh
├── include
│   ├── steamIDconverter.inc
│   └── war3source.inc
├── spcomp
├── spcomp.exe
├── War3Evo_NEW.geany
├── War3Evo_NEW.geany~
├── War3Evo_VENUMX.geany
├── War3Source
│   ├── include
│   │   ├── colors.inc
│   │   ├── fakenpc.inc
│   │   ├── RemyFunctions.inc
│   │   ├── revantools.inc
│   │   ├── socket.inc
│   │   ├── War3Soruce_CoolDown_Manager.inc
│   │   ├── War3Source_Addon_Bank.inc
│   │   ├── War3Source_AntiHacker.inc
│   │   ├── War3Source_Auction_House.inc
│   │   ├── War3Source_Aura.inc
│   │   ├── War3Source_Bosses.inc
│   │   ├── War3Source_Buffs.inc
│   │   ├── War3Source_Constants.inc
│   │   ├── War3Source_Damage.inc
│   │   ├── War3Source_Effects.inc
│   │   ├── War3Source_Engine_Download_Control.inc
│   │   ├── War3Source_Health.inc
│   │   ├── War3Source_KDR_System.inc
│   │   ├── War3Source_Logging.inc
│   │   ├── War3Source_Messages.inc
│   │   ├── War3Source_Notifications.inc
│   │   ├── War3Source_PlayerProp.inc
│   │   ├── War3Source_Races.inc
│   │   ├── War3Source_ShopItems2.inc
│   │   ├── War3Source_ShopItems.inc
│   │   ├── War3Source_Shopmenu3.inc
│   │   ├── War3Source_SkillEffects.inc
│   │   ├── War3Source_SQL.inc
│   │   ├── War3Source_stocks_misc.inc
│   │   ├── War3Source_stocks_precache.inc
│   │   ├── War3Source_SwitchGameMode.inc
│   │   ├── War3Source_Variables.inc
│   │   ├── War3Source_Version_Info.inc
│   │   ├── War3Source_WardChecking.inc
│   │   ├── War3Source_Wards.inc
│   │   ├── War3Source_WCX_Engine_Teleport.inc
│   │   ├── War3Source_XP_Gold.inc
│   │   └── ztf2grab.inc
│   ├── War3Source_000_Engine_DatabaseConnect.sp
│   ├── War3Source_000_Engine_Hint.sp
│   ├── War3Source_000_Engine_Log.sp
│   ├── War3Source_000_Engine_Misc.sp
│   ├── War3Source_001_Clients.sp
│   ├── War3Source_001_Configuration.sp
│   ├── War3Source_001_Engine_InitForwards.sp
│   ├── War3Source_001_Engine_InitNatives.sp
│   ├── War3Source_001_GameEvents.sp
│   ├── War3Source_001_OnAddSound.sp
│   ├── War3Source_001_OnGameFrame.sp
│   ├── War3Source_001_OnPlayerRunCmd.sp
│   ├── War3Source_001_OnPluginEnd.sp
│   ├── War3Source_001_OnPluginStart.sp
│   ├── War3Source_001_OnRaceChanged.sp
│   ├── War3Source_001_OnSkillLevelChanged.sp
│   ├── War3Source_001_OnW3Denyable.sp
│   ├── War3Source_001_OnW3TakeDmgAllPre.sp
│   ├── War3Source_001_OnWar3Event.sp
│   ├── War3Source_Engine_Aura_Effects.sp.bak
│   ├── War3Source_Engine_Aura.sp
│   ├── War3Source_Engine_Bank.sp
│   ├── War3Source_Engine_BotControl.sp
│   ├── War3Source_Engine_BuffHelper.sp
│   ├── War3Source_Engine_BuffMaxHP.sp
│   ├── War3Source_Engine_BuffSpeedGravGlow.sp
│   ├── War3Source_Engine_BuffSystem.sp
│   ├── War3Source_Engine_CommandHook.sp
│   ├── War3Source_Engine_CooldownMgr.sp
│   ├── War3Source_Engine_Cyborg.sp
│   ├── War3Source_Engine_DamageSystem.sp
│   ├── War3Source_Engine_DatabaseSaveXP.sp
│   ├── War3Source_Engine_DatabaseTop100.sp
│   ├── War3Source_Engine_Deny.sp
│   ├── War3Source_Engine_Dependency.sp
│   ├── War3Source_Engine_Download_Control.sp
│   ├── War3Source_Engine_Easy_Buff.sp
│   ├── War3Source_Engine_Events.sp
│   ├── War3Source_Engine_HelpMenu.sp
│   ├── War3Source_Engine_ItemClass2.sp
│   ├── War3Source_Engine_ItemClass3.sp
│   ├── War3Source_Engine_ItemClass.sp
│   ├── War3Source_Engine_ItemDatabase3.sp
│   ├── War3Source_Engine_ItemOwnership2.sp
│   ├── War3Source_Engine_ItemOwnership3.sp
│   ├── War3Source_Engine_ItemOwnership.sp
│   ├── War3Source_Engine_MenuChangerace.sp
│   ├── War3Source_Engine_MenuItemsinfo2.sp
│   ├── War3Source_Engine_MenuItemsinfo3.sp
│   ├── War3Source_Engine_MenuItemsinfo.sp
│   ├── War3Source_Engine_MenuRacePlayerinfo.sp
│   ├── War3Source_Engine_MenuShopmenu2.sp
│   ├── War3Source_Engine_MenuShopmenu3.sp
│   ├── War3Source_Engine_MenuShopmenu.sp
│   ├── War3Source_Engine_MenuSpendskills.sp
│   ├── War3Source_Engine_MenuWar3Menu.sp
│   ├── War3Source_Engine_Money_Timer.sp
│   ├── War3Source_Engine_NewPlayers.sp
│   ├── War3Source_Engine_Notifications.sp
│   ├── War3Source_Engine_PlayerClass.sp
│   ├── War3Source_Engine_PlayerCollision.sp
│   ├── War3Source_Engine_PlayerDeathWeapons.sp
│   ├── War3Source_Engine_PlayerLevelbank.sp
│   ├── War3Source_Engine_PlayerTrace.sp
│   ├── War3Source_Engine_RaceClass.sp
│   ├── War3Source_Engine_Race_KDR.sp
│   ├── War3Source_Engine_RaceRestrictions.sp
│   ├── War3Source_Engine_Regen.sp
│   ├── War3Source_Engine_ShowMOTD.sp
│   ├── War3Source_Engine_SkillEffects.sp
│   ├── War3Source_Engine_Statistics.sp
│   ├── War3Source_Engine_StatSockets2.sp
│   ├── War3Source_Engine_SteamTools.sp
│   ├── War3Source_Engine_TrieKeyValue.sp
│   ├── War3Source_Engine_Wards_Checking.sp
│   ├── War3Source_Engine_Wards_Engine_Behavior.sp
│   ├── War3Source_Engine_Wards_Engine.sp
│   ├── War3Source_Engine_Wards_Wards.sp
│   ├── War3Source_Engine_WCX_Engine_Bash.sp
│   ├── War3Source_Engine_WCX_Engine_Crit.sp
│   ├── War3Source_Engine_WCX_Engine_Dodge.sp
│   ├── War3Source_Engine_WCX_Engine_Skills.sp
│   ├── War3Source_Engine_WCX_Engine_Teleport.sp
│   ├── War3Source_Engine_WCX_Engine_Vampire.sp
│   ├── War3Source_Engine_Weapon.sp
│   ├── War3Source_Engine_XPGold.sp
│   └── War3Source_Engine_XP_Platinum.sp
├── War3Source_000_Mutant_A001.sp
├── War3Source_000_Mutant_Half_Orc.sp
├── War3Source_000_Mutant_Hammerlord_Warrior.sp
├── War3Source_001_BOTS_Terminator2.sp
├── War3Source_001_BOTS_Terminator.sp
├── War3Source_001_UndeadScourge.sp
├── War3Source_002_EXAMPLE_RACE_DEPENDENCY.smx
├── War3Source_002_EXAMPLE_RACE_DEPENDENCY.sp
├── War3Source_002_HumanAlliance.sp
├── War3Source_004_NightElf.sp
├── War3Source_005_BloodMage.sp
├── War3Source_007_Warden.sp
├── War3Source_008_CryptLord.sp
├── War3Source_009_CorruptedDisciple.sp
├── War3Source_010_SoulReaper.sp
├── War3Source_011_BloodHunter.sp
├── War3Source_012_Naix.sp
├── War3Source_013_SuccubusHunter.sp
├── War3Source_014_Chronos.sp
├── War3Source_015_Lich.sp
├── War3Source_016_SacredWarrior.sp
├── War3Source_017_Hammerstorm.sp
├── War3Source_018_Scout.sp
├── War3Source_019_DarkElf.sp
├── War3Source_020_Dragonborn.sp
├── War3Source_021_Fluttershy.sp
├── War3Source_022_Rarity.sp
├── War3Source_023_RainbowDash.sp
├── War3Source_028_Luna.sp
├── War3Source_029_Martyr.sp
├── War3Source_Addon_AdminConsole.sp
├── War3Source_Addon_AdminMenu.sp
├── War3Source_Addon_Admin_Security_Extra.sp
├── War3Source_Addon_AntiHacker_Extension.sp
├── War3Source_Addon_AntiHacker_IRC.sp
├── War3Source_Addon_AntiHacker_Menu.sp
├── War3Source_Addon_AntiHacker.sp
├── War3Source_Addon_AntiHack_wallhack.sp
├── War3Source_Addon_AntiSpawnCamp.sp
├── War3Source_Addon_Auction_House.sp
├── War3Source_Addon_Auto_Respawn_CS.sp
├── War3Source_Addon_Bosses.sp
├── War3Source_Addon_Client_AimTarget_Information.sp
├── War3Source_Addon_Client_Preferences.sp
├── War3Source_Addon_CS.sp
├── War3Source_Addon_Developer_Helper.sp
├── War3Source_Addon_Developer_Helper.sp.bak
├── War3Source_Addon_DropBuffs.sp
├── War3Source_Addon_FakeSay.sp
├── War3Source_Addon_forcejoin.sp
├── War3Source_Addon_Green_Chat.sp
├── War3Source_Addon_Hud_Info.sp
├── War3Source_Addon_Item1Stats.sp
├── War3Source_Addon_KDR_Extension.sp
├── War3Source_Addon_KDRsystem.sp
├── War3Source_Addon_KiloMeterGoldDimaondPlatinum.sp
├── War3Source_Addon_LevelUpParticle.sp
├── War3Source_Addon_MISC.sp
├── War3Source_Addon_MVM_Wave_Generator.sp
├── War3Source_Addon_Name_Changer_Finder.sp
├── War3Source_Addon_Offical_W3E_Aid.sp
├── War3Source_Addon_Remove_Pan_Sound.sp
├── War3Source_Addon_Shopitem3_Logging.sp
├── War3Source_Addon_Skills_HUD.sp
├── War3Source_Addon_SkyBox.sp
├── War3Source_Addon_Soul_Guage.sp
├── War3Source_Addon_SpawnCamper_Admin_Controller.sp
├── War3Source_Addon_SpawnCamper_Controller.sp
├── War3Source_Addons_PVM_Bots_Instant_Respawn.sp
├── War3Source_Addon_Statspage.sp
├── War3Source_Addon_teamtalk.sp
├── War3Source_Addon_Temporary_AdminPower.sp
├── War3Source_Addon_Temporary_Move_Players_To_ATL5.sp
├── War3Source_Addon_TestFire.sp
├── War3Source_Addon_TF2MedicXPGoldMultiplier.sp
├── War3Source_Addon_TF2_Sentry_Immunity.sp
├── War3Source_Addon_TF2.sp
├── War3Source_Addon_TF2_v2.sp
├── War3Source_Addon_W3E_ClanTagBonusXP.sp
├── War3Source_Addon_XPGoldCS.sp
├── War3Source_Addon_XPGoldTF.sp
├── War3Source_CustomJob_Angel_of_Death.sp
├── War3Source_CustomJob_Angel.sp
├── War3Source_CustomJob_AppleJack.sp
├── War3Source_CustomJob_BloodLord.sp
├── War3Source_CustomJob_Bully.sp
├── War3Source_CustomJob_Challenger.sp
├── War3Source_CustomJob_Clinkz-BoneFletcher.sp
├── War3Source_CustomJob_CyborgDemoman.sp
├── War3Source_CustomJob_CyborgHeavy.sp
├── War3Source_CustomJob_CyborgMedic.sp
├── War3Source_CustomJob_CyborgPyro.sp
├── War3Source_CustomJob_CyborgScout.sp
├── War3Source_CustomJob_CyborgSniper.sp
├── War3Source_CustomJob_CyborgSpy.sp
├── War3Source_CustomJob_DoNotPlayThis.sp
├── War3Source_CustomJob_FarSeer.sp
├── War3Source_CustomJob_FlamePredator.sp
├── War3Source_CustomJob_FortBuilder.sp
├── War3Source_CustomJob_Frogger.sp
├── War3Source_CustomJob_Heat_Seeker.sp
├── War3Source_CustomJob_HumanStronghold.sp
├── War3Source_CustomJob_HyperCyborg.sp
├── War3Source_CustomJob_Illusionist.sp
├── War3Source_CustomJob_Knight.sp
├── War3Source_CustomJob_LightBender.sp
├── War3Source_CustomJob_MVMONLY_Transmutation_Sorcerer.sp
├── War3Source_CustomJob_Necromancer.sp
├── War3Source_CustomJob_Nightcrawler.sp
├── War3Source_CustomJob_Night_Guardsmen.sp
├── War3Source_CustomJob_OrcishForce.sp
├── War3Source_CustomJob_Sailfish.sp
├── War3Source_CustomJob_ShadowPaladin.sp
├── War3Source_CustomJob_Shape_Shifter.sp
├── War3Source_CustomJob_Soul_Medic.sp
├── War3Source_CustomJob_SpawnCamper.sp
├── War3Source_CustomJob_TeamPlayer.sp
├── War3Source_CustomJob_Trillin.sp
├── War3Source_CustomJob_UpRooter.sp
├── War3Source_ShopItem_God_AttackSpeed.sp
├── War3Source_ShopItems2_JetPack.sp
├── War3Source_ShopItems2.sp
├── War3Source_ShopItems3.sp
├── War3Source_ShopItems_AntiHack_Temporary_Item.sp
├── War3Source_ShopItems_PVM.sp
├── War3Source_ShopItems.sp
├── War3Source_ShopItems_Temporary_Item.sp
├── War3Source.sp
└── ztf2grab.sp
« Last Edit: September 01, 2014, 03:05:20 PM by -El Diablo » Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!