Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. waitUntil {time > 3};
  2. // mostar hals permanente /////////
  3.  
  4. [] spawn {
  5. if ( isNil "HALs_money_updateDelay" ) then {
  6. waitUntil {!( isNull findDisplay 46 )};
  7. disableSerialization ;
  8.  
  9. _control = ( findDisplay 46 ) ctrlCreate [ "RscStructuredText" , 19998 ];
  10. _control ctrlSetTextColor [ 0.67 , 1 , 0.67 , 1 ];
  11. _control ctrlSetFont "PuristaLight" ;
  12. _width = ( 15 / 108 ) * safeZoneH ;
  13. _control ctrlSetPosition [ safeZoneX + safeZoneW - _width , safeZoneY + safeZoneH - (( 13 / 108 ) * safeZoneH ), _width , ( 4 / 108 ) * safeZoneH ];
  14. _control ctrlCommit 0 ;
  15.  
  16. HALs_money_updateDelay = 0.15 ;
  17. HALs_money_nextUpdate = diag_tickTime ;
  18. HALs_money_previousBalance = - 1 ;
  19.  
  20. addMissionEventHandler [ "EachFrame" , {
  21. if ( diag_tickTime > HALs_money_nextUpdate ) then {
  22. _money = [ player ] call HALs_money_fnc_getFunds ;
  23.  
  24. if !( _money isEqualTo HALs_money_previousBalance ) then {
  25. HALs_money_previousBalance = _money ;
  26. _control = ( findDisplay 46 ) displayCtrl 19998 ;
  27. _control ctrlSetStructuredText parseText format [ "<t size='1.7' shadow='2' align='right'>%1¢</t>" , _money ];
  28. };
  29.  
  30. HALs_money_nextUpdate = diag_tickTime + HALs_money_updateDelay ;
  31. };
  32. }];
  33. };
  34. };
  35. // -------------------------------------------------------send name and uid to server to check for database--------------------------------------------------------
  36. if (!isNil "un_database_check") then {
  37. un_database_check = nil;
  38. };
  39.  
  40. sleep 1;
  41.  
  42. if (isNil "un_database_check") then {
  43. _dataplayrowner = clientOwner;
  44. _dataplayrname = profileName;
  45. _dataplayruid = getPlayerUID player;
  46. _rcash = 0;
  47.  
  48.  
  49. un_database_check = [_dataplayrowner,_dataplayrname,_dataplayruid];
  50. publicVariableServer "un_database_check";
  51. };
  52.  
  53. // ------------------------------------------------------server found database and now sent us the data to load----------------------------------------------------
  54. // ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  55. "un_database_load" addPublicVariableEventHandler {
  56. private ["_ppacket"];
  57. _ppacket = _this select 1;
  58. _rcash = _ppacket select 0;
  59.  
  60.  
  61. // _passtheparcel = [_rcash];
  62. // _Null = _passtheparcel call FN_loaddata;
  63.  
  64. };
  65.  
  66. // -----------------------------------------------applying the data sent to player - magazine loaded work around-------------------------------------------------
  67. FN_loaddata = {
  68. params ["_rcash"];
  69.  
  70. hint "Perfil Cargado";
  71.  
  72. [player, "_rcash"] call HALs_money_fnc_addFunds;
  73.  
  74.  
  75. un_database_load = nil;
  76. publicVariable "un_database_load";
  77.  
  78. };
  79.  
  80. // ---------------------------------------------------------request to save game - send data to server-------------------------------------------------------------
  81. // ----------------------------------------------------------------------------------------------------------------------------------------------------------------
  82. UN_savedata = {
  83. _dataplayrname = profileName;
  84. _dataplayruid = getPlayerUID player;
  85. _cash = [player] call HALs_money_fnc_getFunds;
  86.  
  87.  
  88. un_database_save = [_dataplayrname,
  89. _dataplayruid,
  90. _cash];
  91. publicVariableServer "un_database_save";
  92. hint "Guardando...";
  93. };
  94.  
  95. // ------------------------------------------------------------addaction to player to save data--------------------------------------------------------------------
  96. player addAction ["Guardar Progreso", {[] call UN_savedata;}];
  97.  
  98. player addAction ["Mostrar Dinero", {hint str un_database_load }];
  99.  
  100. player addAction ["Añadir fondos a Hals", {[player,"un_database_load"] call HALs_money_fnc_addFunds}];
  101.  
  102. player addAction ["Ver Fondos de Hals", { HALs_money_fnc_getFunds}];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement