View Single Post
Depresie
Veteran Member
Join Date: Nov 2013
Old 06-15-2017 , 13:42   Re: [TUT] Compiling AMXX plugins with Sublime Text
Reply With Quote #54

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 softwareyou 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 Foundationeither 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 usefulbut 

E
:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>rem  WITHOUT ANY WARRANTYwithout 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 notsee <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 /%i in ('date /T') do set CURRENT_DATE=%

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 is20:41:36.80 Thu 
Compiling layer
... Current time is20: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 /"tokens=1-4 delims=:.," %a in ("20:41:36.81") do (set /"start=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" 

E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>(set /"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 Sothis 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 errorthere 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 /"tokens=1-4 delims=:.," %a in ("20:41:36.86") do (set /"end=(((%a*60)+1%b % 100)*60+1%c % 100)*100+1%d % 100" 

E:\Program Files\HLDS\cstrike\addons\amxmodx\scripting>(set /"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*100ss=rest/100cc=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 readingwhen 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 
__________________
Depresie is offline