NGRP.pwn 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. /*
  2. /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$
  3. | $$$ | $$ /$$__ $$ | $$__ $$| $$__ $$
  4. | $$$$| $$| $$ \__/ | $$ \ $$| $$ \ $$
  5. | $$ $$ $$| $$ /$$$$ /$$$$$$| $$$$$$$/| $$$$$$$/
  6. | $$ $$$$| $$|_ $$|______/| $$__ $$| $$____/
  7. | $$\ $$$| $$ \ $$ | $$ \ $$| $$
  8. | $$ \ $$| $$$$$$/ | $$ | $$| $$
  9. |__/ \__/ \______/ |__/ |__/|__/
  10. //--------------------------------[MAIN NGRP.PWN]--------------------------------
  11. Next Generation Gaming, LLC
  12. (created by Next Generation Gaming Development Team)
  13. Current Developers:
  14. *** Director of SA:MP Development:
  15. Shane
  16. ** Development Staff:
  17. Miguel (s0nic)
  18. Farva
  19. Hector
  20. Thomas
  21. Past Developers:
  22. *** Director of SA:MP Development:
  23. Dom
  24. Akatony
  25. John
  26. Rothschild
  27. Brendan
  28. Austin (Theory)
  29. BrianF
  30. Scott
  31. GhoulSlayer
  32. Zhao
  33. Donuts
  34. Mo Cena
  35. Calgon
  36. Connolly
  37. ** Developers:
  38. AlexR
  39. Jamie
  40. Connor
  41. Neo
  42. ThomasJWhite
  43. Beren
  44. Kareemtastic
  45. Sew Sumi
  46. Razbit
  47. Behemoth
  48. Connor
  49. Jingles
  50. Westen
  51. Credits to alternate sources (Y_Less for foreach, gf, etc)
  52. *
  53. * Copyright (c) 2014, Next Generation Gaming, LLC
  54. *
  55. * All rights reserved.
  56. *
  57. * Redistribution and use in source and binary forms, with or without modification,
  58. * are not permitted in any case.
  59. *
  60. *
  61. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  62. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  63. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  64. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  65. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  66. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  67. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  68. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  69. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  70. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  71. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  72. */
  73. #include <a_samp>
  74. /* ---------------- SCRIPT REVISION ----------------- */
  75. // Do not forget to change this everytime you commit - it's mandatory!
  76. #define SERVER_GM_TEXT "LACO:RP v0.01"
  77. //#define AREA_DEBUG
  78. //#define TEXTLABEL_DEBUG
  79. #undef MAX_PLAYERS
  80. #define MAX_PLAYERS (500)
  81. #include <a_mysql>
  82. #include <streamer>
  83. #include <yom_buttons>
  84. #include <ZCMD>
  85. #include <sscanf2>
  86. #include <crashdetect>
  87. #include <YSI\y_timers>
  88. #include <YSI\y_utils>
  89. #include <mSelection>
  90. #include <gvar>
  91. //#include <discord-connector>
  92. #include <geo_ip>
  93. #include <easyDialog>
  94. #include <callbacks>
  95. #include <attachments>
  96. //#include <profiler>
  97. #if defined SOCKET_ENABLED
  98. #include <socket>
  99. #endif
  100. #include "./includes/defines.pwn"
  101. #include "./includes/enums.pwn"
  102. #include "./includes/variables.pwn"
  103. #include "./includes/wrappers.pwn"
  104. #include "./includes/timers.pwn"
  105. #include "./includes/functions.pwn"
  106. #include "./includes/mysql.pwn"
  107. #include "./includes/OnPlayerLoad.pwn"
  108. #include "./includes/callbacks.pwn"
  109. #include "./includes/textdraws.pwn"
  110. #include "./includes/streamer.pwn"
  111. #include "./includes/OnDialogResponse.pwn"
  112. //#include "./includes/discord.pwn"
  113. #include "./includes/walkstyle.pwn"
  114. #if defined AREA_DEBUG
  115. #include "./includes/areadebug.pwn"
  116. #endif
  117. //streamer includes
  118. #include "./includes/streamer/removebuildings.pwn"
  119. #include "./includes/streamer/areas.pwn"
  120. #include "./includes/streamer/buttons.pwn"
  121. #include "./includes/streamer/objects.pwn"
  122. #include "./includes/streamer/pickups.pwn"
  123. #include "./includes/streamer/textlabels.pwn"
  124. #include "./includes/streamer/vehicles.pwn"
  125. #include "./includes/streamer/OnPlayerEditDynamicObject.pwn"
  126. //admin includes
  127. #include "./includes/admin/admin.pwn"
  128. #include "./includes/admin/advisory.pwn"
  129. #include "./includes/admin/auctionsystem.pwn"
  130. #include "./includes/admin/bugreport.pwn"
  131. #include "./includes/admin/flags.pwn"
  132. #include "./includes/admin/gift.pwn"
  133. #include "./includes/admin/reportsystem.pwn"
  134. #include "./includes/admin/serveroffences.pwn"
  135. #include "./includes/admin/vouchers.pwn"
  136. #include "./includes/admin/watchdogs.pwn"
  137. #include "./includes/admin/intlist.pwn"
  138. #include "./includes/admin/anticheat.pwn"
  139. #include "./includes/admin/spectate.pwn"
  140. #include "./includes/admin/teleport.pwn"
  141. #include "./includes/admin/watch.pwn"
  142. #include "./includes/admin/newbie.pwn"
  143. #include "./includes/admin/ban.pwn"
  144. #include "./includes/admin/newstaffban.pwn"
  145. //business includes
  146. #include "./includes/business/247items.pwn"
  147. #include "./includes/business/ammunation.pwn"
  148. #include "./includes/business/businesscore.pwn"
  149. #include "./includes/business/mailsystem.pwn"
  150. //core includes
  151. #include "./includes/core/acceptcancel.pwn"
  152. #include "./includes/core/advertisements.pwn"
  153. #include "./includes/core/banking.pwn"
  154. #include "./includes/core/chat.pwn"
  155. #include "./includes/core/fireworks.pwn"
  156. #include "./includes/core/helpcmds.pwn"
  157. #include "./includes/core/hospital.pwn"
  158. #include "./includes/core/lotto.pwn"
  159. #include "./includes/core/lselevator.pwn"
  160. #include "./includes/core/marriage.pwn"
  161. #include "./includes/core/namechange.pwn"
  162. #include "./includes/core/phone.pwn"
  163. #include "./includes/core/radio.pwn"
  164. #include "./includes/core/service.pwn"
  165. #include "./includes/core/storage.pwn"
  166. #include "./includes/core/tutorial.pwn"
  167. #include "./includes/core/upgrades.pwn"
  168. #include "./includes/core/vactions.pwn"
  169. #include "./includes/core/weapons.pwn"
  170. #include "./includes/core/damage.pwn"
  171. #include "./includes/core/health.pwn"
  172. #include "./includes/core/teams.pwn"
  173. #include "./includes/core/stats.pwn"
  174. #include "./includes/core/timefuncs.pwn"
  175. #include "./includes/core/camerafuncs.pwn"
  176. #include "./includes/core/clearcheckpoint.pwn"
  177. #include "./includes/core/maintenance.pwn"
  178. #include "./includes/core/countrycheck.pwn"
  179. #include "./includes/core/countdown.pwn"
  180. #include "./includes/core/filehandle.pwn"
  181. #include "./includes/core/initgamemode.pwn"
  182. #include "./includes/core/login.pwn"
  183. #include "./includes/core/miscload.pwn"
  184. #include "./includes/core/proxdetector.pwn"
  185. #include "./includes/core/setplayerspawn.pwn"
  186. #include "./includes/core/stats.pwn"
  187. #include "./includes/core/streamprep.pwn"
  188. //#include "./includes/core/emailcheck.pwn"
  189. #include "./includes/core/AccountSettings.pwn"
  190. //#include "./includes/core/tutorial_new.pwn"
  191. #include "./includes/core/deluxegps.pwn"
  192. //#include "./includes/core/nametags.pwn"
  193. #include "./includes/core/vending.pwn"
  194. // #tryinclude "./includes/core/inactive.pwn"
  195. //dynamic core includes
  196. #include "./includes/dynamic/doors.pwn"
  197. #include "./includes/dynamic/garages.pwn"
  198. #include "./includes/dynamic/gates.pwn"
  199. #include "./includes/dynamic/houses.pwn"
  200. #include "./includes/dynamic/mapicons.pwn"
  201. #include "./includes/dynamic/motds.pwn"
  202. #include "./includes/dynamic/paynsprays.pwn"
  203. #include "./includes/dynamic/textlabels.pwn"
  204. #include "./includes/dynamic/impound.pwn"
  205. #include "./includes/dynamic/speedcamera.pwn"
  206. #include "./includes/dynamic/arrestpoints.pwn"
  207. #include "./includes/dynamic/dynsu.pwn"
  208. #include "./includes/dynamic/housemarket.pwn"
  209. #include "./includes/dynamic/ddsale.pwn"
  210. #include "./includes/dynamic/parking.pwn"
  211. #include "./includes/dynamic/MetalDetectors.pwn"
  212. #include "./includes/dynamic/points.pwn"
  213. //vehicle system includes
  214. #include "./includes/vehsystem/vehiclecore.pwn"
  215. #include "./includes/vehsystem/drivingtest.pwn"
  216. #include "./includes/vehsystem/Server_DMV.pwn"
  217. #include "./includes/vehsystem/speedo.pwn"
  218. #include "./includes/vehsystem/tow.pwn"
  219. #include "./includes/vehsystem/VLP.pwn"
  220. #include "./includes/vehsystem/helmet.pwn"
  221. #include "./includes/vehsystem/groupvehs.pwn"
  222. #include "./includes/vehsystem/playervehs.pwn"
  223. #include "./includes/vehsystem/cratevehicles.pwn"
  224. //event kernels includes
  225. //#include "./includes/events/bday.pwn"
  226. #include "./includes/events/event.pwn"
  227. #include "./includes/events/eventpoints.pwn"
  228. #include "./includes/events/fif.pwn"
  229. #include "./includes/events/findtheflag.pwn"
  230. #include "./includes/events/hungergames.pwn"
  231. #include "./includes/events/paintball.pwn"
  232. #include "./includes/events/rewardplay.pwn"
  233. #include "./includes/events/rfl.pwn"
  234. #include "./includes/events/xmas.pwn"
  235. #include "./includes/events/zombies.pwn"
  236. #include "./includes/events/valentine.pwn"
  237. //#include "./includes/events/festival.pwn"
  238. //#include "./includes/events/stpatricks.pwn"
  239. //#include "./includes/events/memorial.pwn"
  240. //dynamic group system includes
  241. #include "./includes/group/citizenship.pwn"
  242. //#include "./includes/group/contract.pwn"
  243. #include "./includes/group/hitman.pwn"
  244. //#include "./includes/group/fires.pwn"
  245. #include "./includes/group/gov.pwn"
  246. #include "./includes/group/groupcore.pwn"
  247. #include "./includes/group/judicial.pwn"
  248. #include "./includes/group/lea.pwn"
  249. #include "./includes/group/medic.pwn"
  250. #include "./includes/group/news.pwn"
  251. #include "./includes/prison_system.pwn"
  252. #include "./includes/group/racing.pwn"
  253. #include "./includes/group/taxi.pwn"
  254. #include "./includes/group/towing.pwn"
  255. #include "./includes/group/turfs.pwn"
  256. #include "./includes/group/cratesystem.pwn"
  257. #include "./includes/group/callsystem.pwn"
  258. //#include "./includes/group/gangshipment.pwn"
  259. //#include "./includes/group/gangcrates.pwn"
  260. //#include "./includes/group/gangrobbery.pwn"
  261. #include "./includes/group/GovArms.pwn"
  262. #include "./includes/group/grouppay.pwn"
  263. #include "./includes/group/gangtags.pwn"
  264. #include "./includes/group/GunLicense.pwn"
  265. //#include "./includes/group/URLrace.pwn"
  266. #include "./includes/group/sanews.pwn"
  267. #include "./includes/group/casefile.pwn"
  268. #include "./includes/group/groupweapons.pwn"
  269. //job system includes
  270. #include "./includes/jobs/bartender.pwn"
  271. #include "./includes/jobs/bodyguard.pwn"
  272. #include "./includes/jobs/boxing.pwn"
  273. #include "./includes/jobs/craftsman.pwn"
  274. #include "./includes/jobs/detective.pwn"
  275. #include "./includes/jobs/drugs.pwn"
  276. #include "./includes/garbagesystem.pwn"
  277. #include "./includes/fishingsystem.pwn"
  278. #include "./includes/jobs/jobcore.pwn"
  279. #include "./includes/jobs/dynjobcore.pwn"
  280. #include "./includes/jobs/lawyer.pwn"
  281. #include "./includes/jobs/mechanic.pwn"
  282. #include "./includes/jobs/pizzaboy.pwn"
  283. #include "./includes/jobs/shipment.pwn"
  284. #include "./includes/jobs/taxi.pwn"
  285. #include "./includes/jobs/treasure.pwn"
  286. #include "./includes/jobs/whore.pwn"
  287. #include "./includes/jobs/armsdealer.pwn"
  288. //#include "./includes/jobs/newshipment.pwn" - not supposed to be in yet! Don't forget to uncomment the reset, line 1975 in callbacks.pwn
  289. #include "./includes/core/drugcore.pwn"
  290. //perk system includes
  291. #include "./includes/perks/boombox.pwn"
  292. #include "./includes/perks/backpack.pwn"
  293. #include "./includes/perks/dedicated.pwn"
  294. #include "./includes/perks/famed.pwn"
  295. #include "./includes/perks/poker.pwn"
  296. #include "./includes/perks/shopcore.pwn"
  297. #include "./includes/perks/tokens.pwn"
  298. #include "./includes/perks/toys.pwn"
  299. #include "./includes/perks/vipcore.pwn"
  300. #include "./includes/perks/casino.pwn"
  301. #include "./includes/perks/horsey.pwn"
  302. //#include "./includes/core/ammo.pwn"
  303. #include "./includes/core/phone_new.pwn"
  304. #include "./includes/core/payphones.pwn"
  305. #include "./includes/group/rivalry.pwn"
  306. // WIP
  307. #include "./includes/core/ATMs.pwn"
  308. #include "./includes/core/Banks.pwn"
  309. #include "./includes/core/entexit.pwn"
  310. #include "./includes/vehsystem/vehauto.pwn"
  311. #include "./includes/DBLog.pwn"
  312. #include "./includes/core/Player_Interact.pwn"
  313. // Jingles WIP
  314. #include "./includes/core/minigame.pwn"
  315. //#include "./includes/anticheat2.pwn"
  316. #include "./includes/furnituretextures.pwn"
  317. #include "./includes/furniture.pwn"
  318. #include "./includes/group/elections.pwn"
  319. //#include "./includes/events/naturaldisaster.pwn"
  320. // Westen WIP
  321. //#include "./includes/dynamic/dynpolls2.pwn"
  322. // Jason WIP
  323. //#include "./includes/core/interact.pwn"
  324. main(){}
  325. public OnGameModeInit()
  326. {
  327. print("Preparing the gamemode, please wait...");
  328. g_mysql_Init();
  329. return 1;
  330. }
  331. public OnGameModeExit()
  332. {
  333. print("Exiting the gamemode, please wait..."); // Added this for easier access to find logs about the gamemode exiting
  334. g_mysql_Exit();
  335. return 1;
  336. }
  337. AntiDeAMX()
  338. {
  339. new a[][] = {
  340. "Unarmed (Fist)",
  341. "Brass K"
  342. };
  343. #pragma unused a
  344. }