Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2012
6,883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.69 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7. #include <dudb>
  8. #include <sscanf2>
  9.  
  10. new file[256];
  11.  
  12.  
  13. enum WepData
  14. {
  15. Weapon1,
  16. Weapon1a,
  17. Weapon2,
  18. Weapon2a,
  19. Weapon3,
  20. Weapon3a,
  21. Weapon4,
  22. Weapon4a,
  23. Weapon5,
  24. Weapon5a,
  25. Weapon6,
  26. Weapon6a,
  27. Weapon7,
  28. Weapon7a,
  29. Weapon8,
  30. Weapon8a,
  31. Weapon9,
  32. Weapon9a,
  33. Weapon10,
  34. Weapon10a,
  35. Weapon11,
  36. Weapon11a,
  37. Weapon12,
  38. Weapon12a,
  39. }
  40.  
  41. new WeaponInfo[MAX_PLAYERS][WepData];
  42.  
  43. #if defined FILTERSCRIPT
  44.  
  45. public OnFilterScriptInit()
  46. {
  47. print("\n--------------------------------------");
  48. print(" Weapon Saving + Loading by Milan_Huizen");
  49. print("--------------------------------------\n");
  50. return 1;
  51. }
  52.  
  53. public OnFilterScriptExit()
  54. {
  55. return 1;
  56. }
  57.  
  58. #else
  59.  
  60. main()
  61. {
  62. print("\n----------------------------------");
  63. print(" Blank Gamemode by your name here");
  64. print("----------------------------------\n");
  65. }
  66.  
  67. #endif
  68.  
  69.  
  70. public OnPlayerConnect(playerid)
  71. {
  72. new name[MAX_PLAYER_NAME];
  73. GetPlayerName(playerid, name, sizeof(name));
  74. format(file, sizeof(file), "weapons/%s.ini", name);
  75. if (!dini_Exists(file))
  76. {
  77. dini_Create(file);
  78. dini_IntSet(file, "Weapon1",WeaponInfo[playerid][Weapon1] = 0);
  79. dini_IntSet(file, "Weapon1a",WeaponInfo[playerid][Weapon1a] = 0);
  80. dini_IntSet(file, "Weapon2",WeaponInfo[playerid][Weapon2] = 0);
  81. dini_IntSet(file, "Weapon2a",WeaponInfo[playerid][Weapon2a] = 0);
  82. dini_IntSet(file, "Weapon3",WeaponInfo[playerid][Weapon3] = 0);
  83. dini_IntSet(file, "Weapon3a",WeaponInfo[playerid][Weapon3a] = 0);
  84. dini_IntSet(file, "Weapon4",WeaponInfo[playerid][Weapon4] = 0);
  85. dini_IntSet(file, "Weapon4a",WeaponInfo[playerid][Weapon4a] = 0);
  86. dini_IntSet(file, "Weapon5",WeaponInfo[playerid][Weapon5] = 0);
  87. dini_IntSet(file, "Weapon5a",WeaponInfo[playerid][Weapon5a] = 0);
  88. dini_IntSet(file, "Weapon6",WeaponInfo[playerid][Weapon6] = 0);
  89. dini_IntSet(file, "Weapon6a",WeaponInfo[playerid][Weapon6a] = 0);
  90. dini_IntSet(file, "Weapon7",WeaponInfo[playerid][Weapon7] = 0);
  91. dini_IntSet(file, "Weapon7a",WeaponInfo[playerid][Weapon7a] = 0);
  92. dini_IntSet(file, "Weapon8",WeaponInfo[playerid][Weapon8] = 0);
  93. dini_IntSet(file, "Weapon8a",WeaponInfo[playerid][Weapon8a] = 0);
  94. dini_IntSet(file, "Weapon9",WeaponInfo[playerid][Weapon9] = 0);
  95. dini_IntSet(file, "Weapon9a",WeaponInfo[playerid][Weapon9a] = 0);
  96. dini_IntSet(file, "Weapon10",WeaponInfo[playerid][Weapon10] = 0);
  97. dini_IntSet(file, "Weapon10a",WeaponInfo[playerid][Weapon10a] = 0);
  98. dini_IntSet(file, "Weapon11",WeaponInfo[playerid][Weapon11] = 0);
  99. dini_IntSet(file, "Weapon11a",WeaponInfo[playerid][Weapon11a] = 0);
  100. dini_IntSet(file, "Weapon12",WeaponInfo[playerid][Weapon12] = 0);
  101. dini_IntSet(file, "Weapon12a",WeaponInfo[playerid][Weapon12a] = 0);
  102. }
  103. else
  104. {
  105. WeaponInfo[playerid][Weapon1] = dini_Int(file, "Weapon1");
  106. WeaponInfo[playerid][Weapon1a] = dini_Int(file, "Weapon1a");
  107. WeaponInfo[playerid][Weapon2] = dini_Int(file, "Weapon2");
  108. WeaponInfo[playerid][Weapon2a] = dini_Int(file, "Weapon2a");
  109. WeaponInfo[playerid][Weapon3] = dini_Int(file, "Weapon3");
  110. WeaponInfo[playerid][Weapon3a] = dini_Int(file, "Weapon3a");
  111. WeaponInfo[playerid][Weapon4] = dini_Int(file, "Weapon4");
  112. WeaponInfo[playerid][Weapon4a] = dini_Int(file, "Weapon4a");
  113. WeaponInfo[playerid][Weapon5] = dini_Int(file, "Weapon5");
  114. WeaponInfo[playerid][Weapon5a] = dini_Int(file, "Weapon5a");
  115. WeaponInfo[playerid][Weapon6] = dini_Int(file, "Weapon6");
  116. WeaponInfo[playerid][Weapon6a] = dini_Int(file, "Weapon6a");
  117. WeaponInfo[playerid][Weapon7] = dini_Int(file, "Weapon7");
  118. WeaponInfo[playerid][Weapon7a] = dini_Int(file, "Weapon7a");
  119. WeaponInfo[playerid][Weapon8] = dini_Int(file, "Weapon8");
  120. WeaponInfo[playerid][Weapon8a] = dini_Int(file, "Weapon8a");
  121. WeaponInfo[playerid][Weapon9] = dini_Int(file, "Weapon9");
  122. WeaponInfo[playerid][Weapon9a] = dini_Int(file, "Weapon9a");
  123. WeaponInfo[playerid][Weapon10] = dini_Int(file, "Weapon10");
  124. WeaponInfo[playerid][Weapon10a] = dini_Int(file, "Weapon10a");
  125. WeaponInfo[playerid][Weapon11] = dini_Int(file, "Weapon11");
  126. WeaponInfo[playerid][Weapon11a] = dini_Int(file, "Weapon11a");
  127. WeaponInfo[playerid][Weapon12] = dini_Int(file, "Weapon12");
  128. WeaponInfo[playerid][Weapon12a] = dini_Int(file, "Weapon12a");
  129. }
  130. return 1;
  131. }
  132.  
  133. public OnPlayerDisconnect(playerid, reason)
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnPlayerSpawn(playerid)
  139. {
  140. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon1], WeaponInfo[playerid][Weapon1a]);
  141. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon2], WeaponInfo[playerid][Weapon2a]);
  142. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon3], WeaponInfo[playerid][Weapon3a]);
  143. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon4], WeaponInfo[playerid][Weapon4a]);
  144. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon5], WeaponInfo[playerid][Weapon5a]);
  145. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon6], WeaponInfo[playerid][Weapon6a]);
  146. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon7], WeaponInfo[playerid][Weapon7a]);
  147. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon8], WeaponInfo[playerid][Weapon8a]);
  148. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon9], WeaponInfo[playerid][Weapon9a]);
  149. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon10], WeaponInfo[playerid][Weapon10a]);
  150. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon11], WeaponInfo[playerid][Weapon11a]);
  151. GivePlayerWeapon(playerid, WeaponInfo[playerid][Weapon12], WeaponInfo[playerid][Weapon12a]);
  152. SetTimerEx("save", 2000, true, "i", playerid);
  153. return 1;
  154. }
  155.  
  156. forward save(playerid);
  157. public save(playerid)
  158. {
  159. new name[MAX_PLAYER_NAME];
  160. GetPlayerName(playerid, name, sizeof(name));
  161. format(file, sizeof(file), "weapons/%s.ini", name);
  162. GetPlayerWeaponData(playerid, 1, WeaponInfo[playerid][Weapon1], WeaponInfo[playerid][Weapon1a]);
  163. GetPlayerWeaponData(playerid, 2, WeaponInfo[playerid][Weapon2], WeaponInfo[playerid][Weapon2a]);
  164. GetPlayerWeaponData(playerid, 3, WeaponInfo[playerid][Weapon3], WeaponInfo[playerid][Weapon3a]);
  165. GetPlayerWeaponData(playerid, 4, WeaponInfo[playerid][Weapon4], WeaponInfo[playerid][Weapon4a]);
  166. GetPlayerWeaponData(playerid, 5, WeaponInfo[playerid][Weapon5], WeaponInfo[playerid][Weapon5a]);
  167. GetPlayerWeaponData(playerid, 6, WeaponInfo[playerid][Weapon6], WeaponInfo[playerid][Weapon6a]);
  168. GetPlayerWeaponData(playerid, 7, WeaponInfo[playerid][Weapon7], WeaponInfo[playerid][Weapon7a]);
  169. GetPlayerWeaponData(playerid, 8, WeaponInfo[playerid][Weapon8], WeaponInfo[playerid][Weapon8a]);
  170. GetPlayerWeaponData(playerid, 9, WeaponInfo[playerid][Weapon9], WeaponInfo[playerid][Weapon9a]);
  171. GetPlayerWeaponData(playerid, 10, WeaponInfo[playerid][Weapon10], WeaponInfo[playerid][Weapon10a]);
  172. GetPlayerWeaponData(playerid, 11, WeaponInfo[playerid][Weapon11], WeaponInfo[playerid][Weapon11a]);
  173. GetPlayerWeaponData(playerid, 12, WeaponInfo[playerid][Weapon12], WeaponInfo[playerid][Weapon12a]);
  174. dini_IntSet(file, "Weapon1",WeaponInfo[playerid][Weapon1]);
  175. dini_IntSet(file, "Weapon1a",WeaponInfo[playerid][Weapon1a]);
  176. dini_IntSet(file, "Weapon2",WeaponInfo[playerid][Weapon2]);
  177. dini_IntSet(file, "Weapon2a",WeaponInfo[playerid][Weapon2a]);
  178. dini_IntSet(file, "Weapon3",WeaponInfo[playerid][Weapon3]);
  179. dini_IntSet(file, "Weapon3a",WeaponInfo[playerid][Weapon3a]);
  180. dini_IntSet(file, "Weapon4",WeaponInfo[playerid][Weapon4]);
  181. dini_IntSet(file, "Weapon4a",WeaponInfo[playerid][Weapon4a]);
  182. dini_IntSet(file, "Weapon5",WeaponInfo[playerid][Weapon5]);
  183. dini_IntSet(file, "Weapon5a",WeaponInfo[playerid][Weapon5a]);
  184. dini_IntSet(file, "Weapon6",WeaponInfo[playerid][Weapon6]);
  185. dini_IntSet(file, "Weapon6a",WeaponInfo[playerid][Weapon6a]);
  186. dini_IntSet(file, "Weapon7",WeaponInfo[playerid][Weapon7]);
  187. dini_IntSet(file, "Weapon7a",WeaponInfo[playerid][Weapon7a]);
  188. dini_IntSet(file, "Weapon8",WeaponInfo[playerid][Weapon8]);
  189. dini_IntSet(file, "Weapon8a",WeaponInfo[playerid][Weapon8a]);
  190. dini_IntSet(file, "Weapon9",WeaponInfo[playerid][Weapon9]);
  191. dini_IntSet(file, "Weapon9a",WeaponInfo[playerid][Weapon9a]);
  192. dini_IntSet(file, "Weapon10",WeaponInfo[playerid][Weapon10]);
  193. dini_IntSet(file, "Weapon10a",WeaponInfo[playerid][Weapon10a]);
  194. dini_IntSet(file, "Weapon11",WeaponInfo[playerid][Weapon11]);
  195. dini_IntSet(file, "Weapon11a",WeaponInfo[playerid][Weapon11a]);
  196. dini_IntSet(file, "Weapon12",WeaponInfo[playerid][Weapon12]);
  197. dini_IntSet(file, "Weapon12a",WeaponInfo[playerid][Weapon12a]);
  198. return 1;
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement