Advertisement
Guest User

Untitled

a guest
Nov 5th, 2024
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.78 KB | None | 0 0
  1. PlayerInfo[playerid][pWeapon][0] = DOF2_GetInt(file, "Weapon00");
  2. PlayerInfo[playerid][pWeapon][1] = DOF2_GetInt(file, "Weapon01");
  3. PlayerInfo[playerid][pWeapon][2] = DOF2_GetInt(file, "Weapon02");
  4. PlayerInfo[playerid][pWeapon][3] = DOF2_GetInt(file, "Weapon03");
  5. PlayerInfo[playerid][pWeapon][4] = DOF2_GetInt(file, "Weapon04");
  6. PlayerInfo[playerid][pWeapon][5] = DOF2_GetInt(file, "Weapon05");
  7. PlayerInfo[playerid][pWeapon][6] = DOF2_GetInt(file, "Weapon06");
  8. PlayerInfo[playerid][pWeapon][7] = DOF2_GetInt(file, "Weapon07");
  9. PlayerInfo[playerid][pWeapon][8] = DOF2_GetInt(file, "Weapon08");
  10. PlayerInfo[playerid][pWeapon][9] = DOF2_GetInt(file, "Weapon09");
  11. PlayerInfo[playerid][pWeapon][10] = DOF2_GetInt(file, "Weapon10");
  12. PlayerInfo[playerid][pWeapon][11] = DOF2_GetInt(file, "Weapon11");
  13. PlayerInfo[playerid][pWeapon][12] = DOF2_GetInt(file, "Weapon12");
  14. PlayerInfo[playerid][pAmmo][0] = DOF2_GetInt(file, "Ammo00");
  15. PlayerInfo[playerid][pAmmo][1] = DOF2_GetInt(file, "Ammo01");
  16. PlayerInfo[playerid][pAmmo][2] = DOF2_GetInt(file, "Ammo02");
  17. PlayerInfo[playerid][pAmmo][3] = DOF2_GetInt(file, "Ammo03");
  18. PlayerInfo[playerid][pAmmo][4] = DOF2_GetInt(file, "Ammo04");
  19. PlayerInfo[playerid][pAmmo][5] = DOF2_GetInt(file, "Ammo05");
  20. PlayerInfo[playerid][pAmmo][6] = DOF2_GetInt(file, "Ammo06");
  21. PlayerInfo[playerid][pAmmo][7] = DOF2_GetInt(file, "Ammo07");
  22. PlayerInfo[playerid][pAmmo][8] = DOF2_GetInt(file, "Ammo08");
  23. PlayerInfo[playerid][pAmmo][9] = DOF2_GetInt(file, "Ammo09");
  24. PlayerInfo[playerid][pAmmo][10] = DOF2_GetInt(file, "Ammo10");
  25. PlayerInfo[playerid][pAmmo][11] = DOF2_GetInt(file, "Ammo11");
  26. PlayerInfo[playerid][pAmmo][12] = DOF2_GetInt(file, "Ammo12");
  27. PlayerInfo[playerid][pWeaponcode][21] = DOF2_GetInt(file, "weaponcode-21");
  28. PlayerInfo[playerid][pWeaponcode][24] = DOF2_GetInt(file, "weaponcode-24");
  29. PlayerInfo[playerid][pWeaponcode][25] = DOF2_GetInt(file, "weaponcode-25");
  30. PlayerInfo[playerid][pWeaponcode][27] = DOF2_GetInt(file, "weaponcode-27");
  31. PlayerInfo[playerid][pWeaponcode][29] = DOF2_GetInt(file, "weaponcode-29");
  32. PlayerInfo[playerid][pWeaponcode][30] = DOF2_GetInt(file, "weaponcode-30");
  33. PlayerInfo[playerid][pWeaponcode][31] = DOF2_GetInt(file, "weaponcode-31");
  34. PlayerInfo[playerid][pWeaponcode][33] = DOF2_GetInt(file, "weaponcode-33");
  35. PlayerInfo[playerid][pWeaponcode][34] = DOF2_GetInt(file, "weaponcode-34");
  36.  
  37.  
  38. DOF2_SetInt(file, "Weapon00", PlayerInfo[playerid][pWeapon][0]);
  39. DOF2_SetInt(file, "Weapon01", PlayerInfo[playerid][pWeapon][1]);
  40. DOF2_SetInt(file, "Weapon02", PlayerInfo[playerid][pWeapon][2]);
  41. DOF2_SetInt(file, "Weapon03", PlayerInfo[playerid][pWeapon][3]);
  42. DOF2_SetInt(file, "Weapon04", PlayerInfo[playerid][pWeapon][4]);
  43. DOF2_SetInt(file, "Weapon05", PlayerInfo[playerid][pWeapon][5]);
  44. DOF2_SetInt(file, "Weapon06", PlayerInfo[playerid][pWeapon][6]);
  45. DOF2_SetInt(file, "Weapon07", PlayerInfo[playerid][pWeapon][7]);
  46. DOF2_SetInt(file, "Weapon08", PlayerInfo[playerid][pWeapon][8]);
  47. DOF2_SetInt(file, "Weapon09", PlayerInfo[playerid][pWeapon][9]);
  48. DOF2_SetInt(file, "Weapon10", PlayerInfo[playerid][pWeapon][10]);
  49. DOF2_SetInt(file, "Weapon11", PlayerInfo[playerid][pWeapon][11]);
  50. DOF2_SetInt(file, "Weapon12", PlayerInfo[playerid][pWeapon][12]);
  51. DOF2_SetInt(file, "Ammo00", PlayerInfo[playerid][pAmmo][0]);
  52. DOF2_SetInt(file, "Ammo01", PlayerInfo[playerid][pAmmo][1]);
  53. DOF2_SetInt(file, "Ammo02", PlayerInfo[playerid][pAmmo][2]);
  54. DOF2_SetInt(file, "Ammo03", PlayerInfo[playerid][pAmmo][3]);
  55. DOF2_SetInt(file, "Ammo04", PlayerInfo[playerid][pAmmo][4]);
  56. DOF2_SetInt(file, "Ammo05", PlayerInfo[playerid][pAmmo][5]);
  57. DOF2_SetInt(file, "Ammo06", PlayerInfo[playerid][pAmmo][6]);
  58. DOF2_SetInt(file, "Ammo07", PlayerInfo[playerid][pAmmo][7]);
  59. DOF2_SetInt(file, "Ammo08", PlayerInfo[playerid][pAmmo][8]);
  60. DOF2_SetInt(file, "Ammo09", PlayerInfo[playerid][pAmmo][9]);
  61. DOF2_SetInt(file, "Ammo10", PlayerInfo[playerid][pAmmo][10]);
  62. DOF2_SetInt(file, "Ammo11", PlayerInfo[playerid][pAmmo][11]);
  63. DOF2_SetInt(file, "Ammo12", PlayerInfo[playerid][pAmmo][12]);
  64. DOF2_SetInt(file, "weaponcode-21", PlayerInfo[playerid][pWeaponcode][21]);
  65. DOF2_SetInt(file, "weaponcode-24", PlayerInfo[playerid][pWeaponcode][24]);
  66. DOF2_SetInt(file, "weaponcode-25", PlayerInfo[playerid][pWeaponcode][25]);
  67. DOF2_SetInt(file, "weaponcode-27", PlayerInfo[playerid][pWeaponcode][27]);
  68. DOF2_SetInt(file, "weaponcode-29", PlayerInfo[playerid][pWeaponcode][29]);
  69. DOF2_SetInt(file, "weaponcode-30", PlayerInfo[playerid][pWeaponcode][30]);
  70. DOF2_SetInt(file, "weaponcode-31", PlayerInfo[playerid][pWeaponcode][31]);
  71. DOF2_SetInt(file, "weaponcode-33", PlayerInfo[playerid][pWeaponcode][33]);
  72. DOF2_SetInt(file, "weaponcode-34", PlayerInfo[playerid][pWeaponcode][34]);
  73.  
  74. forward OnPlayerUpdateWeapons(playerid);
  75. public OnPlayerUpdateWeapons(playerid)
  76. {
  77. if(PlayerPaintballing[playerid] != 0)
  78. return 0;
  79.  
  80. for(new slot = 0; slot < SLOTS_WEAPON; slot++)
  81. {
  82. new weapons[13][2];
  83. GetPlayerWeaponData(playerid, WEAPON_SLOT:slot, weapons[slot][0], weapons[slot][1]);
  84.  
  85. if(weapons[slot][1] > 0)
  86. PlayerInfo[playerid][pWeapon][slot] = weapons[slot][0];
  87.  
  88. PlayerInfo[playerid][pAmmo][slot] = weapons[slot][1];
  89. }
  90. return 1;
  91. }
  92.  
  93. forward SetPlayerWeapons(playerid);
  94. public SetPlayerWeapons(playerid)
  95. {
  96. if(IsPlayerConnected(playerid))
  97. {
  98. ResetPlayerWeapons(playerid);
  99.  
  100. if(IsPlayerLogged(playerid))
  101. {
  102. if(PlayerInfo[playerid][pJailed] > 0)
  103. return 1;
  104.  
  105. for(new i = 0; i < SLOTS_WEAPON; i++)
  106. GivePlayerWeaponEx(playerid, PlayerInfo[playerid][pWeapon][i], PlayerInfo[playerid][pAmmo][i], PlayerInfo[playerid][pWeaponcode][PlayerInfo[playerid][pWeapon][i]]);
  107.  
  108. if(Gangs(playerid))
  109. GivePlayerWeaponEx(playerid, 5, 1, gTeam[playerid]);
  110.  
  111. if(gTeam[playerid] == 9)
  112. GivePlayerWeaponEx(playerid, 43, 100, gTeam[playerid]);
  113. }
  114. }
  115. return 1;
  116. }
  117.  
  118. forward ResetPlayerWeaponsEx(playerid);
  119. public ResetPlayerWeaponsEx(playerid)
  120. {
  121. ResetPlayerWeapons(playerid);
  122.  
  123. for(new slot = 0; slot < SLOTS_WEAPON; slot++)
  124. {
  125. PlayerInfo[playerid][pWeapon][slot] = 0;
  126. PlayerInfo[playerid][pAmmo][slot] = 0;
  127. }
  128.  
  129. for(new weapon = 0; weapon < 47; ++weapon)
  130. PlayerInfo[playerid][pWeaponcode][weapon] = 0;
  131.  
  132. return 1;
  133. }
  134.  
  135. stock GivePlayerWeaponEx(playerid, weaponid, ammo, code)
  136. {
  137. if(IsPlayerLogged(playerid))
  138. {
  139. new weapon[4], A;
  140.  
  141. if(PlayerInfo[playerid][pLevel] == 1 && gTeam[playerid] == 0)
  142. return 0;
  143.  
  144. if((weaponid == 35 || weaponid == 36) && ammo > 1) ammo = 1;
  145. else if(ammo > 500) ammo = 500;
  146.  
  147. if(weaponid == 23 || weaponid == 22 || weaponid == 24 || weaponid == 29 || weaponid == 28)
  148. {
  149. GetPlayerWeaponData(playerid, 2, weapon[0], A);
  150. GetPlayerWeaponData(playerid, 4, weapon[1], A);
  151. if(weapon[0] > 0) RemovePlayerWeaponEx(playerid, weapon[0]);
  152. if(weapon[1] > 0) RemovePlayerWeaponEx(playerid, weapon[1]);
  153. }
  154. else if(weaponid == 25 || weaponid == 27 || weaponid == 30 || weaponid == 31 || weaponid == 33 || weaponid == 34 || weaponid == 35 || weaponid == 36 || weaponid == 37)
  155. {
  156. GetPlayerWeaponData(playerid, 3, weapon[0], A);
  157. GetPlayerWeaponData(playerid, 5, weapon[1], A);
  158. GetPlayerWeaponData(playerid, 6, weapon[2], A);
  159. GetPlayerWeaponData(playerid, 7, weapon[3], A);
  160. if(weapon[0] > 0) RemovePlayerWeaponEx(playerid, weapon[0]);
  161. if(weapon[1] > 0) RemovePlayerWeaponEx(playerid, weapon[1]);
  162. if(weapon[2] > 0) RemovePlayerWeaponEx(playerid, weapon[2]);
  163. if(weapon[3] > 0) RemovePlayerWeaponEx(playerid, weapon[3]);
  164. }
  165. else if(weaponid == 39)
  166. {
  167. GetPlayerWeaponData(playerid, 8, weapon[0], A);
  168.  
  169. if(weapon[0] > 0)
  170. RemovePlayerWeaponEx(playerid, weapon[0]);
  171. }
  172.  
  173. GivePlayerWeapon(playerid, weaponid, ammo);
  174.  
  175. new slot = WeaponsSlot[weaponid];
  176. PlayerInfo[playerid][pWeapon][slot] = weaponid;
  177. PlayerInfo[playerid][pAmmo][slot] = ammo;
  178. PlayerInfo[playerid][pWeaponcode][weaponid] = code;
  179. }
  180. return 1;
  181. }
  182.  
  183. forward SetPlayerAmmoEx(playerid, weaponslot, ammo, code);
  184. public SetPlayerAmmoEx(playerid, weaponslot, ammo, code)
  185. {
  186. PlayerInfo[playerid][pWeapon][WeaponsSlot[weaponslot]] = weaponslot;
  187. PlayerInfo[playerid][pAmmo][WeaponsSlot[weaponslot]] = ammo;
  188. PlayerInfo[playerid][pWeaponcode][weaponslot] = code;
  189.  
  190. SetPlayerWeapons(playerid);
  191. return 1;
  192. }
  193.  
  194. forward RemovePlayerWeaponEx(playerid, weaponid);
  195. public RemovePlayerWeaponEx(playerid, weaponid)
  196. {
  197. PlayerInfo[playerid][pWeapon][WeaponsSlot[weaponid]] = 0;
  198. PlayerInfo[playerid][pAmmo][WeaponsSlot[weaponid]] = 0;
  199. PlayerInfo[playerid][pWeaponcode][weaponid] = 0;
  200.  
  201. SetPlayerWeapons(playerid);
  202. return 1;
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement