Advertisement
Samp-Pawn

Weapons System - samp

May 23rd, 2012
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.40 KB | None | 0 0
  1. //Weapons System//
  2.  
  3. #include <a_samp>
  4. #include <cpstream>
  5. #include <Double-O-Files 2>
  6.  
  7. #define DIALOG_WEAPONS 100
  8.  
  9. #define red 0xFF0000FF
  10. #define golden 0xFFD700FF
  11. //======== Weapon Price ======//
  12. #define Sawn 10000
  13. #define Micro 5000
  14. #define TEC9 6000
  15. #define M4 20000
  16. #define MP5 6000
  17. #define AK47 15000
  18. #define Knife 2000
  19. #define Katana 20000
  20. #define Combat 12000
  21. #define Shotgun 6000
  22. #define Sniper 35000
  23. #define Pistol 5000
  24. //======== Weapon Price ======//
  25.  
  26. new CP_Weapons;
  27.  
  28. public OnGameModeInit()
  29. {
  30. print("Weapons System By Yagel (c) 2012-2013\n");
  31. print("Please don't remove credits!! [By Yagel]");
  32.  
  33. SetGameModeText("Weapon System By Yagel");UsePlayerPedAnims(), EnableStuntBonusForAll(false);
  34. CP_Weapons = CPS_AddCheckpoint(290.9623, -83.9879, 1001.5156, 2.5, 100);
  35. return 1;
  36. }
  37. //==============================================================================
  38. public OnGameModeExit()
  39. {
  40. DOF2_SaveFile(); DOF2_Exit();
  41. return 1;
  42. }
  43. //==============================================================================
  44. public OnPlayerSpawn(playerid)
  45. {
  46. if(!DOF2_FileExists(wFile(playerid)))
  47. {
  48. DOF2_CreateFile(wFile(playerid));
  49. DOF2_SetInt(wFile(playerid), "SawnOff", 0);
  50. DOF2_SetInt(wFile(playerid), "MicroSMG", 0);
  51. DOF2_SetInt(wFile(playerid), "TEC9", 0);
  52. DOF2_SetInt(wFile(playerid), "M4", 0);
  53. DOF2_SetInt(wFile(playerid), "MP5", 0);
  54. DOF2_SetInt(wFile(playerid), "AK47", 0);
  55. DOF2_SetInt(wFile(playerid), "Knife", 0);
  56. DOF2_SetInt(wFile(playerid), "Katana", 0);
  57. DOF2_SetInt(wFile(playerid), "Combat", 0);
  58. DOF2_SetInt(wFile(playerid), "Shotgun", 0);
  59. DOF2_SetInt(wFile(playerid), "Sniper", 0);
  60. DOF2_SetInt(wFile(playerid), "Pistol", 0);
  61. DOF2_SaveFile();
  62. }
  63. else if(DOF2_FileExists(wFile(playerid)))
  64. {
  65. if(DOF2_GetInt(wFile(playerid), "SawnOff") != 0) GivePlayerWeapon(playerid, 26, DOF2_GetInt(wFile(playerid), "SawnOff"));
  66. if(DOF2_GetInt(wFile(playerid), "MicroSMG") != 0) GivePlayerWeapon(playerid, 28, DOF2_GetInt(wFile(playerid), "MicroSMG"));
  67. if(DOF2_GetInt(wFile(playerid), "TEC9") != 0) GivePlayerWeapon(playerid, 32, DOF2_GetInt(wFile(playerid), "TEC9"));
  68. if(DOF2_GetInt(wFile(playerid), "M4") != 0) GivePlayerWeapon(playerid, 31, DOF2_GetInt(wFile(playerid), "M4"));
  69. if(DOF2_GetInt(wFile(playerid), "MP5") != 0) GivePlayerWeapon(playerid, 29, DOF2_GetInt(wFile(playerid), "MP5"));
  70. if(DOF2_GetInt(wFile(playerid), "AK47") != 0) GivePlayerWeapon(playerid, 30, DOF2_GetInt(wFile(playerid), "AK47"));
  71. if(DOF2_GetInt(wFile(playerid), "Knife") != 0) GivePlayerWeapon(playerid, 4, DOF2_GetInt(wFile(playerid), "Knife"));
  72. if(DOF2_GetInt(wFile(playerid), "Katana") != 0) GivePlayerWeapon(playerid, 8, DOF2_GetInt(wFile(playerid), "Katana"));
  73. if(DOF2_GetInt(wFile(playerid), "Combat") != 0) GivePlayerWeapon(playerid, 27, DOF2_GetInt(wFile(playerid), "Combat"));
  74. if(DOF2_GetInt(wFile(playerid), "Shotgun") != 0) GivePlayerWeapon(playerid, 25, DOF2_GetInt(wFile(playerid), "Shotgun"));
  75. if(DOF2_GetInt(wFile(playerid), "Sniper") != 0) GivePlayerWeapon(playerid, 34, DOF2_GetInt(wFile(playerid), "Sniper"));
  76. if(DOF2_GetInt(wFile(playerid), "Pistol") != 0) GivePlayerWeapon(playerid, 22, DOF2_GetInt(wFile(playerid), "Pistol"));
  77. }
  78. return 1;
  79. }
  80. //==============================================================================
  81. public OnPlayerCommandText(playerid, cmdtext[])
  82. {
  83. if(!strcmp(cmdtext, "/Ammo", true))
  84. {
  85. SetPlayerPos(playerid, 285.8010,-84.5476,1001.5156);
  86. SetPlayerFacingAngle(playerid, 359.9000);
  87. SetPlayerInterior(playerid, 6);
  88. SendClientMessage(playerid, golden, "!áøåê äáà ìçðåú äðù÷éí");
  89. GameTextForPlayer(playerid, "~r~Ammo-Nation", 3000, 1);
  90. return 1;
  91. }
  92. return 0;
  93. }
  94. //==============================================================================
  95. public OnPlayerEnterCheckpoint(playerid)
  96. {
  97. if(CPS_IsPlayerInCheckpoint(playerid, CP_Weapons))
  98. {
  99. ShowPlayerDialog(playerid, DIALOG_WEAPONS, DIALOG_STYLE_LIST, "Weapons Options","1. Sawn Off Shotgun - (10,000$)\n2. MicroSMG - (5,000$)\n3. TEC9 - (6,000$)\n4. M4 - (20,000$)\n5. MP5 - (6,000$)\n6. AK47 - (15,000$)\n7. Knife - (2,000$)\n8. Katana - (20,000$)\n9. Combat Shotgun - (12,000$)\n10. Shotgun - (6,000$)\n11. Sniper - (35,000$)\n12. Pistol - (5,000$)", "÷ðä", "éöéàä");
  100. }
  101. return 1;
  102. }
  103. //==============================================================================
  104. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  105. {
  106. if(dialogid == DIALOG_WEAPONS)
  107. {
  108. if(!response) return 0;
  109. if(response)
  110. {
  111. if(listitem == 0) // SawnOff Shotgun
  112. {
  113. if(GetPlayerMoney(playerid) < Sawn) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  114. GivePlayerMoney(playerid, -Sawn), SendClientMessage(playerid, golden, ".Sawn Off Shotgun ÷ðéú àú äðù÷");
  115. DOF2_SetInt(wFile(playerid), "SawnOff", DOF2_GetInt(wFile(playerid), "SawnOff")+100); DOF2_SetInt(wFile(playerid), "Combat", 0); DOF2_SetInt(wFile(playerid), "Shotgun", 0); DOF2_SaveFile();
  116. GivePlayerWeapon(playerid, 26, DOF2_GetInt(wFile(playerid), "SawnOff"));
  117. }
  118. if(listitem == 1) // MicroSMG
  119. {
  120. if(GetPlayerMoney(playerid) < Micro) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  121. GivePlayerMoney(playerid, -Micro), SendClientMessage(playerid, golden, ".MicroSMG ÷ðéú àú äðù÷");
  122. DOF2_SetInt(wFile(playerid), "MicroSMG", DOF2_GetInt(wFile(playerid), "MicroSMG")+100); DOF2_SetInt(wFile(playerid), "TEC9", 0); DOF2_SaveFile();
  123. GivePlayerWeapon(playerid, 28, DOF2_GetInt(wFile(playerid), "MicroSMG"));
  124. }
  125. if(listitem == 2) // TEC9
  126. {
  127. if(GetPlayerMoney(playerid) < TEC9) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  128. GivePlayerMoney(playerid, -TEC9), SendClientMessage(playerid, golden, ".TEC9 ÷ðéú àú äðù÷");
  129. DOF2_SetInt(wFile(playerid), "TEC9", DOF2_GetInt(wFile(playerid), "TEC9")+100); DOF2_SetInt(wFile(playerid), "MicroSMG", 0); DOF2_SaveFile();
  130. GivePlayerWeapon(playerid, 32, DOF2_GetInt(wFile(playerid), "TEC9"));
  131. }
  132. if(listitem == 3) // M4
  133. {
  134. if(GetPlayerMoney(playerid) < M4) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  135. GivePlayerMoney(playerid, -M4), SendClientMessage(playerid, golden, ".M4 ÷ðéú àú äðù÷");
  136. DOF2_SetInt(wFile(playerid), "M4", DOF2_GetInt(wFile(playerid), "M4")+100); DOF2_SetInt(wFile(playerid), "AK47", 0); DOF2_SaveFile();
  137. GivePlayerWeapon(playerid, 31, DOF2_GetInt(wFile(playerid), "M4"));
  138. }
  139. if(listitem == 4) // MP5
  140. {
  141. if(GetPlayerMoney(playerid) < MP5) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  142. GivePlayerMoney(playerid, -MP5), SendClientMessage(playerid, golden, ".MP5 ÷ðéú àú äðù÷");
  143. DOF2_SetInt(wFile(playerid), "MP5", DOF2_GetInt(wFile(playerid), "MP5")+100); DOF2_SaveFile();
  144. GivePlayerWeapon(playerid, 29, DOF2_GetInt(wFile(playerid), "MP5"));
  145. }
  146. if(listitem == 5) // AK47
  147. {
  148. if(GetPlayerMoney(playerid) < AK47) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  149. GivePlayerMoney(playerid, -AK47), SendClientMessage(playerid, golden, ".Ak47 ÷ðéú àú äðù÷");
  150. DOF2_SetInt(wFile(playerid), "AK47", DOF2_GetInt(wFile(playerid), "AK47")+100); DOF2_SetInt(wFile(playerid), "M4", 0); DOF2_SaveFile();
  151. GivePlayerWeapon(playerid, 30, DOF2_GetInt(wFile(playerid), "AK47"));
  152. }
  153. if(listitem == 6) // Knife
  154. {
  155. if(GetPlayerMoney(playerid) < Knife) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  156. GivePlayerMoney(playerid, -Knife), SendClientMessage(playerid, golden, ".Knife ÷ðéú àú äðù÷");
  157. DOF2_SetInt(wFile(playerid), "Knife", 1); DOF2_SetInt(wFile(playerid), "Katana", 0); DOF2_SaveFile();
  158. GivePlayerWeapon(playerid, 4, 1);
  159. }
  160. if(listitem == 7) // Katana
  161. {
  162. if(GetPlayerMoney(playerid) < Katana) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  163. GivePlayerMoney(playerid, -Katana), SendClientMessage(playerid, golden, ".Katana ÷ðéú àú äðù÷");
  164. DOF2_SetInt(wFile(playerid), "Katana", 1); DOF2_SetInt(wFile(playerid), "Knife", 0); DOF2_SaveFile();
  165. GivePlayerWeapon(playerid, 8, 1);
  166. }
  167. if(listitem == 8) // Combat
  168. {
  169. if(GetPlayerMoney(playerid) < Combat) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  170. GivePlayerMoney(playerid, -Combat), SendClientMessage(playerid, golden, ".Combat Shotgun ÷ðéú àú äðù÷");
  171. DOF2_SetInt(wFile(playerid), "Combat", DOF2_GetInt(wFile(playerid), "Combat")+100); DOF2_SetInt(wFile(playerid), "SawnOff", 0); DOF2_SetInt(wFile(playerid), "Shotgun", 0); DOF2_SaveFile();
  172. GivePlayerWeapon(playerid, 27, DOF2_GetInt(wFile(playerid), "Combat"));
  173. }
  174. if(listitem == 9) // Shotgun
  175. {
  176. if(GetPlayerMoney(playerid) < Shotgun) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  177. GivePlayerMoney(playerid, -Shotgun), SendClientMessage(playerid, golden, ".Shotgun ÷ðéú àú äðù÷");
  178. DOF2_SetInt(wFile(playerid), "Shotgun", DOF2_GetInt(wFile(playerid), "Shotgun")+100); DOF2_SetInt(wFile(playerid), "SawnOff", 0); DOF2_SetInt(wFile(playerid), "Combat", 0); DOF2_SaveFile();
  179. GivePlayerWeapon(playerid, 25, DOF2_GetInt(wFile(playerid), "Shotgun"));
  180. }
  181. if(listitem == 10) // Sniper
  182. {
  183. if(GetPlayerMoney(playerid) < Sniper) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  184. GivePlayerMoney(playerid, -Sniper), SendClientMessage(playerid, golden, ".Sniper ÷ðéú àú äðù÷");
  185. DOF2_SetInt(wFile(playerid), "Sniper", DOF2_GetInt(wFile(playerid), "Sniper")+100); DOF2_SaveFile();
  186. GivePlayerWeapon(playerid, 34, DOF2_GetInt(wFile(playerid), "Sniper"));
  187. }
  188. if(listitem == 11) // Pistol
  189. {
  190. if(GetPlayerMoney(playerid) < Pistol) return SendClientMessage(playerid, red, "!àéï ìê îñôé÷ ëñó");
  191. GivePlayerMoney(playerid, -Pistol), SendClientMessage(playerid, golden, ".Pistol ÷ðéú àú äðù÷");
  192. DOF2_SetInt(wFile(playerid), "Pistol", DOF2_GetInt(wFile(playerid), "Pistol")+100); DOF2_SaveFile();
  193. GivePlayerWeapon(playerid, 22, DOF2_GetInt(wFile(playerid), "Pistol"));
  194. }
  195. }
  196. }
  197. return 1;
  198. }
  199. //==============================================================================
  200. stock wFile(playerid)
  201. {
  202. new file[256];
  203. format(file, sizeof(file), "WeaponSysByYagel/%s.ini", GetName(playerid));
  204. return file;
  205. }
  206. stock GetName(playerid){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement