E:\HLDS\cstrike\addons\amxmodx\scripting>rem AMXX Plugin Compiler Script
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem This program is free software; you can redistribute it and/or modify it
E:\HLDS\cstrike\addons\amxmodx\scripting>rem under the terms of the GNU General Public License as published by the
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Free Software Foundation; either version 2 of the License, or ( at
E:\HLDS\cstrike\addons\amxmodx\scripting>rem your option ) any later version.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem This program is distributed in the hope that it will be useful, but
E:\HLDS\cstrike\addons\amxmodx\scripting>rem WITHOUT ANY WARRANTY; without even the implied warranty of
E:\HLDS\cstrike\addons\amxmodx\scripting>rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem See the GNU General Public License for more details.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem You should have received a copy of the GNU General Public License
E:\HLDS\cstrike\addons\amxmodx\scripting>rem along with this program. If not, see <http://www.gnu.org/licenses/>.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Get the current date to the variable CURRENT_DATE
E:\HLDS\cstrike\addons\amxmodx\scripting>for /F %i in ('date /T') do set CURRENT_DATE=%i
E:\HLDS\cstrike\addons\amxmodx\scripting>set CURRENT_DATE=Thu
E:\HLDS\cstrike\addons\amxmodx\scripting>rem The format of 21
9
0.74 is HH:MM:SS,CS for example 23:59:59,99
E:\HLDS\cstrike\addons\amxmodx\scripting>echo .
E:\HLDS\cstrike\addons\amxmodx\scripting>echo Compiling xn_1... Current time is: 21
9
0.74 - Thu
Compiling xn_1... Current time is: 21
9
0.74 - Thu
E:\HLDS\cstrike\addons\amxmodx\scripting>echo .
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Put here the paths to the folders where do you want to install the plugin.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem You must to provide at least one folder.
E:\HLDS\cstrike\addons\amxmodx\scripting>set folders_list[0]=E:\HLDS\cstrike\addons\amxmodx\plugins
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Where is your compiler?
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Example:
E:\HLDS\cstrike\addons\amxmodx\scripting>rem F:/SteamCMD/steamapps/common/Half-Life/czero/addons/amxmodx/scripting/amxxpc.exe
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>set AMXX_COMPILER_PATH=E:\HLDS\cstrike\addons\amx modx\scripting\amxxpc.exe
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Setup the time calculation script
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Time calculation downloaded from:
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
http://stackoverflow.com/questions/9...ows-batch-file
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem AMX Mod X compiling batch downloaded from:
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
https://github.com/alliedmodders/amx...ll/212/commits
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Here begins the command you want to measure
E:\HLDS\cstrike\addons\amxmodx\scripting>for /F "tokens=1-4 delims=:.," %a in ("21
9
0.75") do (set /A "start=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" )
E:\HLDS\cstrike\addons\amxmodx\scripting>(set /A "start=(((21*60)+139 % 100)*60+130 % 100)*100+175 % 100" )
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Setup the batch variables
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem $1 is the first shell argument and $2 is the second shell argument passed by AmxxPawn.sublime-build
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Usually they should be the plugin's file full path and the plugin's file name without extension.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Example: $1=F:\SteamCMD\steamapps\common\Half-Life\czero\addons\my_plugin.sma
E:\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_SOURCE_CODE_FILE_PATH=E:\HLDS\cstrike\ addons\amxmodx\scripting\xn_1.sma
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Removing double quotes from variables in batch file creates problems with CMD environment
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
https://stackoverflow.com/questions/...ms-with-cmd-en
E:\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_SOURCE_CODE_FILE_PATH=E:\HLDS\cstrike\ addons\amxmodx\scripting\xn_1.sma
E:\HLDS\cstrike\addons\amxmodx\scripting>rem $4 is the path of the folder where the plugin source code is.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Example F:\SteamCMD\steamapps\common\Half-Life\czero\addons\
E:\HLDS\cstrike\addons\amxmodx\scripting>set SOURCE_CODE_INCLUDE_FOLDER=E:\HLDS\cstrike\ad dons\amxmodx\scripting\include
E:\HLDS\cstrike\addons\amxmodx\scripting>set SOURCE_CODE_INCLUDE_FOLDER=E:\HLDS\cstrike\ad dons\amxmodx\scripting\include
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Example: $2="my_plugin"
E:\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_BASE_FILE_NAME=xn_1
E:\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_BASE_FILE_NAME=xn_1
E:\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_BINARY_FILE_PATH=E:\HLDS\cstrike\addon s\amxmodx\plugins\xn_1.amxx
E:\HLDS\cstrike\addons\amxmodx\scripting>IF "xn_1" == "" echo You must to save the plugin before to compile it. & goto end
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Copy the include files to the compiler include files, if they exist.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\HLDS\cstrike\addons\amxmodx\scripting>setl ocal enabledelayedexpansion enableextensions
E:\HLDS\cstrike\addons\amxmodx\scripting>rem See:
http://stackoverflow.com/questions/6...-path-with-cmd
E:\HLDS\cstrike\addons\amxmodx\scripting>rem set AMXX_COMPILER_PATH=C:\Somewhere\Somewhere\Som eFile.txt
E:\HLDS\cstrike\addons\amxmodx\scripting>call :path_from_file_name AMXX_COMPILER_FOLDER !AMXX_COMPILER_PATH!
E:\HLDS\cstrike\addons\amxmodx\scripting>(
set "AMXX_COMPILER_FOLDER=E:\HLDS\cstrike\addons\ amxmodx\scripting\"
exit /b
)
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Build the compiler include folder path
E:\HLDS\cstrike\addons\amxmodx\scripting>set COMPILER_INCLUDE_FOLDER_PATH=E:\HLDS\cstrike\ addons\amxmodx\scripting\include
E:\HLDS\cstrike\addons\amxmodx\scripting>rem echo $COMPILER_INCLUDE_FOLDER_PATH: E:\HLDS\cstrike\addons\amxmodx\scripting\incl ude
E:\HLDS\cstrike\addons\amxmodx\scripting>rem echo $SOURCE_CODE_INCLUDE_FOLDER: E:\HLDS\cstrike\addons\amxmodx\scripting\incl ude
E:\HLDS\cstrike\addons\amxmodx\scripting>for %A in ("E:\HLDS\cstrike\addons\amxmodx\scripting\in clude") do for %B in ("E:\HLDS\cstrike\addons\amxmodx\scripting\in clude") do if "%~fA" == "%~fB" goto end
E:\HLDS\cstrike\addons\amxmodx\scripting>for %B in ("E:\HLDS\cstrike\addons\amxmodx\scripting\in clude") do if "E:\HLDS\cstrike\addons\amxmodx\scripting\inc lude" == "%~fB" goto end
E:\HLDS\cstrike\addons\amxmodx\scripting>if "E:\HLDS\cstrike\addons\amxmodx\scripting\inc lude" == "E:\HLDS\cstrike\addons\amxmodx\scripting\inc lude" goto end
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Calculating the duration is easy
E:\HLDS\cstrike\addons\amxmodx\scripting>for /F "tokens=1-4 delims=:.," %a in ("21
9
0.78") do (set /A "end=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" )
E:\HLDS\cstrike\addons\amxmodx\scripting>(set /A "end=(((21*60)+139 % 100)*60+130 % 100)*100+178 % 100" )
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Get elapsed time
E:\HLDS\cstrike\addons\amxmodx\scripting>set /A elapsed=end-start
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Show elapsed time:
E:\HLDS\cstrike\addons\amxmodx\scripting>set /A hh=elapsed/(60*60*100), rest=elapsed%(60*60*100), mm=rest/(60*100), rest%=60*100, ss=rest/100, cc=rest%100
E:\HLDS\cstrike\addons\amxmodx\scripting>if 0 LSS 10 set mm=00
E:\HLDS\cstrike\addons\amxmodx\scripting>if 0 LSS 10 set ss=00
E:\HLDS\cstrike\addons\amxmodx\scripting>if 3 LSS 10 set cc=03
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Outputting
E:\HLDS\cstrike\addons\amxmodx\scripting>echo .
E:\HLDS\cstrike\addons\amxmodx\scripting>echo Took 0:00:00,03 seconds to run this script.
Took 0:00:00,03 seconds to run this script.
E:\HLDS\cstrike\addons\amxmodx\scripting>rem Pause the script for result reading, when it is run without any command line parameters
E:\HLDS\cstrike\addons\amxmodx\scripting>echo .
E:\HLDS\cstrike\addons\amxmodx\scripting>if "E:\HLDS\cstrike\addons\amxmodx\scripting\xn_ 1.sma" == "" pause