Advertisement
Guest User

lol

a guest
Jul 20th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. /*
  2. ##################### DYNAMIC MARKET SCRIPT #####################
  3. ### AUTHOR: RYAN TT. ###
  4. ### STEAM: www.steamcommunity.com/id/ryanthett ###
  5. ### ###
  6. ### DISCLAIMER: THIS SCRIPT CAN BE USED ON EVERY SERVER ONLY ###
  7. ### WITH THIS HEADER / NOTIFICATION ###
  8. #################################################################
  9. */
  10.  
  11. _switch = _this select 0;
  12. _whatanumber = 1;
  13.  
  14. switch (_switch) do
  15. {
  16. case 0:
  17. {
  18. _query = format["DYNMARKET_Price_Set:%1",DYNMARKET_Items_CurrentPriceArr];
  19. waitUntil {sleep (random 0.3); !DB_Async_Active};
  20. _queryResult = [_query,1] call DB_fnc_asyncCall;
  21. diag_log "### DYNMARKET >> SUCCESSFULLY BACKUP'D CURRENT PRICES TO DATABASE! ###";
  22. };
  23.  
  24. case 1:
  25. {
  26. _query = format["DYNMARKET_Price_Get"];
  27.  
  28. waitUntil{sleep (random 0.3); !DB_Async_Active};
  29. _tickTime = diag_tickTime;
  30. _queryResult = [_query,2] call DB_fnc_asyncCall;
  31. //DYNMARKET_Items_CurrentPriceArr = _queryResult select 0;
  32. _pricearray = _queryResult select 0;
  33. if (count _pricearray < 1) then {
  34. diag_log "########################## DYNAMIC MARKET ##########################";
  35. diag_log "### >> CAN'T LOAD PRICES FROM DATABASE: ERROR 01x ###";
  36. diag_log "### THE REQUESTED PRICEARRAY WAS UNEXPECTEDLY EMPTY! ###";
  37. diag_log "### IF YOU ARE RUNNING DYNMARKET FOR THE FIRST TIME, ###";
  38. diag_log "### PLEASE IGNORE THIS ERROR! ###";
  39. diag_log "####################################################################";
  40. } else {
  41. DYNMARKET_Items_CurrentPriceArr = _pricearray;
  42. {
  43. _itemName = _x select 0;
  44. _itemNewPrice = _x select 1;
  45. _index = -1;
  46. {
  47. _index = _index + 1;
  48. _curItemName = _x select 0;
  49. if (_curItemName==_itemName) then {
  50. DYNMARKET_sellarraycopy set [_index,[_itemName,_itemNewPrice]];
  51. };
  52. } forEach DYNMARKET_sellarraycopy;
  53. } forEach DYNMARKET_Items_CurrentPriceArr;
  54. diag_log "########################## DYNAMIC MARKET ##########################";
  55. diag_log "### >> SUCCESSFULLY LOADED PRICES FROM DATABASE! ###";
  56. diag_log "####################################################################";
  57. };
  58. };
  59. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement