Advertisement
DarkSilencer

Untitled

Dec 30th, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. #define SYSTEM_TAG "life"
  2. #define ITEM_TAG format["%1%2",SYSTEM_TAG,"item_"]
  3. #define SUB(var1,var2) var1 = var1 - var2
  4. #define ADD(var1,var2) var1 = var1 + var2
  5. #define SEL(ARRAY,INDEX) (ARRAY select INDEX)
  6. #define CASH Amarok_Cash
  7. #define BANK Amarok_ATMCash
  8. #define GANG_FUNDS grpPlayer getVariable ["gang_bank",0];
  9.  
  10. //Namespace Macros
  11. #define SVAR_MNS missionNamespace setVariable
  12. #define SVAR_UINS uiNamespace setVariable
  13. #define SVAR_PNS parsingNamespace setVariable
  14. #define GVAR_MNS missionNamespace getVariable
  15. #define GVAR_UINS uiNamespace getVariable
  16.  
  17. //Scripting Macros
  18. #define CONST(var1,var2) var1 = compileFinal (if(typeName var2 == "STRING") then {var2} else {str(var2)})
  19. #define CONSTVAR(var) var = compileFinal (if(typeName var == "STRING") then {var} else {str(var)})
  20. #define FETCH_CONST(var) (call var)
  21. #define PVAR_ALL(var) publicVariable var
  22. #define PVAR_SERV(var) publicVariableServer var
  23. #define PVAR_ID(var,id) id publicVariableClient var
  24. #define GVAR getVariable
  25. #define SVAR setVariable
  26. #define RIFLE primaryWeapon player
  27. #define RIFLE_ITEMS primaryWeaponItems player
  28. #define PISTOL handgunWeapon player
  29. #define PISTOL_ITEMS handgunItems player
  30. #define LAUNCHER secondaryWeapon player
  31. #define EXTDB_FAILED(MESSAGE) \
  32. life_server_extDB_notLoaded = [true,##MESSAGE]; \
  33. PVAR_ALL("life_server_extDB_notLoaded"); \
  34. diag_log MESSAGE;
  35.  
  36. //Display Macros
  37. #define CONTROL(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl)
  38. #define CONTROL_DATA(ctrl) (lbData[ctrl,lbCurSel ctrl])
  39. #define CONTROL_DATAI(ctrl,index) ctrl lbData index
  40.  
  41. //System Macros
  42. #define grpPlayer group player
  43. #define steamid getPlayerUID player
  44. #define LICENSE_VARNAME(varName,flag) format["license_%1_%2",flag,M_CONFIG(getText,"Licenses",varName,"variable")]
  45. #define LICENSE_VALUE(varName,flag) GVAR_MNS [LICENSE_VARNAME(varName,flag),false]
  46. #define ITEM_VARNAME(varName) format["life_inv_%1",M_CONFIG(getText,"VirtualItems",varName,"variable")]
  47. #define ITEM_VALUE(varName) GVAR_MNS [ITEM_VARNAME(varName),0]
  48. #define ITEM_ILLEGAL(varName) M_CONFIG(getNumber,"VirtualItems",varName,"illegal")
  49. #define ITEM_SELLPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"sellPrice")
  50. #define ITEM_BUYPRICE(varName) M_CONFIG(getNumber,"VirtualItems",varName,"buyPrice")
  51. #define ITEM_NAME(varName) M_CONFIG(getText,"VirtualItems",varName,"displayName")
  52.  
  53. //Condition Macros
  54. #define EQUAL(condition1,condition2) condition1 isEqualTo condition2
  55. #define KINDOF_ARRAY(a,b) [##a,##b] call {_veh = _this select 0;_types = _this select 1;_res = false; {if (_veh isKindOf _x) exitwith { _res = true };} forEach _types;_res}
  56.  
  57. //Config Macros
  58. #define FETCH_CONFIG(TYPE,CFG,SECTION,CLASS,ENTRY) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY)
  59. #define FETCH_CONFIG2(TYPE,CFG,CLASS,ENTRY) TYPE(configFile >> CFG >> CLASS >> ENTRY)
  60. #define FETCH_CONFIG3(TYPE,CFG,SECTION,CLASS,ENTRY,SUB) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB)
  61. #define FETCH_CONFIG4(TYPE,CFG,SECTION,CLASS,ENTRY,SUB,SUB2) TYPE(configFile >> CFG >> SECTION >> CLASS >> ENTRY >> SUB >> SUB2)
  62. #define M_CONFIG(TYPE,CFG,CLASS,ENTRY) TYPE(missionConfigFile >> CFG >> CLASS >> ENTRY)
  63. #define BASE_CONFIG(CFG,CLASS) inheritsFrom(configFile >> CFG >> CLASS)
  64. #define LIFE_SETTINGS(TYPE,SETTING) TYPE(missionConfigFile >> "Life_Settings" >> SETTING)
  65. #define CONFIG_VEHICLES "CfgVehicles"
  66. #define CONFIG_WEAPONS "CfgWeapons"
  67. #define CONFIG_MAGAZINES "CfgMagazines"
  68. #define CONFIG_GLASSES "CfgGlasses"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement