Happens every time with every plugin =\
PHP Code:
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem AMXX Plugin Compiler Script
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem This program is free software; you can redistribute it and/or modify it
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem under the terms of the GNU General Public License as published by the
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Free Software Foundation; either version 2 of the License, or ( at
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem your option ) any later version.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem This program is distributed in the hope that it will be useful, but
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem WITHOUT ANY WARRANTY; without even the implied warranty of
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem See the GNU General Public License for more details.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem You should have received a copy of the GNU General Public License
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem along with this program. If not, see <http://www.gnu.org/licenses/>.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Get the current date to the variable CURRENT_DATE
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>for /F %i in ('date /T') do set CURRENT_DATE=%i
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set CURRENT_DATE=Thu
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem The format of 20:41:36.80 is HH:MM:SS,CS for example 23:59:59,99
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo Compiling layer... Current time is: 20:41:36.80 - Thu
Compiling layer... Current time is: 20:41:36.80 - Thu
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Put here the paths to the folders where do you want to install the plugin.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem You must to provide at least one folder.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set folders_list[0]=E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Where is your compiler?
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Example:
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem F:/SteamCMD/steamapps/common/Half-Life/czero/addons/amxmodx/scripting/amxxpc.exe
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set AMXX_COMPILER_PATH=E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\amxxpc.exe
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Components:
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Time calculation downloaded from:
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem http://stackoverflow.com/questions/9922498/calculate-time-difference-in-windows-batch-file
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem AMX Mod X compiling batch downloaded from:
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem https://github.com/alliedmodders/amxmodx/pull/212/commits
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Here begins the command you want to measure
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>for /F "tokens=1-4 delims=:.," %a in ("20:41:36.81") do (set /A "start=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" )
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>(set /A "start=(((20*60)+141 % 100)*60+136 % 100)*100+181 % 100" )
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem "E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma" is the first shell argument and layer is the second shell argument passed by AmxxPawn.sublime-build
E:\Program Files\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:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Example: "E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma"="F:\SteamCMD\steamapps\common\Half-Life\czero\addons\my_plugin.sma"
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_SOURCE_CODE_FILE_PATH=""E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma""
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem "E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting" is the path of the folder where the plugin source code is.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Example F:\SteamCMD\steamapps\common\Half-Life\czero\addons\
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set SOURCE_CODE_INCLUDE_FOLDER="E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting"\include
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Example: $2="my_plugin"
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_BASE_FILE_NAME=layer
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set PLUGIN_BINARY_FILE_PATH=E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins\layer.amxx
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>IF layer == "" echo You must to save the plugin before to compile it. & goto end
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Delete the old binary in case some crazy problem on the compiler, or in the system while copy it.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem So, this way there is not way you are going to use the wrong version of the plugin without knowing it.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>IF EXIST "E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins\layer.amxx" del "E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins\layer.amxx"
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem To call the compiler to compile the plugin to the output folder $PLUGIN_BINARY_FILE_PATH
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>"E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\amxxpc.exe" -i""E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting"\include/" -o"E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins\layer.amxx" ""E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma""
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem If there was a compilation error, there is nothing more to be done.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>IF NOT EXIST "E:\Program Files\HLDS\cstrike\addons\amxmodx\plugins\layer.amxx" goto end
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Calculating the duration is easy.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>for /F "tokens=1-4 delims=:.," %a in ("20:41:36.86") do (set /A "end=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" )
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>(set /A "end=(((20*60)+141 % 100)*60+136 % 100)*100+186 % 100" )
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Get elapsed time.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>set /A elapsed=end-start
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Show elapsed time:
E:\Program Files\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:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>if 0 LSS 10 set mm=00
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>if 0 LSS 10 set ss=00
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>if 5 LSS 10 set cc=05
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Outputting.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo Took 0:00:00,05 seconds to run this script.
Took 0:00:00,05 seconds to run this script.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem Pause the script for result reading, when it is run without any command line parameters.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>echo.
Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma""=="" was unexpected at this time.
E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>if ""E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting\layer.sma""=="" pause
__________________