Advertisement
Guest User

Untitled

a guest
Oct 16th, 2012
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. SaveDynamicFaction() {
  2.  
  3. new szFileStr[1024];
  4. new File: fHandle = fopen("Factions/Factions.cfg", io_write);
  5.  
  6. for(new iIndex; iIndex < MAX_GROUPS; iIndex++) {
  7. format(szFileStr, sizeof(szFileStr), "%i|%i|%s|%s|%s|%i|%i|%i|%i|%i|%i|%i|%i|%d|%d|%d|%d|$%i|%d|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s\r\n",
  8. arrFaction[iIndex][g_iFactionID],
  9. arrFaction[iIndex][g_iFactionType],
  10. arrFaction[iIndex][g_szFactionName],
  11. arrFaction[iIndex][g_iLockerGuns],
  12. arrFaction[iIndex][g_iLockerCost],
  13. arrFaction[iIndex][g_iAllegiance],
  14. arrFaction[iIndex][g_iBugAccess],
  15. arrFaction[iIndex][g_iChatAccess],
  16. arrFaction[iIndex][g_iRadioAccess],
  17. arrFaction[iIndex][g_iDeptRadioAccess],
  18. arrFaction[iIndex][g_hDutyColour],
  19. arrFaction[iIndex][g_hRadioColour],
  20. arrFaction[iIndex][g_iShareAssets],
  21. arrFaction[iIndex][g_iLockerStock],
  22. arrFaction[iIndex][g_fLockerPos],
  23. arrFaction[iIndex][g_iLockerVW],
  24. arrFaction[iIndex][g_fCratePos],
  25. arrFaction[iIndex][g_iFacVault],
  26. _:arrFaction[iIndex][g_t3DLabels],
  27. arrFaction[iIndex][p_iRank1],
  28. arrFaction[iIndex][p_iRank2],
  29. arrFaction[iIndex][p_iRank3],
  30. arrFaction[iIndex][p_iRank4],
  31. arrFaction[iIndex][p_iRank5],
  32. arrFaction[iIndex][p_iRank6],
  33. arrFaction[iIndex][p_iRank7],
  34. arrFaction[iIndex][p_iRank8],
  35. arrFaction[iIndex][p_iRank9],
  36. arrFaction[iIndex][p_iRank10],
  37. arrFaction[iIndex][p_iRank11],
  38. arrFaction[iIndex][p_iRank12]
  39. );
  40. fwrite(fHandle, szFileStr);
  41. }
  42. return fclose(fHandle);
  43. }
  44.  
  45. LoadDFU()
  46. {
  47. if(!fexist("Factions/Factions.cfg")) return 1;
  48.  
  49. new
  50. szFileStr[512],
  51. File: fHandle = fopen("Factions/Factions.cfg", io_read);
  52.  
  53. for(new iIndex; iIndex < sizeof(arrFaction); ++iIndex) {
  54.  
  55. fread(fHandle, szFileStr);
  56.  
  57. sscanf(szFileStr, "p<|>iisssffffffffddddidssssssssssss\r\n",
  58. arrFaction[iIndex][g_iFactionID],
  59. arrFaction[iIndex][g_iFactionType],
  60. arrFaction[iIndex][g_szFactionName],
  61. arrFaction[iIndex][g_iLockerGuns],
  62. arrFaction[iIndex][g_iLockerCost],
  63. arrFaction[iIndex][g_iAllegiance],
  64. arrFaction[iIndex][g_iBugAccess],
  65. arrFaction[iIndex][g_iChatAccess],
  66. arrFaction[iIndex][g_iRadioAccess],
  67. arrFaction[iIndex][g_iDeptRadioAccess],
  68. arrFaction[iIndex][g_hDutyColour],
  69. arrFaction[iIndex][g_hRadioColour],
  70. arrFaction[iIndex][g_iShareAssets],
  71. arrFaction[iIndex][g_iLockerStock],
  72. arrFaction[iIndex][g_fLockerPos],
  73. arrFaction[iIndex][g_iLockerVW],
  74. arrFaction[iIndex][g_fCratePos],
  75. arrFaction[iIndex][g_iFacVault],
  76. _:arrFaction[iIndex][g_t3DLabels],
  77. arrFaction[iIndex][p_iRank1],
  78. arrFaction[iIndex][p_iRank2],
  79. arrFaction[iIndex][p_iRank3],
  80. arrFaction[iIndex][p_iRank4],
  81. arrFaction[iIndex][p_iRank5],
  82. arrFaction[iIndex][p_iRank6],
  83. arrFaction[iIndex][p_iRank7],
  84. arrFaction[iIndex][p_iRank8],
  85. arrFaction[iIndex][p_iRank9],
  86. arrFaction[iIndex][p_iRank10],
  87. arrFaction[iIndex][p_iRank11],
  88. arrFaction[iIndex][p_iRank12]
  89. ); {
  90. new Undefined;
  91. if(!isnull(arrFaction[iIndex][g_szFactionName])) {
  92. arrFaction[iIndex][g_szFactionName] = Undefined;
  93. }
  94. ++iIndex;
  95. }
  96. }
  97.  
  98. return fclose(fHandle);
  99. }
  100.  
  101. CreateDynamicFaction(iFac) {
  102.  
  103. new
  104. szFileStr[1024],
  105. File: fHandle = fopen("Factions/Factions.cfg", io_write);
  106.  
  107. for(new iIndex; iIndex < MAX_GROUPS; iIndex++) {
  108. format(szFileStr, sizeof(szFileStr), "%i|%i|%d|%s|%s|%i|%i|%i|%i|%i|%i|%i|%i|%d|%d|%d|%d|$%i|%d|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|%s\r\n",
  109. arrFaction[iIndex][g_iFactionID],
  110. arrFaction[iIndex][g_iFactionType],
  111. arrFaction[iIndex][g_szFactionName],
  112. arrFaction[iIndex][g_iLockerGuns],
  113. arrFaction[iIndex][g_iLockerCost],
  114. arrFaction[iIndex][g_iAllegiance],
  115. arrFaction[iIndex][g_iBugAccess ],
  116. arrFaction[iIndex][g_iChatAccess],
  117. arrFaction[iIndex][g_iRadioAccess],
  118. arrFaction[iIndex][g_iDeptRadioAccess],
  119. arrFaction[iIndex][g_hDutyColour],
  120. arrFaction[iIndex][g_hRadioColour],
  121. arrFaction[iIndex][g_iShareAssets],
  122. arrFaction[iIndex][g_iLockerStock],
  123. arrFaction[iIndex][g_fLockerPos],
  124. arrFaction[iIndex][g_iLockerVW],
  125. arrFaction[iIndex][g_fCratePos],
  126. arrFaction[iIndex][g_iFacVault],
  127. _:arrFaction[iIndex][g_t3DLabels],
  128. arrFaction[iIndex][p_iRank1],
  129. arrFaction[iIndex][p_iRank2],
  130. arrFaction[iIndex][p_iRank3],
  131. arrFaction[iIndex][p_iRank4],
  132. arrFaction[iIndex][p_iRank5],
  133. arrFaction[iIndex][p_iRank6],
  134. arrFaction[iIndex][p_iRank7],
  135. arrFaction[iIndex][p_iRank8],
  136. arrFaction[iIndex][p_iRank9],
  137. arrFaction[iIndex][p_iRank10],
  138. arrFaction[iIndex][p_iRank11],
  139. arrFaction[iIndex][p_iRank12]
  140. );
  141. fwrite(fHandle, szFileStr);
  142. }
  143. return fclose(fHandle);
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement