Guest User

Untitled

a guest
Dec 22nd, 2012
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 475.89 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <JunkBuster>
  4. #include <JunkBusterFS>
  5. #include <streamer>
  6. static gTeam[MAX_PLAYERS];
  7. #undef MAX_PLAYERS
  8. #define MAX_PLAYERS 1000
  9. #define MAX_DVEHICLES 2002
  10. #define MAX_DEALERSHIPS 1000
  11. #define MAX_FUEL_STATIONS 9
  12. #define VEHICLE_FILE_PATH "AVS/Vehicles/"
  13. #define DEALERSHIP_FILE_PATH "AVS/Dealerships/"
  14. #define FUEL_STATION_FILE_PATH "AVS/FuelStations/"
  15. #define MAX_PLAYER_VEHICLES 3
  16. #define FUEL_PRICE 500
  17. #define GAS_CAN_PRICE 1000
  18. #define ALARM_TIME 10000 // alarm duration in milliseconds (1 second = 1000 milliseconds)
  19. #define DEFAULT_NUMBER_PLATE "123 ABC"
  20. //=========================[Colors]=============================================
  21. #define TEAM_AZTECAS_COLOR 0x01FCFFC8
  22. #define TEAM_RIFA_COLOR 0x01FCFFC8
  23. #define COLOR_NFS 0x15317Ec
  24. #define TEAM_SuperStreetStunters_COLOR 0x9ACD32AA
  25. #define TEAM_DMX_COLOR 0xFFFFFF00
  26. #define COLOR_BulgarianGang 0xFFFF00AA
  27. #define COLOR_Admins 0x9ACD32AA
  28. #define COLOR_CCCP 0x33CCFFAA
  29. #define COLOR_XKilaz 0x9ACD32AA
  30. #define COLOR_LIGHTGREEN 0x9ACD32AA
  31. #define TEAM_GREEN_COLOR 0xFFFFFFAA
  32. #define COLOR_LIGHTBLUE 0x33CCFFAA
  33. #define TEAM_CYAN_COLOR 0xFF8282AA
  34. #define TEAM_BLUE_COLOR 0x8D8DFF00
  35. #define COLOR_LIGHTRED 0xFF6347AA
  36. #define TEAM_HIT_COLOR 0xFFFFFF00
  37. #define COLOR_ADMINCMD 0xa9c4e4ff
  38. #define COLOR_YELLOW2 0xF5DEB3AA
  39. #define COLOR_FLASH2 0xFFFFFF80
  40. #define COLOR_YELLOW 0xFFFF00AA
  41. #define COLOR_PURPLE 0xC2A2DAAA
  42. #define COLOR_ORANGE 0xF97804FF
  43. #define CIVILIAN_COLOR 0xFFFFFF60
  44. #define AZTECA_COLOR 0x33FFFF80
  45. #define YAKUZA_COLOR 0x6D000080
  46. #define POLICE_COLOR 0x2641FE80
  47. #define CRIPZ_COLOR 0x00009999
  48. #define COLOR_FLASH 0xFF000080
  49. #define VAGOS_COLOR 0xF5BE1880
  50. #define BALLA_COLOR 0x9245AB80
  51. #define GROVE_COLOR 0x007D0080
  52. #define TRIAD_COLOR 0x00000090
  53. #define BADBOYS_COLOR 0xB4B5B790
  54. #define COLOR_GRAD1 0xB4B5B7FF
  55. #define COLOR_GRAD2 0xBFC0C2FF
  56. #define COLOR_WHITE 0xFFFFFFAA
  57. #define COLOR_DBLUE 0x2641FEAA
  58. #define COLOR_GREEN 0x33AA33AA
  59. #define COLOR_GREY 0xAFAFAFAA
  60. #define COLOR_RED 0xFF808085
  61. #define COLOR_ADMIN 0xE60000FF
  62. #define COLOR_BLUE 0x0000BBAA
  63. #define COLOR_DARKGREEN 0x006400FF
  64. #define COLOR_PINK 0xFB81FE96
  65. #define COLOR_INVISIBLE 0xFFFFFF00
  66. #define COLOR_CIA 0x4E00008B
  67. #define COLOR_AD1DAS 0x00FF40FF
  68. #define COLOR_SpanishMafia 0x408080FF
  69. #define COLOR_FastBoys 0x8080FFFF
  70. #define COLOR_WildBoys 0x759F6CFF
  71. #define COLOR_FBI 0x808080FF
  72. #define COLOR_BEACH 0xB17056FF
  73. #define COLOR_VissageMafia 0x004040FF
  74. #define COLOR_AmericanMafia 0x400080FF
  75. #define COLOR_RichBoys 0x861757FF
  76. #define COLOR_RockBoys 0xA80097FF
  77. #define COLOR_IronBoys 0xA336FF87
  78. #define COLOR_UltraMafia 0xE55780AF
  79. //==========================[Anti-Money Hack]===================================
  80. #define UpdateMoneyBar GivePlayerMoney
  81. #define ResetMoneyBar ResetPlayerMoney
  82. //===========================[Turf System]======================================
  83. #define STANDINTURF_TIME 20000
  84. #define MEMBERS_NEEDED 1
  85. #define ATTACK_KILLS 5
  86. #define ATTACK_TIME 180000
  87. #define MAX_TEAMS 32
  88. #define MAX_TURFS 52
  89. #define TEAMSCORE 500
  90. //===========================[Forwards]=========================================
  91. forward split(const strsrc[], strdest[][], delimiter);
  92. forward OnPlayerRegister(playerid, password[]);
  93. forward OnPlayerLogin(playerid,password[]);
  94. forward OnPlayerDataSave(playerid);
  95. forward ABroadCast(color,const string[],level);
  96. forward SendAdminMessage(color, string[]);
  97. forward ResetPlayerWeaponsEx(playerid);
  98. forward RestoreWeapons(playerid);
  99. forward HaveWeapon(playerid, weaponid);
  100. forward RemovePlayerWeapon(playerid, weaponid);
  101. forward GivePlayerGun(playerid, weaponid);
  102. forward AntiHackCheat();
  103. forward FixHour(hour);
  104. forward ShowStats(playerid, targetid);
  105. forward IsPlayerInInvalidNosVehicle(playerid);
  106. forward SaveAccounts();
  107. forward GeneralTimer();
  108. forward SetPlayerToTeamColor(playerid);
  109. forward ResetStats(playerid);
  110. forward SendTeamMessage(team, color, string[]);
  111. forward SetPlayerSpawn(playerid);
  112. forward TimeTextForPlayer(playerid, Text:text, time);
  113. forward DestroyTextTimer(Text:text);
  114. forward PickupDestroy(playerid);
  115. forward TipBot();
  116. forward CalcBot();
  117. forward GameBot();
  118. forward FastestReaction(playerid);
  119. forward StartLotto();
  120. forward BanLog(string[]);
  121. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  122. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  123. forward ProxDetectorS(Float:radi, playerid, targetid);
  124. forward GetClosestPlayer(p1);
  125. forward Float:GetDistanceBetweenPlayers(p1,p2);
  126. forward SetPlayerCriminal(playerid,declare,reason[]);
  127. forward SetPlayerFree(playerid,declare,reason[]);
  128. forward ClearCrime(playerid);
  129. forward CrimInRange(Float:radi, playerid,copid);
  130. forward IsACopCar(carid);
  131. forward VehicleOccupied(vehicleid);
  132. forward ReportLog(string[]);
  133. forward RconLog(string[]);
  134. //===========================[Zones Forwards]===================================
  135. forward CheckPlayers();
  136. forward StartWar(turf, attacker);
  137. forward EndWar(turf, attacker, defender);
  138. forward IsPlayerInTurf(playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y);
  139. //==============================================================================
  140. new Airforcecars[35];
  141. new TimerStarted[MAX_TURFS];
  142. new gPlayerAccount[MAX_PLAYERS];
  143. new gPlayerLogged[MAX_PLAYERS];
  144. new gPlayerSpawned[MAX_PLAYERS];
  145. new gPlayerLogTries[MAX_PLAYERS];
  146. new BladeKill[MAX_PLAYERS];
  147. new PlayerSpectating[MAX_PLAYERS];
  148. new Float:TeleportDest[MAX_PLAYERS][3];
  149. new Float:TelePos[MAX_PLAYERS][6];
  150. new CreatedCars[100];
  151. new CreatedCar = 20;
  152. new Kills[MAX_PLAYERS];
  153. new PlayerKilled[MAX_PLAYERS];
  154. new HitID[MAX_PLAYERS];
  155. new SpecPlayerReturnPos[MAX_PLAYERS];
  156. new gDropPickup[MAX_PLAYERS];
  157. new gPickupID[MAX_PLAYERS];
  158. new realchat = 1;
  159. new CalculateStarted;
  160. new CalculateEvent;
  161. new reactiontimer[MAX_PLAYERS];
  162. new PlayerInEvent[MAX_PLAYERS];
  163. new Bounty[MAX_PLAYERS];
  164. new Jackpot;
  165. new EventPlayers;
  166. new IsHitman[MAX_PLAYERS];
  167. new PlayerCar[MAX_PLAYERS];
  168. new FactionRequest[MAX_PLAYERS];
  169. new BigEar[MAX_PLAYERS];
  170. new pammo;
  171. //==========================[POLICE THINGS]=====================================
  172. new OnDuty[MAX_PLAYERS];
  173. new WantedLevel[MAX_PLAYERS];
  174. new JailPrice[MAX_PLAYERS];
  175. new WantedPoints[MAX_PLAYERS];
  176. new locker;
  177. new army[7];
  178. new Hydralock = 1;
  179. new lvpd1;
  180. new lvpd2;
  181. //==========================[Text Draws]========================================
  182. new Text:txtSpec;
  183. //=========================[World Time]=========================================
  184. new timeshift = -1;
  185. new shifthour;
  186. new ghour = 0;
  187. new gminute = 0;
  188. new gsecond = 0;
  189. new realtime = 1;
  190. new wtime = 15;
  191. //==============================================================================
  192. enum pInfo
  193. {
  194. pKey[256],
  195. pIP[21],
  196. pAdmin,
  197. aDuty,
  198. aTog,
  199. pRank,
  200. pMember,
  201. pBanned,
  202. pDonateRank,
  203. pWarns,
  204. pReg,
  205. pCash,
  206. pKills,
  207. pDeaths,
  208. pGun0,
  209. pGun1,
  210. pGun2,
  211. pGun3,
  212. pGun4,
  213. pGun5,
  214. pGun6,
  215. pGun7,
  216. pGun8,
  217. pGun9,
  218. pGun10,
  219. pGun11,
  220. pGun12,
  221. pModel,
  222. pMuted,
  223. ptMuted,
  224. pvMuted,
  225. pSpree,
  226. Float:pCalcSec,
  227. pCWons,
  228. pLotto,
  229. pHide,
  230. pJailed,
  231. pArrested,
  232. pCrimes,
  233. pWantedLevel,
  234. pWantedDeaths,
  235. pJail,
  236. pJailTime,
  237. pHealme,
  238. pFixme,
  239. pArmourme,
  240. };
  241. new PlayerInfo[MAX_PLAYERS][pInfo];
  242.  
  243. enum pCrime
  244. {
  245. pBplayer[32],
  246. pAccusing[32],
  247. pAccusedof[32],
  248. pVictim[32],
  249. };
  250. new PlayerCrime[MAX_PLAYERS][pCrime];
  251. //==============================================================================
  252. //==============================================================================
  253. //==============================================================================
  254. enum
  255. {
  256. TEAM_CIVILIAN,
  257. TEAM_GROVE,
  258. TEAM_BALLAS,
  259. TEAM_VAGOS,
  260. TEAM_AZTECAS,
  261. TEAM_TRIADS,
  262. TEAM_YAKUZA,
  263. TEAM_CRIPZ,
  264. TEAM_POLICE,
  265. TEAM_BADBOYS,
  266. TEAM_ARMY,
  267. TEAM_AFARMY,
  268. TEAM_BIKERBOYS,
  269. TEAM_JIZZY,
  270. TEAM_BLOODS,
  271. TEAM_DMX,
  272. TEAM_ASIANTRIADS,
  273. TEAM_MIB,
  274. TEAM_RUS,
  275. TEAM_LVPD,
  276. TEAM_CIA,
  277. TEAM_AD1DAS,
  278. TEAM_SpanishMafia,
  279. TEAM_FastBoys,
  280. TEAM_WildBoys,
  281. TEAM_Admins,
  282. TEAM_FBI,
  283. TEAM_XKilaz,
  284. TEAM_BigSpreadDanch,
  285. TEAM_RIFA,
  286. TEAM_NFS,
  287. TEAM_SuperStreetStunters,
  288. TEAM_CCCP,
  289. TEAM_BEACH,
  290. TEAM_VissageMafia,
  291. TEAM_AmericanMafia,
  292. TEAM_RichBoys,
  293. TEAM_RockBoys,
  294. TEAM_IronBoys,
  295. TEAM_UltraMafia
  296. }
  297. enum gInfo
  298. {
  299. TeamName[64],
  300. TeamColor,
  301. TurfWarsWon,
  302. TurfWarsLost,
  303. RivalsKilled,
  304. HomiesDied,
  305. TeamScore,
  306. fRank1[256],
  307. fRank2[256],
  308. fRank3[256],
  309. fRank4[256],
  310. fRank5[256],
  311. fRank6[256]
  312. }
  313. new TeamInfo[MAX_TEAMS][gInfo]= {
  314. {"Civilian", CIVILIAN_COLOR, 0, 0, 0, 0, 0, "None","None","None","None","City Manager","Mayor",},
  315. {"Grove Street Families", GROVE_COLOR, 0, 0, 0, 0, 0, "Gangsta","Original Gangster","Double OG","Left Hand","Right Hand","Boss"},
  316. {"Rolling Height Ballas", BALLA_COLOR, 0, 0, 0, 0, 0, "Rank1","Rank2","Rank3","Rank4","Rank5","Leader"},
  317. {"Los Santos Vagos", VAGOS_COLOR, 0, 0, 0, 0, 0, "Rank1","Rank2","Rank3","Rank4","Rank5","Leader"},
  318. {"Varrio Los Aztecas", AZTECA_COLOR, 0, 0, 0, 0, 0, "Rank1","Rank2","Rank3","Rank4","Rank5","Leader"},
  319. {"Italian Mafia", TRIAD_COLOR, 0, 0, 0, 0, 0, "Driver","Guard","Killer","Manager","Right Hand","Godfather"},
  320. {"Japanese Yakuza", YAKUZA_COLOR, 0, 0, 0, 0, 0, "Rank1","Rank2","Rank3","Rank4","Rank5","Leader"},
  321. {"Vinewood Cripz", CRIPZ_COLOR, 0, 0, 0, 0, 0, "Gangster","Professional Gangsta","Double OG","Triple OG","Co-Boss","Boss"},
  322. {"Los Santos Police", POLICE_COLOR, 0, 0, 0, 0, 0, "Cadet","Officer","Sergeant","Inspector","Assistant Chief","Chief"},
  323. {"Bad Boys", BADBOYS_COLOR, 0, 0, 0, 0, 0, "Gangster","Drug Dealer","Driver","Left Hand","Right Hand","Boss"},
  324. {"Los Santos Army", COLOR_DARKGREEN, 0, 0, 0, 0, 0, "Private","Lieutenant","Captain","Major","Colonel","General"},
  325. {"San Andreas Army Aviation", 0x62620040, 0, 0, 0, 0, 0, "Recruit","Soldier","Major","Captain","Commander","General"},
  326. {"Biker Boys", COLOR_RED, 0, 0, 0, 0, 0, "Helper","Guitar man","Beats man","Singer","Popular","Rock Star"},
  327. {"Jizzy's Club", COLOR_PINK, 0, 0, 0, 0, 0, "Messenger","Soldier","Manager","Left Hand","Right Hand","Jizzy"},
  328. {"Las Venturas Bloods", 0xADAD303A, 0, 0, 0, 0, 0, "Gangsta","OG","Double OG","Left Hand","Right Hand","Boss"},
  329. {"Asian Triads", 0xFF80003E, 0, 0, 0, 0, 0, "Dealer","Gangsta","OGangsta","Left Hand","Right Hand","Da Boss"},
  330. {"Los Santos MIB Agents", 0x3AD18D76, 0, 0, 0, 0, 0, "New Agent","Agent","Special Agent","Secret Agent","MIB Agent","Professional Agent"},
  331. {"Russian Mafia", 0x8000FF72, 0, 0, 0, 0, 0, "Driver","Gangster","Original Gangster","Left Hand","Co-Boss","BOSS"},
  332. {"LVPD(Las Venturas Police Departament)", POLICE_COLOR, 0, 0, 0, 0, 0, "Cadet","Officer","Sergeant","Inspector","Assistant Chief","Chief"},
  333. {"C.I.A", 0x4E00008B, 0, 0, 0, 0, 0, "Agent","Special Agent","Secret Agent","CIA Agent","Professional Agent","BOSS"},
  334. {"AD1DAS", 0x00FF40FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  335. {"SpanishMafia", 0x408080FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  336. {"FastBoys", 0x8080FFFF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  337. {"WildBoys", 0x759F6CFF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  338. {"FBI", 0x808080FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  339. {"BEACH", 0xB17056FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  340. {"VissageMafia", 0x004040FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  341. {"AmericanMafia", 0x400080FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  342. {"RichBoys", 0x861757FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  343. {"RockBoys", 0xA80097FF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  344. {"IronBoys", 0xA336FF87, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"},
  345. {"UltraMafia", 0xE55780AF, 0, 0, 0, 0, 0, "Agent","Agent","Agent","Agent","Agent","Agent"}
  346. };
  347. //==============================================================================
  348. enum tinfo
  349. {
  350. turfID,
  351. turfName[ 40 ],
  352. cityName[ 40 ],
  353. Float:zMinX,
  354. Float:zMinY,
  355. Float:zMaxX,
  356. Float:zMaxY,
  357. TurfColor,
  358. TurfOwner,
  359. TurfAttacker,
  360. TurfKills,
  361. TurfAttackKills,
  362. TurfWarStarted,
  363. MIT
  364. }
  365.  
  366. new turfs[MAX_TURFS][tinfo] = {
  367. { 0, "Grove Street", "LS", 2440.60, -1629.70, 2540.90, -1723.70, GROVE_COLOR, TEAM_GROVE, -1, 0, 0, 0, 0},
  368. { 1, "Ganton", "LS", 2440.60, -1629.70, 2226.30, -1723.70, GROVE_COLOR, TEAM_GROVE, -1, 0, 0, 0, 0},
  369. { 2, "Idlewood", "LS", 1812.60, -1852.80, 1971.60, -1742.30, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  370. { 3, "Idlewood", "LS", 1951.60, -1742.30, 2124.60, -1602.30, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  371. { 4, "Idlewood", "LS", 1812.60, -1602.30, 2124.60, -1449.60, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  372. { 5, "Idlewood", "LS", 2124.60, -1742.30, 2222.50, -1494.00, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  373. { 6, "Idlewood", "LS", 1971.60, -1852.80, 2222.50, -1742.30, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  374. { 7, "Idlewood", "LS", 1812.60, -1742.30, 1951.60, -1602.30, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  375. { 8, "Willow Field", "LS", 1970.60, -2179.20, 2089.00, -1852.80, AZTECA_COLOR, TEAM_AZTECAS, -1, 0, 0, 0, 0},
  376. { 9, "Willow Field", "LS", 2089.00, -1989.90, 2324.00, -1852.80, AZTECA_COLOR, TEAM_AZTECAS, -1, 0, 0, 0, 0},
  377. { 10, "Willow Field", "LS", 2089.00, -2235.80, 2201.80, -1989.90, AZTECA_COLOR, TEAM_AZTECAS, -1, 0, 0, 0, 0},
  378. { 11, "Jefferson", "LS", 2056.80, -1372.00, 2281.40, -1210.70, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  379. { 12, "Jefferson", "LS", 2056.80, -1210.70, 2185.30, -1126.30, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  380. { 13, "Jefferson", "LS", 2056.80, -1449.60, 2266.20, -1372.00, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  381. { 14, "East Los Santos", "LS", 2421.00, -1628.50, 2632.80, -1454.30, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  382. { 15, "East Los Santos", "LS", 2222.50, -1628.50, 2421.00, -1494.00, CIVILIAN_COLOR, TEAM_CIVILIAN, -1, 0, 0, 0, 0},
  383. { 16, "East Los Santos", "LS", 2266.20, -1494.00, 2381.60, -1372.00, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  384. { 17, "East Los Santos", "LS", 2281.60, -1372.00, 2381.60, -1135.00, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  385. { 18, "East Los Santos", "LS", 2381.60, -1454.30, 2462.10, -1135.00, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  386. { 19, "East Los Santos", "LS", 2462.10, -1454.30, 2581.70, -1135.00, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  387. { 20, "El Corona", "LS", 1812.60, -2179.20, 1970.60, -1852.80, AZTECA_COLOR, TEAM_AZTECAS, -1, 0, 0, 0, 0},
  388. { 21, "El Corona", "LS", 1692.60, -2179.20, 1812.60, -1842.20, AZTECA_COLOR, TEAM_AZTECAS, -1, 0, 0, 0, 0},
  389. { 22, "Glen Park", "LS", 1812.60, -1350.70, 2056.80, -1100.80, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  390. { 23, "Los Flores", "LS", 2581.70, -1393.40, 2747.70, -1135.00, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  391. { 24, "Las Colinas", "LS", 1994.30, -1100.80, 2056.80, -920.80, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  392. { 25, "Las Colinas", "LS", 2056.80, -1126.30, 2126.80, -920.80, BALLA_COLOR, TEAM_BALLAS, -1, 0, 0, 0, 0},
  393. { 26, "Las Colinas", "LS", 2185.30, -1154.50, 2281.40, -934.40, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  394. { 27, "Las Colinas", "LS", 2126.80, -1126.30, 2185.30, -934.40, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  395. { 28, "Las Colinas", "LS", 2632.70, -1135.00, 2747.70, -945.00, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  396. { 29, "Las Colinas", "LS", 2281.40, -1135.00, 2632.70, -945.00, VAGOS_COLOR, TEAM_VAGOS, -1, 0, 0, 0, 0},
  397. { 30, "Temple", "LS", 1153.92, -1158.21, 1344.07, -1025.30, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  398. { 31, "Temple", "LS", 954.83, -1158.21, 1153.92, -1025.30, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  399. { 32, "Vinewood", "LS", 789.10, -1158.21, 954.83, -936.29, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  400. { 33, "Temple", "LS", 954.75, -1025.30, 1152.46, -936.29, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  401. { 34, "Temple", "LS", 1049.42, -1289.62, 1221.19, -1158.21, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  402. { 35, "Temple", "LS", 1221.19, -1289.62, 1341.26, -1158.21, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  403. { 36, "Vinewood", "LS", 1153.92, -1025.30, 1341.26, -862.01, TRIAD_COLOR, TEAM_TRIADS, -1, 0, 0, 0, 0},
  404. { 37, "Verona Beach", "LS", 1145.10, -1718.26, 1292.30, -1565.49, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  405. { 38, "Verona Beach", "LS", 1041.96, -1718.26, 1145.10, -1565.49, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  406. { 39, "Conference Center", "LS", 1041.96, -1860.83, 1177.37, -1718.26, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  407. { 40, "Conference Center", "LS", 1177.37, -1860.83, 1292.30, -1718.26, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  408. { 41, "Verona Beach", "LS", 910.96, -1860.83, 1041.96, -1718.26, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  409. { 42, "Verona Beach", "LS", 910.96, -1718.26, 1041.96, -1410.60, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  410. { 43, "Market", "LS", 1041.96, -1565.49, 1347.25, -1410.60, YAKUZA_COLOR, TEAM_YAKUZA, -1, 0, 0, 0, 0},
  411. { 44, "Santa Maria Beach", "LS", 349.85, -2088.68, 622.75,-1684.52, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  412. { 45, "Santa Maria Beach", "LS", 622.75, -2088.68, 804.95, -1684.52, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  413. { 46, "Verona Beach", "LS", 804.95, -2088.68, 912.48, -1684.52, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  414. { 46, "Rodeo", "LS", 359.47, -1684.52, 522.61, -1410.60, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  415. { 47, "Rodeo", "LS", 522.61, -1684.52, 629.04, -1410.60, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  416. { 48, "Marina", "LS", 629.04, -1684.52, 792.07, -1410.60, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  417. { 49, "Verona Beach", "LS", 792.07, -1684.52, 910.96, -1410.60, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0},
  418. { 50, "Verona Beach", "LS", 912.48, -2088.68, 1057.43, -1860.83, CRIPZ_COLOR, TEAM_CRIPZ, -1, 0, 0, 0, 0}
  419. };
  420. new TurfInfo[MAX_TURFS][MAX_TEAMS][tinfo];
  421. //===========================[Spawn Places]=====================================
  422. new Float:gGroveSP[5][4] = {
  423. {2519.2893, -1678.6359, 14.6777, 57.8480},//Spawn1
  424. {2495.1663, -1687.7219, 13.5156, 5.8342},//Spawn2
  425. {2486.7285, -1647.9874, 14.0703, 181.6159},//Spawn3
  426. {2459.4380, -1689.9401, 13.5448, 358.9641},//Spawn4
  427. {2523.3848, -1678.3199, 19.9302, 91.9782} //Spawn5
  428. };
  429.  
  430. new Float:gBallaSP[3][4] = {
  431. {1689.2261,-1496.6357,13.5469,272.9688},//Spawn1
  432. {1689.4172,-1507.5149,13.5469,289.5756},//Spawn2
  433. {1713.1079,-1471.9664,13.8049,194.6347}//Spawn3
  434. };
  435.  
  436. new Float:gAdminsSP[3][4] = {
  437. {2149.2310,-1803.2749,16.1548,267.7207},//Spawn1
  438. {2170.7336,-1800.8397,13.3665,304.3810},//Spawn2
  439. {2151.2888,-1815.2198,13.5469,286.8577}//Spawn3
  440. };
  441.  
  442. new Float:gVagosSP[5][4] = {
  443. {2000.1486, -1115.4435, 27.1318, 182.7438},//Spawn1
  444. {1991.5902, -1112.4312, 32.3125, 216.5842},//Spawn2
  445. {2002.3239, -1107.8307, 34.1563, 170.5564},//Spawn3
  446. {2019.0160, -1120.9814, 26.2031, 106.2991},//Spawn4
  447. {1986.4934, -1119.6121 ,26.7813, 246.0237} //Spawn5
  448. };
  449.  
  450. new Float:gAztecaSP[5][4] = {
  451. {1125.7356, -2037.4923, 69.8801, 268.9949},//Spawn1
  452. {1117.8816, -2037.0114, 78.7500, 262.6394},//Spawn2
  453. {1179.1478, -2036.9592, 69.0078, 267.7978},//Spawn3
  454. {1236.6852, -2005.1129, 59.8516, 268.4807},//Spawn4
  455. {1237.0333, -2068.4148, 59.8516, 269.4207} //Spawn5
  456. };
  457.  
  458. new Float:gCCCPSP[3][4] = {
  459. {1010.7504,-663.9688,121.1402,40.4490},//Spawn1
  460. {980.3870,-677.3105,121.9763,32.0123},//Spawn2
  461. {1002.3146,-682.5020,121.1546,17.9122}//Spawn3
  462. };
  463.  
  464. new Float:gXKilazSP[3][4] = {
  465. {1546.5197,32.1412,24.1406,274.5174},//Spawn1
  466. {1566.7510,23.4137,24.1641,87.3107},//Spawn2
  467. {1568.8818,32.5129,24.2091,87.4791}//Spawn3
  468. };
  469.  
  470.  
  471. new Float:gRIFASP[3][4] = {
  472. {2009.7252,1181.5583,10.8203,188.7082},//Spawn1
  473. {2008.1116,1152.1689,10.8203,167.4013},//Spawm2
  474. {2026.8182,1169.9583,10.8203,305.5826}//Spawn3
  475. };
  476.  
  477. new Float:gDMXSP[3][4] = {
  478. {89.9030,-36.5654,3.1172,338.7591},//Spawn1
  479. {91.2439,-38.8616,6.4844,161.0974},//Spawm2
  480. {109.8539,-98.2873,3.1172,169.5575}//Spawn3
  481. };
  482.  
  483. new Float:gSuperStreetStuntersSP[3][4] = {
  484. {2656.4243,1999.0786,11.0469,272.1225},//Spawn1
  485. {2646.7822,2011.6243,13.8722,188.1950},//Spawn2
  486. {2644.0103,2018.9880,10.8165,205.0132}//Spawn3
  487. };
  488.  
  489. new Float:NFS[3][4] = {
  490. {1052.7195,-333.9716,73.7157,283.2746}, //Spawn1
  491. {1045.4912,-290.2396,73.7202,0.5425},//Spawn2
  492. {1104.2454,-353.4972,73.7157,122.8490}//Spawn3
  493. };
  494.  
  495. new Float:gTriadsSP[5][4] = {
  496. {1298.6583, -798.6419, 84.1406, 179.4394},//Spawn1
  497. {1282.6473, -827.2507, 83.1406, 182.2595},//Spawn2
  498. {1258.5422, -785.3591, 92.0302, 97.6353},//Spawn3
  499. {1270.9908, -777.6477, 95.9631, 176.5726},//Spawn4
  500. {1279.4243, -798.3679, 88.3151, 180.0194} //Spawn5
  501. };
  502.  
  503. new Float:gYakuzSP[5][4] = {
  504. {690.3971, -1275.8457, 13.5599, 93.7870},//Spawn1
  505. {732.9183, -1276.2856, 13.5663, 269.6902},//Spawn2
  506. {691.0696, -1308.2473, 13.6287, 54.8170},//Spawn3
  507. {691.3583, -1248.2926, 13.6443, 278.4169},//Spawn4
  508. {670.2921, -1275.3512, 13.6333, 93.4270} //Spawn5
  509. };
  510.  
  511. new Float:gCripzSP[3][4] = {
  512. {299.3948, -1155.2202, 80.9099, 131.8964},//Spawn1
  513. {284.2379, -1157.2972, 80.9141, 218.3304},//Spawn2
  514. {324.7564, -1149.1650, 81.5934, 222.9281}//Spawn3
  515. };
  516.  
  517. new Float:CivilSP[5][4] = {
  518. {1481.2080, -1770.6204, 18.7958, 359.4039},//Spawn1
  519. {1726.8781, -1635.3413, 20.2166, 1.4323},//Spawn2
  520. {2226.6506, -1183.2036, 35.1257, 8.7859},//Spawn3
  521. {394.0295, -2054.7871, 13.8372, 78.0802},//Spawn4
  522. {1021.1915, -1339.5734, 13.5502, 133.4082}//Spawn5
  523. };
  524.  
  525. new Float:PoliceSP[5][4] = {
  526. {1552.6422, -1675.5297, 16.1953, 89.3733},//Spawn1
  527. {1576.8644, -1636.4813, 13.5544, 91.2875},//Spawn2
  528. {1525.5791, -1678.0381, 5.8906, 269.2192},//Spawn3
  529. {1568.5964, -1690.7363, 5.8906, 183.0517},//Spawn4
  530. {1544.7784, -1610.7098, 13.3828, 265.4592} //Spawn5
  531. };
  532. new Float:BadBoys[5][4] = {
  533. {723.3430, -1479.9412, 5.4688, 179.6819},//Spawn1
  534. {709.0578, -1475.8529, 17.6953, 188.1186},//Spawn2
  535. {741.5574, -1475.3569, 17.6953, 181.5386},//Spawn3
  536. {760.0251, -1450.1265, 12.9631, 53.1503},//Spawn4
  537. {752.1519, -1433.8824, 13.5234, 97.0173} //Spawn5
  538. };
  539. new Float:Army[5][4] = {
  540. {2729.9392, -2451.3408, 17.5937, 271.9643},//Spawn1
  541. {2721.0901, -2380.7537, 17.3403, 183.9168},//Spawn2
  542. {2731.5554, -2416.7283, 13.6278, 0.3251},//Spawn3
  543. {2756.4751, -2515.5481, 13.6397, 268.4942},//Spawn4
  544. {2775.2883, -2455.7422, 13.6367, 90.2292} //Spawn5
  545. };
  546. new Float:AFArmy[5][4] = {
  547. {-1346.2593, 490.3872, 11.2027, 10.4593},//Spawn1
  548. {-1320.7975, 489.1628, 11.1953, 52.2546},//Spawn2
  549. {-1394.1697, 500.8172, 11.1953, 343.6573},//Spawn3
  550. {-1294.5432, 490.4348, 11.1953, 87.6615},//Spawn4
  551. {-1444.4817, 512.7927, 11.1953, 225.2161} //Spawn5
  552. };
  553. new Float:Jizzy[5][4] = {
  554. {2421.8242, -1245.7108, 23.8771, 7.6884},//Spawn1
  555. {2404.7795, -1243.8693, 23.8125, 307.5279},//Spawn2
  556. {2405.7756, -1221.4858, 25.1784, 223.2404},//Spawn3
  557. {2421.5535, -1222.6992, 25.3383, 179.2283},//Spawn4
  558. {2437.9351, -1229.1406, 25.1279, 89.1792} //Spawn5
  559. };
  560. new Float:BigSpreadDanch[4][4] = {
  561. {693.3835,1931.5564,5.5432,177.4023},//Spawn1
  562. {717.0870,1968.3696,5.5314,202.4692},//Spawn2
  563. {700.1584,1992.8663,5.5313,82.7981},//Spawn3
  564. {693.6764,1964.6414,5.5391,186.1757} //Spawn4
  565. };
  566.  
  567. new Float:Bloods[5][4] = {
  568. {2560.3152, 1561.6326, 10.8203, 93.8683},//Spawn1
  569. {2534.6228, 1507.7015, 11.4516, 271.7220},//Spawn2
  570. {2482.2014 ,1526.4343, 11.5138, 321.1863},//Spawn3
  571. {2461.1553, 1560.3197, 11.5405, 359.1000},//Spawn4
  572. {2453.4131, 1499.1062, 11.4779, 130.1501} //Spawn5
  573. };
  574. new Float:ASIANTRIADS[5][4] = {
  575. {890.9802, -1637.2556, 14.9297, 188.1725},//Spawn1
  576. {864.1183, -1637.4021, 14.9297, 187.2325},//Spawn2
  577. {850.9799, -1688.2657, 14.9446, 271.2628},//Spawn3
  578. {849.4546, -1719.0953, 14.9297, 282.5757},//Spawn4
  579. {884.4702, -1745.7092, 13.5469, 4.5577} //Spawn5
  580. };
  581. new Float:BikerBoys[5][4] = {
  582. {681.6822, -473.9530, 16.5363, 182.4457},//Spawn1
  583. {710.1332, -473.7006, 16.3359, 82.3699},//Spawn2
  584. {710.0514, -439.4467, 16.3359, 117.4635},//Spawn3
  585. {690.9225, -451.4553, 20.6529, 234.3380},//Spawn4
  586. {667.0425, -455.1901, 16.3359, 132.8169} //Spawn5
  587. };
  588. new Float:MIB[5][4] = {
  589. {931.0774, -918.9611, 42.6016, 113.4389},//Spawn1
  590. {928.9284, -941.7903, 42.7390, 44.5283},//Spawn2
  591. {899.1355, -916.7320, 42.6016, 188.8080},//Spawn3
  592. {897.4551, -943.1019, 42.5094, 327.1343},//Spawn4
  593. {888.3846, -922.0644, 42.4742, 237.5201} //Spawn5
  594. };
  595. new Float:RUS[5][4] = {
  596. {2766.6169, -1611.1123, 10.9219, 265.5105},//Spawn1
  597. {2784.9851, -1626.7468, 10.9219, 349.6623},//Spawn2
  598. {2770.9421, -1628.2572, 12.1775, 356.3548},//Spawn3
  599. {2791.6799, -1599.1075, 11.0938, 154.7021},//Spawn4
  600. {2792.5134, -1629.3530, 21.3661, 104.8816} //Spawn5
  601. };
  602. new Float:LVPD[5][4] = {
  603. {2340.2253, 2456.6265, 14.9688, 181.9627},//Spawn1
  604. {2251.9321, 2486.2935, 10.9908, 83.9551},//Spawn2
  605. {2282.1609, 2425.2173, 3.4766, 359.0841},//Spawn3
  606. {2295.3721, 2468.9412, 10.8203, 87.7033}, //Spawn4
  607. {202.3410, 158.8911, 1003.0234, 344.9599} //Spawn5
  608. };
  609. new Float:CIASP[3][4] = {
  610. {-687.9663, 942.6018, 13.6328, 1.2292},//Spawn1
  611. {-707.4527, 941.3864, 12.4507, 36.2994},//Spawn2
  612. {-695.1037, 969.2877, 12.2748, 132.1804}//Spawn3
  613. };
  614. new Float:AD1DAS[5][4] = {
  615. {257.2319,-1364.1669,53.1094, 271.8818},//Spawn1
  616. {234.4930,-1369.7563,53.1094, 195.2398},//Spawn2
  617. {264.5907,-1343.6221,53.2224, 285.2925},//Spawn3
  618. {274.3246,-1353.5538,53.2065, 250.3869},//Spawn4
  619. {271.4643,-1372.9467,53.1094, 96.3114}//Spawn5
  620. };
  621. new Float:SpanishMafia [5][4] = {
  622. {1497.6801,-691.5428,94.7500,197.7946},//Spawn1
  623. {1507.8131,-664.2737,95.6013,87.0222},//Spawn2
  624. {1525.5050,-670.1224,94.7500,301.9081},//Spawn3
  625. {1470.1503,-664.4330,94.7500,309.4948},//Spawn4
  626. {1461.9218,-687.8111,94.7500,4.8989}//Spawn5
  627. };
  628. new Float:FastBoys [5][4] = {
  629. {308.1074,-1511.1133,24.5938,95.1298},//Spawn1
  630. {283.6565,-1542.1411,24.5965,182.8062},//Spawn2
  631. {319.9190,-1489.0134,24.5772,314.8806},//Spawn3
  632. {331.3529,-1516.4131,35.8672,230.5305},//Spawn4
  633. {361.2143,-1464.8535,36.0325,96.6965}//Spawn5
  634. };
  635. new Float:WildBoys [5][4] = {
  636. {2512.5757,2353.9780,10.8203,54.7916},//Spawn1
  637. {2496.6816,2398.1177,10.8203,274.4169},//Spawn2
  638. {2493.2954,2396.0903,4.2109,265.0169},//Spawn3
  639. {2482.0190,2340.3149,10.8203,298.5204},//Spawn4
  640. {2479.7776,2359.3345,10.8281,225.1997}//Spawn5
  641. };
  642. new Float:FBI [5][4] = {
  643. {-1617.1902,661.6687,7.1875,291.0264},//Spawn1
  644. {-1625.6528,745.9573,-5.2422,356.6490},//Spawn2
  645. {-1627.3170,681.7798,-5.2422,260.2568},//Spawn3
  646. {-1615.5123,685.4471,7.1875,241.1370},//Spawn4
  647. {-1669.9283,682.6100,16.1646,270.3068}//Spawn5
  648. };
  649. new Float:BEACH [5][4] = {
  650. {2193.4968,1689.7979,12.3672,96.2661},//Spawn1
  651. {2194.5735,1665.8734,12.3672,89.0593},//Spawn2
  652. {2148.2402,1683.1156,10.8203,89.6860},//Spawn3
  653. {2159.4885,1643.5479,11.1073,355.3952},//Spawn4
  654. {2159.2834,1722.8805,11.0469,156.4500}//Spawn5
  655. };
  656. new Float:VissageMafia [5][4] = {
  657. {-2433.3894,513.3316,30.3672,200.5041},//Spawn1
  658. {-2452.7229,503.6714,30.0816,270.0647},//Spawn2
  659. {-2431.0518,535.9465,30.4951,223.0877},//Spawn3
  660. {-2399.3916,523.0087,30.3828,73.3129},//Spawn4
  661. {-2425.5781,549.9763,24.8834,176.4005}//Spawn5
  662. };
  663. new Float:AmericanMafia [5][4] = {
  664. {1522.3573,2761.8679,10.8203,0.1608},//Spawn1
  665. {1522.4528,2782.1216,10.8203,185.9458},//Spawn2
  666. {1459.0769,2773.2439,10.8203,261.1465},//Spawn3
  667. {1487.7953,2774.0117,10.8203,94.4750},//Spawn4
  668. {1460.9989,2811.6255,10.8247,289.9733}//Spawn5
  669. };
  670. new Float:RichBoys [5][4] = {
  671. {2837.7681,1290.7385,11.3906,86.3713},//Spawn1
  672. {2783.5945,1255.2731,11.3125,4.9039},//Spawn2
  673. {2809.9688,1377.7827,10.7500,180.6855},//Spawn3
  674. {2849.3833,1338.6503,11.0877,357.7206},//Spawn4
  675. {2825.3167,1229.1571,10.7997,359.6240}//Spawn5
  676. };
  677. new Float:RockBoys [5][4] = {
  678. {2637.8438,2342.6777,10.6719,189.3217},//Spawn1
  679. {2624.7722,2317.4099,10.6796,156.5467},//Spawn2
  680. {2616.3530,2404.6426,17.8203,86.5637},//Spawn3
  681. {2572.6887,2317.5027,17.8222,180.2513},//Spawn4
  682. {2625.6941,2381.6379,10.8203,135.7378}//Spawn5
  683. };
  684. new Float:IronBoys [5][4] = {
  685. {943.0558,1733.2144,8.8516,267.9668},//Spawn1
  686. {970.8816,1704.3097,8.8516,9.4878},//Spawn2
  687. {970.1951,1762.0862,8.8516,175.8226},//Spawn3
  688. {979.4417,1749.9797,9.3029,92.1618},//Spawn4
  689. {978.3277,1716.7476,9.0921,89.6551}//Spawn5
  690. };
  691. new Float:UltraMafia [5][4] = {
  692. {2019.4761,1916.4342,12.3412,279.0266},//Spawn1
  693. {2036.2974,1878.9309,12.0624,330.4137},//Spawn2
  694. {2036.3888,1950.9530,12.0621,241.4496},//Spawn3
  695. {2064.6807,1957.4500,11.5571,251.7897},//Spawn4
  696. {2065.6616,1875.4458,11.5775,349.5506}//Spawn5
  697. //==============================================================================
  698. };
  699. enum pSpec
  700. {
  701. Float:Coords[3],
  702. Float:sPx,
  703. Float:sPy,
  704. Float:sPz,
  705. sPint,
  706. sLocal,
  707. Float:sAngle,
  708. sVw,
  709. sCam,
  710. };
  711. new Unspec[MAX_PLAYERS][pSpec];
  712. //==============================================================================
  713. main()
  714. {
  715. print(" ");
  716. print(" ");
  717. print(" ...::Los Santos Gang Wars::...");
  718. }
  719. //==============================================================================
  720. stock strvalEx( const string[] )
  721. {
  722. if( strlen( string ) >= 50 ) return 0;
  723. return strval(string);
  724. }
  725. //==============================================================================
  726. /*strtok(const string[], &index)
  727. {
  728. new length = strlen(string);
  729. while ((index < length) && (string[index] <= ' '))
  730. {
  731. index++;
  732. }
  733.  
  734. new offset = index;
  735. new result[20];
  736. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  737. {
  738. result[index - offset] = string[index];
  739. index++;
  740. }
  741. result[index - offset] = EOS;
  742. return result;
  743. }*/
  744. //==============================================================================
  745. public OnGameModeInit()
  746. {
  747. AntiDeAMX();
  748. new string[256];
  749. SetGameModeText(" Gang Wars • ");
  750. SendRconCommand("mapname .Los Santos •.");
  751. format(string, sizeof(string), "Äîáðå äîøëè â BULGARIAN GANGWARS .3");
  752. gettime(ghour, gminute, gsecond);
  753. FixHour(ghour);
  754. ghour = shifthour;
  755. if(!realtime)
  756. {
  757. SetWorldTime(wtime);
  758. }
  759. UsePlayerPedAnims();
  760. AllowInteriorWeapons(1);
  761. EnableStuntBonusForAll(0);
  762. SetNameTagDrawDistance(60.0);
  763. AllowAdminTeleport(1);
  764. UsePlayerPedAnims();
  765. CalculateStarted = 0;
  766. CalculateEvent = 0;
  767. Jackpot = 20000;
  768. EventPlayers = 0;
  769. if (realtime)
  770. {
  771. new tmphour;
  772. new tmpminute;
  773. new tmpsecond;
  774. gettime(tmphour, tmpminute, tmpsecond);
  775. FixHour(tmphour);
  776. tmphour = shifthour;
  777. SetWorldTime(tmphour);
  778. }
  779. LoadFactions();
  780. print("Factions Loaded\n");
  781. //===============================[Player Class]=================================
  782. AddPlayerClass(1, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 1
  783. AddPlayerClass(2, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 2
  784. AddPlayerClass(7, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 3
  785. AddPlayerClass(14, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 4
  786. AddPlayerClass(15, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 5
  787. AddPlayerClass(16, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 6
  788. AddPlayerClass(17, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 7
  789. AddPlayerClass(18, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 8
  790. AddPlayerClass(19, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 9
  791. AddPlayerClass(20, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 10
  792. AddPlayerClass(22, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 11
  793. AddPlayerClass(23, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 12
  794. AddPlayerClass(24, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 13
  795. AddPlayerClass(25, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 14
  796. AddPlayerClass(26, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 15
  797. AddPlayerClass(27, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 16
  798. AddPlayerClass(28, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 17
  799. AddPlayerClass(29, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 18
  800. AddPlayerClass(30, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 19
  801. AddPlayerClass(32, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 20
  802. AddPlayerClass(34, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 22
  803. AddPlayerClass(35, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 23
  804. AddPlayerClass(36, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 24
  805. AddPlayerClass(37, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 25
  806. AddPlayerClass(43, 1481.2080, -1770.6204, 18.7958, 359.4039, -1, -1, -1, -1, -1, -1); //Civilian 26
  807. //================================[Vehicles]====================================
  808. AddStaticVehicle(487,1689.6726,1630.2578,11.0281,179.3936,1,1); // LV Air
  809. AddStaticVehicle(487,1672.0811,1633.2742,10.9822,179.8734,1,1); // LV Air
  810. AddStaticVehicle(487,1631.8373,1530.0778,10.9203,346.6641,1,1); // LV Air
  811. AddStaticVehicle(592,1477.3231,1802.0819,12.0092,181.3932,1,1); // LV Air
  812. AddStaticVehicle(476,1279.1200,1361.3596,11.5255,268.4269,1,1); // LV Air
  813. AddStaticVehicle(476,1278.7672,1324.4603,11.5250,269.8998,1,1); // LV Air
  814. AddStaticVehicle(519,1595.7944,1295.7587,11.7417,86.7384,1,1); // LV Air
  815. AddStaticVehicle(519,1597.7126,1325.5767,11.7689,85.3098,1,1); // LV Air
  816. AddStaticVehicle(513,1600.9099,1415.7191,11.3812,45.0762,1,1); // LV Air
  817. AddStaticVehicle(513,1599.3466,1430.3838,11.3802,47.1757,1,1); // LV Air
  818. AddStaticVehicle(513,1599.5551,1464.4163,11.3730,102.1147,1,1); // LV Air
  819. AddStaticVehicle(513,1602.9673,1475.9381,11.3922,105.6606,1,1); // LV Air
  820. AddStaticVehicle(563,1317.1334,1624.1416,11.5257,270.6004,1,1); // LV Air
  821. AddStaticVehicle(417,1319.5837,1605.4038,10.8623,275.0157,1,1); // LV AIr
  822. AddStaticVehicle(469,1286.7177,1428.3390,10.8435,267.2042,1,1); // LV Air
  823. AddStaticVehicle(469,1287.1091,1441.6194,10.8320,267.2814,1,1); // LV Air
  824. AddStaticVehicle(522,1332.8013,1532.0873,10.3827,266.3350,39,106); // LV Air
  825. AddStaticVehicle(593,1280.7061,1300.4634,11.2954,270.7480,1,1); // LV Air
  826. AddStaticVehicle(593,1280.5283,1287.7107,11.3150,268.2381,1,1); // LV Air
  827. AddStaticVehicle(553,1609.5132,1632.6133,12.1158,179.4524,1,1); // LV Air
  828. AddStaticVehicle(519,-1210.9607,-147.2493,15.0672,135.2897,1,1); // SF Air
  829. AddStaticVehicle(519,-1246.9365,-97.6205,15.0704,134.4579,1,1); // SF Air
  830. AddStaticVehicle(476,-1385.7217,-239.8965,14.8578,323.4564,1,1); // SF Air
  831. AddStaticVehicle(487,-1325.0103,-466.9076,14.3251,327.8708,1,1); // SF Air
  832. AddStaticVehicle(487,-1317.2886,-474.2289,14.3230,334.6129,1,1); // SF Air
  833. AddStaticVehicle(476,-1273.1747,-623.0214,14.8562,356.0069,1,1); // SF Air
  834. AddStaticVehicle(476,-1334.5540,-625.4009,14.8288,0.4626,1,1); // SF Air
  835. AddStaticVehicle(592,-1645.8773,-153.8664,15.3434,314.8170,1,1); // SF Air
  836. AddStaticVehicle(490,-1240.2432,53.8547,14.2622,135.5070,1,1); // SF Air
  837. AddStaticVehicle(490,-1238.4187,33.1242,14.2753,44.2752,1,1); // SF Air
  838. AddStaticVehicle(593,-1459.5121,-621.6437,14.6115,1.3860,1,1); // SF Air
  839. AddStaticVehicle(593,-1397.1785,-626.5554,14.5930,3.3437,1,1); // SF Air
  840. AddStaticVehicle(469,365.2750,2538.6499,16.6631,178.1778,1,1); // Desert Air
  841. AddStaticVehicle(476,325.8850,2543.3804,17.5202,176.2494,1,1); // Desert Air
  842. AddStaticVehicle(476,290.5971,2541.3606,17.5247,178.2231,1,1); // Desert Air
  843. AddStaticVehicle(592,399.1214,2502.4402,17.6838,88.1896,1,1); // Desert Air
  844.  
  845.  
  846. //Grove
  847. AddStaticVehicleEx(487,2531.6406,-1678.0004,20.0732,88.1258,86,86,600); // GROVE HELI
  848. AddStaticVehicleEx(560,2492.3552,-1682.8959,13.0425,89.5824,86,86,600); // GROVE SULTAN 1
  849. AddStaticVehicleEx(560,2486.2219,-1682.9521,13.0345,90.4909,86,86,600); // GROVE SULTAN 2
  850. AddStaticVehicleEx(411,2510.4065,-1687.7179,13.2832,48.8851,86,86,600); // GROVE Infernus
  851. AddStaticVehicleEx(429,2517.0171,-1672.4779,13.7506,60.8282,86,86,600); // GROVE BANSHEE
  852. AddStaticVehicleEx(579,2470.4595,-1670.3098,13.2471,11.3059,86,86,600); // Grove_Huntley
  853. AddStaticVehicleEx(409,2521.9194,-1717.2491,13.3480,180.3409,86,86,600); // Grove_Stretch
  854. AddStaticVehicleEx(567,2487.2654,-1655.0004,13.2028,89.6645,86,86,600); // GROVE SAVANA
  855. AddStaticVehicleEx(522,2499.1348,-1685.5564,12.9777,49.7736,86,86,600); // GROVE NRG 1
  856. AddStaticVehicleEx(522,2500.6165,-1684.9484,13.0198,50.7683,86,86,600); // GROVE NRG 2
  857. AddStaticVehicleEx(578,2473.1008,-1695.8274,14.1410,0.1838,86,86,600); // GROVE DTF REAL
  858. //Admins
  859. AddStaticVehicle(561,2189.0183,-1789.9684,13.1893,359.1931,147,147); //
  860. AddStaticVehicle(562,2189.0757,-1782.7584,13.0363,359.6461,147,147); //
  861. AddStaticVehicle(562,2189.0376,-1776.6021,13.0363,0.4923,147,147); //
  862. AddStaticVehicle(401,2188.8684,-1770.6849,13.1482,0.3587,147,147); //
  863. AddStaticVehicle(400,2189.0784,-1764.5430,13.4725,359.8173,147,147); //
  864. AddStaticVehicle(400,2181.1699,-1764.6849,13.4708,358.0349,147,147); //
  865. AddStaticVehicle(550,2181.4624,-1770.3610,13.1870,359.5987,147,147); //
  866. AddStaticVehicle(565,2181.2246,-1776.8480,12.9840,1.2107,147,147); //
  867. AddStaticVehicle(409,2189.0608,-1798.5151,13.1771,0.4968,147,147); //
  868. AddStaticVehicle(409,2189.0869,-1806.5294,13.1770,0.1162,147,147); //
  869. AddStaticVehicle(566,2180.1038,-1809.4962,13.1565,271.8569,147,147); //
  870. AddStaticVehicle(503,2173.4365,-1809.4891,13.2687,269.1045,147,147); //
  871. AddStaticVehicle(502,2166.3284,-1809.3329,13.2711,269.8159,147,147); //
  872. AddStaticVehicle(541,2157.9573,-1805.9232,13.0061,268.8337,147,147); //
  873. AddStaticVehicle(599,2158.4934,-1809.2590,13.5866,268.5576,147,147); //
  874. AddStaticVehicle(541,2157.9060,-1802.5477,12.9909,272.9113,147,147); //
  875. AddStaticVehicle(411,2158.3462,-1798.9630,13.0796,267.4400,147,147); //
  876. AddStaticVehicle(411,2158.2039,-1795.5161,13.0837,267.7701,147,147); //
  877. AddStaticVehicle(555,2158.3330,-1792.0660,13.0421,267.4135,147,147); //
  878. AddStaticVehicle(560,2164.7712,-1792.2004,13.0645,269.4361,147,147); //
  879. AddStaticVehicle(560,2171.1506,-1792.1606,13.0672,270.7188,147,147); //
  880. AddStaticVehicle(603,2181.4697,-1782.3983,13.1986,0.3584,147,147); //
  881. //Black Mafia
  882. AddStaticVehicleEx(487,1291.2319,-788.2798,96.6366,180.9159,0,0,600); //11 helicopter
  883. AddStaticVehicleEx(579,1249.8945,-780.4148,90.6813,359.4167,0,0,600); //12 huntley 1
  884. AddStaticVehicleEx(579,1249.8506,-786.9633,90.0799,0.3503,0,0,600); //13 huntley 2
  885. AddStaticVehicleEx(411,1280.9003,-830.1265,82.8677,0.1663,0,0,600); //14 Infernus
  886. AddStaticVehicleEx(586,1240.6185,-781.8290,90.1485,335.4140,0,0,600); //15 wayfly
  887. AddStaticVehicleEx(468,1240.4854,-784.1903,90.0733,339.6776,0,0,600); //16 sanches
  888. AddStaticVehicleEx(429,1275.2610,-830.0426,82.8805,359.7309,0,3,600); //17 banshee
  889. AddStaticVehicleEx(409,1254.8260,-806.0743,83.9418,179.7070,0,0,600); //18 limo
  890. AddStaticVehicleEx(560,1248.7610,-804.8982,83.8456,180.6838,0,0,600); //19 sultan
  891. AddStaticVehicleEx(560,1242.5785,-804.8010,83.8457,179.7545,0,0,600); //20 sultan 2
  892. //Vinewood Cripz
  893. AddStaticVehicleEx(521,307.8230,-1161.3751,80.4845,171.8893,116,116,600); //21 Vinewood Cripz -- pcj-600
  894. AddStaticVehicleEx(522,306.5533,-1160.0446,80.4717,169.5545,116,116,600); //22 Vinewood Cripz -- NRG
  895. AddStaticVehicleEx(521,305.6025,-1158.5505,80.5008,167.2892,116,116,600); //23 Vinewood Cripz -- PCJ- 600 2
  896. AddStaticVehicleEx(429,290.9445,-1154.6196,80.6436,222.5498,116,116,600); //24 Vinewood Cripz -- banshee
  897. AddStaticVehicleEx(567,288.0485,-1157.5031,80.7891,221.8593,116,116,600); //25 Vinewood Cripz -- savanna 1
  898. AddStaticVehicleEx(567,283.8287,-1161.1984,80.8098,224.0992,116,116,600); //26 Vinewood Cripz -- savanna 2
  899. AddStaticVehicleEx(562,280.9824,-1164.3040,80.5501,226.2711,116,116,600); //27 Vinewood Cripz -- elegy
  900. AddStaticVehicleEx(487,276.4384,-1168.6752,81.0860,266.4900,116,116,600); //28 Vinewood Cripz -- heli
  901. AddStaticVehicleEx(426,282.3994,-1173.0679,80.6476,274.1151,116,117,600); //29 Vinewood Cripz -- premier
  902. AddStaticVehicleEx(409,284.7360,-1177.3156,80.7144,278.4783,116,116,600); //30 Vinewood Cripz -- stretch
  903. //CCCP
  904. AddStaticVehicle(562,1012.5609,-661.0182,120.8055,33.9735,1,1); //
  905. AddStaticVehicle(562,1007.8576,-663.6223,120.8214,30.9756,1,1); //
  906. AddStaticVehicle(560,1001.7980,-673.0038,120.8712,33.3367,1,1); //
  907. AddStaticVehicle(560,1004.9216,-671.2245,120.8442,33.0052,1,1); //
  908. AddStaticVehicle(409,976.0560,-670.5909,120.9652,301.7159,1,1); //
  909. AddStaticVehicle(579,962.1199,-679.8340,121.0509,299.0549,1,1); //
  910. AddStaticVehicle(579,959.3023,-674.1873,121.0852,297.3136,1,1); //
  911. AddStaticVehicle(522,992.4140,-650.7686,120.9589,222.9065,36,105); //
  912. AddStaticVehicle(522,993.5710,-649.8644,121.0138,198.4899,1,1); //
  913.  
  914. //RUS
  915. AddStaticVehicleEx(411,2783.0884,-1602.2648,10.6480,269.2589,186,186,600); // RU - Inf
  916. AddStaticVehicleEx(409,2774.9338,-1602.2876,10.7232,268.1481,186,186,600); // RU - Limo
  917. AddStaticVehicleEx(562,2768.6387,-1606.7645,10.5805,270.7178,186,186,600); // RU - Elegy
  918. AddStaticVehicleEx(429,2769.5520,-1614.9642,10.6500,271.9717,186,186,600); // RU - banshee
  919. AddStaticVehicleEx(560,2771.2349,-1622.6650,10.6327,270.5603,186,186,600); // RU - sultan
  920. AddStaticVehicleEx(560,2771.4104,-1626.0023,10.6363,268.0817,186,186,600); // RU - sultan
  921. AddStaticVehicleEx(579,2791.2400,-1624.9287,10.9398,87.8671,186,186,600); // RU - huntley
  922. AddStaticVehicleEx(579,2791.4785,-1621.2473,10.9500,84.5537,186,186,600); // RU - huntley2
  923. AddStaticVehicleEx(522,2787.5588,-1628.5859,10.4869,86.1012,186,186,600); // RU - NRG
  924. AddStaticVehicleEx(487,2782.6184,-1636.1285,21.5427,90.7555,186,186,600); // RU - Maverick
  925. //RIFA
  926. AddStaticVehicle(487,2003.0734,1166.8523,22.6844,274.2878,2,2); //
  927. AddStaticVehicle(451,2009.5355,1165.3125,10.5296,268.4511,2,2); //
  928. AddStaticVehicle(451,2009.2609,1169.4240,10.5258,269.5284,2,2); //
  929. AddStaticVehicle(402,2009.4216,1173.3567,10.6540,268.9820,2,2); //
  930. AddStaticVehicle(411,2009.1069,1177.1650,10.5331,266.9938,2,2); //
  931. AddStaticVehicle(481,2009.0547,1181.1173,10.3376,225.1271,2,2); //
  932. AddStaticVehicle(522,2013.3669,1180.0099,10.3737,215.2902,2,2); //
  933. AddStaticVehicle(400,2016.0248,1182.3256,10.9115,210.4818,2,2); //
  934. AddStaticVehicle(522,2019.0408,1183.4824,10.3785,200.2369,2,2); //
  935. AddStaticVehicle(562,2021.8477,1185.1610,10.4787,179.0384,2,2); //
  936. AddStaticVehicle(560,2025.5739,1185.2800,10.5339,178.7319,2,2); //
  937. AddStaticVehicle(409,2029.9688,1171.6334,10.6243,180.5377,2,2); //
  938. AddStaticVehicle(560,2026.2897,1147.2445,10.5263,2.9049,2,2); //
  939. AddStaticVehicle(562,2022.6304,1147.1416,10.4835,0.6775,2,2); //
  940. AddStaticVehicle(522,2019.3203,1151.0582,10.3891,311.6631,2,2); //
  941. AddStaticVehicle(400,2016.3710,1152.5972,10.9198,325.3841,2,2); //
  942. AddStaticVehicle(522,2013.2020,1154.9988,10.3656,328.8409,2,2); //
  943. AddStaticVehicle(481,2008.8744,1152.9728,10.3380,307.0645,2,2); //
  944. AddStaticVehicle(411,2009.1700,1157.2769,10.5468,272.0691,2,2); //
  945. AddStaticVehicle(402,2009.4467,1161.3414,10.6549,268.3874,2,2); //
  946. //SuperStreetStunters
  947. AddStaticVehicle(522,2672.0730,1970.7195,10.3815,91.1090,1,1); //
  948. AddStaticVehicle(522,2672.1118,1973.9021,10.3940,107.0755,1,1); //
  949. AddStaticVehicle(522,2671.7590,1977.4767,10.3746,101.7520,1,1); //
  950. AddStaticVehicle(522,2671.9219,1980.6652,10.3818,92.0258,1,1); //
  951. AddStaticVehicle(522,2671.8682,1984.4928,10.3722,83.7636,1,1); //
  952. AddStaticVehicle(522,2672.0750,1987.4142,10.3784,84.4343,1,1); //
  953. AddStaticVehicle(522,2671.9973,1990.9598,10.3790,83.3188,1,1); //
  954. AddStaticVehicle(522,2672.0825,1994.1564,10.3911,85.8739,1,1); //
  955. AddStaticVehicle(522,2672.1355,1998.1396,10.3890,93.8198,1,1); //
  956. AddStaticVehicle(522,2672.1936,2000.8418,10.3949,106.6724,1,1); //
  957. AddStaticVehicle(522,2650.2957,2009.3390,10.3887,179.2704,1,1); //
  958. AddStaticVehicle(522,2646.4011,2009.6322,10.3957,178.0125,1,1); //
  959. AddStaticVehicle(522,2643.5381,2009.9847,10.3868,176.7348,1,1); //
  960. AddStaticVehicle(481,2656.6292,1992.6323,10.3332,3.6186,1,1); //
  961. AddStaticVehicle(481,2656.7688,1990.4445,10.3357,3.6235,1,1); //
  962. AddStaticVehicle(481,2653.3435,1990.0922,10.3376,12.0357,1,1); //
  963. AddStaticVehicle(481,2650.0393,1990.0311,10.3307,354.0467,1,1); //
  964. AddStaticVehicle(481,2647.6829,1990.0470,10.3301,7.1653,1,1); //
  965. AddStaticVehicle(481,2643.1292,1990.4578,10.3324,7.3261,1,1); //
  966. AddStaticVehicle(481,2637.2029,1990.6686,10.3352,352.4250,1,1); //
  967. AddStaticVehicle(481,2633.0000,1990.0342,10.3304,351.9286,1,1); //
  968. AddStaticVehicle(481,2629.8635,1990.4744,10.3390,356.0111,1,1); //
  969. AddStaticVehicle(481,2626.8308,1989.7192,10.3356,3.7471,1,1); //
  970. AddStaticVehicle(522,2637.0913,2009.6844,10.3814,182.3711,1,1); //
  971. AddStaticVehicle(522,2633.0066,2009.8477,10.3791,174.3515,1,1); //
  972. AddStaticVehicle(522,2640.4602,2009.3027,10.3828,179.1131,1,1); //
  973. AddStaticVehicle(522,2630.0066,2009.8676,10.3772,184.5763,1,1); //
  974. AddStaticVehicle(402,2626.6282,2008.9044,10.6460,178.0582,1,1); //
  975. AddStaticVehicle(402,2623.0662,2009.1881,10.6567,184.7934,1,1); //
  976. AddStaticVehicle(402,2620.3176,2009.0559,10.6470,181.9605,1,1); //
  977. AddStaticVehicle(487,2635.1516,2055.7932,11.0101,359.1247,1,1); //
  978. //NFS
  979. AddStaticVehicle(602,1056.8379,-289.0923,73.8090,179.2658,0,0); //
  980. AddStaticVehicle(602,1060.2037,-288.8940,73.8110,176.8201,0,0); //
  981. AddStaticVehicle(602,1063.5526,-289.0710,73.8154,179.7420,0,0); //
  982. AddStaticVehicle(603,1067.0084,-288.1386,73.8517,176.9236,0,0); //
  983. AddStaticVehicle(603,1070.9172,-287.9341,73.7901,175.6724,0,3); //
  984. AddStaticVehicle(411,1074.2651,-288.4914,73.7112,173.3381,0,0); //
  985. AddStaticVehicle(541,1077.5017,-288.9340,73.6136,175.4097,0,0); //
  986. AddStaticVehicle(555,1081.1964,-287.5743,73.6527,181.8012,0,0); //
  987. AddStaticVehicle(555,1084.0156,-287.8645,73.7019,173.6228,0,0); //
  988. AddStaticVehicle(415,1087.1810,-288.0234,73.7835,170.0216,0,0); //
  989. AddStaticVehicle(599,1091.7604,-293.2081,74.1976,180.8669,0,0); //
  990. AddStaticVehicle(400,1091.9586,-299.0493,74.0879,179.4721,0,0); //
  991. AddStaticVehicle(400,1091.6494,-315.4195,74.1027,359.9605,0,0); //
  992. AddStaticVehicle(560,1102.8633,-319.5569,73.6998,0.1889,17,1); //
  993. AddStaticVehicle(541,1109.8903,-319.0456,73.6202,4.5771,0,3); //
  994. AddStaticVehicle(562,1108.9874,-304.5196,73.6539,89.0849,0,0); //
  995. AddStaticVehicle(587,1054.3674,-305.0785,73.7206,180.0972,0,0); //
  996. AddStaticVehicle(565,1054.2216,-299.1905,73.6166,180.2012,53,53); //
  997. AddStaticVehicle(559,1054.2523,-292.9658,73.6485,178.0549,60,1); //
  998. AddStaticVehicle(496,1036.9556,-313.8641,73.7076,180.3818,0,0); //
  999. AddStaticVehicle(527,1028.1284,-313.6793,73.6703,180.0252,0,0); //
  1000. AddStaticVehicle(581,1026.1672,-305.3671,73.5942,179.1623,0,0); //
  1001. AddStaticVehicle(522,1023.0160,-313.9530,73.5637,186.3609,0,0); //
  1002. AddStaticVehicle(522,1024.4005,-313.5732,73.5594,179.1203,0,0); //
  1003. AddStaticVehicle(522,1026.1682,-313.8614,73.5420,181.1744,0,0); //
  1004. AddStaticVehicle(521,1015.2806,-313.9572,73.5527,178.0843,0,0); //
  1005. AddStaticVehicle(521,1013.8903,-313.5080,73.5768,182.4624,0,0); //
  1006. AddStaticVehicle(521,1012.6614,-313.9638,73.5306,182.1562,0,0); //
  1007. AddStaticVehicle(581,1012.6289,-307.6052,73.5895,179.8340,0,0); //
  1008. AddStaticVehicle(530,1014.3085,-284.1454,73.7508,89.8802,0,0); //
  1009. AddStaticVehicle(529,1010.3105,-312.6487,73.6489,183.6086,0,0); //
  1010. AddStaticVehicle(525,1048.1296,-348.6266,73.8788,359.6881,0,0); //
  1011. AddStaticVehicle(525,1048.2640,-355.0395,73.8773,359.7724,0,0); //
  1012. AddStaticVehicle(525,1048.2137,-361.4953,73.8799,357.7310,0,0); //
  1013. AddStaticVehicle(552,1011.1585,-366.9787,73.6297,178.9720,0,0); //
  1014. AddStaticVehicle(582,1011.3153,-381.9404,72.6498,177.7943,0,0); //
  1015. AddStaticVehicle(417,1070.3093,-353.8512,77.6137,4.5604,0,0); //
  1016. AddStaticVehicle(497,1082.1334,-357.0024,82.3847,1.1306,0,0); //
  1017. AddStaticVehicle(543,1088.7113,-344.1391,73.8075,274.4645,0,0); //
  1018. AddStaticVehicle(551,1092.4016,-348.2219,73.7574,5.6906,0,0); //
  1019. AddStaticVehicle(557,1104.1794,-359.7535,74.3441,23.2035,0,0); //
  1020. AddStaticVehicle(556,1110.3685,-355.6829,74.3295,35.7947,0,0); //
  1021. AddStaticVehicle(418,1115.5051,-351.0408,74.0949,45.7293,0,0); //
  1022. AddStaticVehicle(418,1118.1364,-348.1537,74.1061,43.4270,0,0); //
  1023. AddStaticVehicle(413,1120.2107,-346.0832,74.0452,42.9171,0,0); //
  1024. AddStaticVehicle(421,1121.8730,-314.7845,73.9508,178.7555,0,0); //
  1025. AddStaticVehicle(419,1122.0099,-321.0268,73.8636,179.5757,0,0); //
  1026. AddStaticVehicle(412,1121.7516,-327.7596,73.9157,179.1762,0,0); //
  1027. AddStaticVehicle(540,1118.3834,-331.7516,73.8195,88.9601,0,0); //
  1028. AddStaticVehicle(401,1112.6094,-331.5317,73.7560,89.5764,0,0); //
  1029. AddStaticVehicle(410,1106.8014,-331.2668,73.6239,88.4226,0,0); //
  1030. AddStaticVehicle(419,1101.1881,-331.3238,73.7720,89.2639,0,0); //
  1031. AddStaticVehicle(518,1095.3555,-331.1498,73.6861,89.4758,0,0); //
  1032. AddStaticVehicle(497,1045.3855,-306.2645,83.1924,178.1973,0,0); //
  1033. AddStaticVehicle(593,1080.4102,-95.8439,53.8795,184.5493,0,0); //
  1034. AddStaticVehicle(409,1118.5410,-320.3669,73.7951,358.6686,0,0); //
  1035. AddStaticVehicle(409,1114.7762,-320.2576,73.7952,359.0465,0,0); //
  1036. AddStaticVehicle(429,1037.0029,-308.4972,73.6718,180.8249,0,0); //
  1037. AddStaticVehicle(429,1036.8326,-303.0626,73.6719,180.1183,0,0); //
  1038. AddStaticVehicle(439,1008.9421,-318.9177,73.8879,180.7506,0,0); //
  1039. AddStaticVehicle(439,1008.9526,-325.5883,73.8881,180.4694,0,0); //
  1040. AddStaticVehicle(441,1013.0452,-312.0015,73.1117,274.3015,0,0); //
  1041. AddStaticVehicle(441,1013.0618,-309.7509,73.1229,277.5881,0,0); //
  1042. AddStaticVehicle(451,1014.7409,-318.0997,73.6986,183.2237,0,0); //
  1043. AddStaticVehicle(451,1024.0134,-318.0352,73.6940,178.3564,0,0); //
  1044. AddStaticVehicle(463,1026.1777,-302.4929,73.5329,180.1454,0,0); //
  1045. AddStaticVehicle(463,1012.6384,-304.7472,73.5334,179.8148,0,0); //
  1046. AddStaticVehicle(471,1026.3413,-316.3587,73.4720,183.8523,0,0); //
  1047. AddStaticVehicle(471,1012.4084,-316.2147,73.4734,180.6080,0,0); //
  1048. AddStaticVehicle(477,1039.0115,-437.0244,52.9738,178.7595,0,0); //
  1049. AddStaticVehicle(477,1011.1360,-442.3307,53.6896,185.9176,0,0); //
  1050. AddStaticVehicle(480,1038.6556,-432.5453,54.4387,182.7000,0,0); //
  1051. AddStaticVehicle(480,1010.7001,-436.4779,55.3280,189.3979,0,0); //
  1052. AddStaticVehicle(488,1018.6593,-293.1109,82.9913,180.0215,0,0); //
  1053. AddStaticVehicle(487,1112.2858,-298.8816,78.9697,90.0472,0,0); //
  1054. AddStaticVehicle(494,1049.9751,-318.9950,73.8814,178.6016,0,0); //
  1055. AddStaticVehicle(503,1040.7478,-318.7661,73.8869,178.4026,0,0); //
  1056. AddStaticVehicle(502,1045.7577,-313.7601,77.3611,180.1747,0,0); //
  1057. AddStaticVehicle(506,1044.4180,-361.7787,73.6966,357.9987,0,0); //
  1058. AddStaticVehicle(506,1040.7677,-361.9593,73.6790,358.3144,0,0); //
  1059. AddStaticVehicle(554,1044.4545,-354.6925,74.0733,355.4915,0,0); //
  1060. AddStaticVehicle(554,1040.8400,-354.6292,74.0786,358.9517,0,0); //
  1061. AddStaticVehicle(571,1103.6064,-295.8786,73.2717,93.0758,0,0); //
  1062. AddStaticVehicle(571,1103.5571,-302.4515,73.2609,92.5086,0,0); //
  1063. AddStaticVehicle(571,1106.7703,-314.1148,73.2755,4.5707,0,0); //
  1064. //BigSpreadDanch
  1065. AddStaticVehicle(487,693.6536,1968.0363,9.5030,180.2246,5,5); //
  1066. AddStaticVehicle(402,681.2671,1947.3547,5.3578,181.0310,5,5); //
  1067. AddStaticVehicle(402,686.6041,1947.1656,5.3872,179.6215,5,5); //
  1068. AddStaticVehicle(434,690.8519,1947.5132,5.4717,172.7796,5,5); //
  1069. AddStaticVehicle(434,696.2901,1947.5448,5.5059,178.4104,5,5); //
  1070. AddStaticVehicle(423,701.9692,1946.7244,5.5633,181.1396,5,5); //
  1071. AddStaticVehicle(423,706.4286,1946.3932,5.5666,181.6835,5,5); //
  1072. AddStaticVehicle(451,711.4594,1946.6792,5.2389,178.3582,5,5); //
  1073. AddStaticVehicle(451,716.6253,1946.2501,5.2474,182.4608,5,5); //
  1074. AddStaticVehicle(522,721.8499,1946.6041,5.1027,184.8600,5,5); //
  1075. AddStaticVehicle(522,726.5882,1946.6346,5.0976,182.5850,5,5); //
  1076. //XKilaz
  1077. AddStaticVehicle(495,1542.9866,18.2644,24.5045,279.8706,252,252); //
  1078. AddStaticVehicle(495,1543.8412,13.6046,24.4997,278.9319,252,252); //
  1079. AddStaticVehicle(555,1515.5153,9.2256,23.8132,282.0038,252,252); //
  1080. AddStaticVehicle(555,1514.7992,13.5825,23.8161,281.4437,252,252); //
  1081. AddStaticVehicle(540,1516.4552,22.3464,23.9788,285.3816,252,252); //
  1082. AddStaticVehicle(562,1543.0675,24.1392,23.7896,281.8895,252,252); //
  1083. AddStaticVehicle(539,1543.0553,34.7070,23.5008,278.7784,252,252); //
  1084. AddStaticVehicle(539,1538.0721,33.9501,23.5008,281.1081,252,252); //
  1085. AddStaticVehicle(560,1568.4071,35.2194,24.0769,96.4931,252,252); //
  1086. AddStaticVehicle(571,1570.8901,31.0373,23.4814,92.8269,252,252); //
  1087. AddStaticVehicle(571,1566.8412,30.7975,23.4311,98.7119,252,252); //
  1088. AddStaticVehicle(409,1586.2255,38.9692,24.6248,101.1280,252,252); //
  1089. AddStaticVehicle(411,1587.7172,32.7929,24.2642,94.7343,252,252); //
  1090. AddStaticVehicle(487,1587.6111,33.1816,27.2468,96.7760,252,252); //
  1091. AddStaticVehicle(534,1588.6924,26.0364,23.9778,94.3280,252,252); //
  1092. AddStaticVehicle(522,1570.1855,26.8751,23.7301,95.6941,252,252); //
  1093.  
  1094. //DMX
  1095. AddStaticVehicle(403,-1097.3054,-1606.4659,76.9736,269.6781,6,6); //
  1096. AddStaticVehicle(555,-1105.2645,-1641.5315,76.0508,266.8919,6,6); //
  1097. AddStaticVehicle(402,-1107.1328,-1672.1498,76.2006,0.6415,6,6); //
  1098. AddStaticVehicle(402,-1115.9298,-1672.1221,76.1989,358.2266,6,6); //
  1099. AddStaticVehicle(400,-1105.1869,-1646.3320,76.4625,270.1893,6,6); //
  1100. AddStaticVehicle(400,-1104.9589,-1649.4108,76.4595,279.7519,6,6); //
  1101. AddStaticVehicle(411,-1106.1199,-1633.0275,76.0976,270.3041,6,6); //
  1102. AddStaticVehicle(411,-1106.3070,-1629.4633,76.1009,268.4286,6,6); //
  1103. AddStaticVehicle(527,-1104.8682,-1652.5955,76.0826,273.3227,6,6); //
  1104. AddStaticVehicle(560,-1114.3580,-1641.9092,76.0724,271.1627,6,6); //
  1105. AddStaticVehicle(560,-1114.3419,-1645.4304,76.0721,270.7214,6,6); //
  1106. AddStaticVehicle(555,-1105.0166,-1643.9905,76.0521,274.9044,6,6); //
  1107. AddStaticVehicle(554,-1114.1995,-1649.1564,76.4500,270.9037,6,6); //
  1108. AddStaticVehicle(554,-1114.5518,-1653.2659,76.4528,269.9950,6,6); //
  1109. AddStaticVehicle(487,-1100.9224,-1620.9368,86.1186,270.1627,6,6); //
  1110. AddStaticVehicle(521,-1105.6990,-1639.1077,75.9357,277.0780,6,6); //
  1111. AddStaticVehicle(521,-1104.9865,-1635.1625,75.9376,264.9991,6,6); //
  1112. AddStaticVehicle(522,-1108.7966,-1639.2601,75.9283,270.6514,6,6); //
  1113. AddStaticVehicle(522,-1109.1406,-1635.1217,75.9247,275.3167,6,6); //
  1114. //Yakuza
  1115. AddStaticVehicleEx(522,671.9634,-1284.3990,13.2017,88.5972,124,124,600); //31 yakuza cars - NRG
  1116. AddStaticVehicleEx(411,661.3965,-1279.6837,13.1880,181.2658,124,124,600); //32 yakuza cars - Infernus
  1117. AddStaticVehicleEx(579,672.4271,-1267.4904,13.5217,88.4088,124,124,600); //33 yakuza cars - Huntley
  1118. AddStaticVehicleEx(579,672.4949,-1261.2670,13.5583,91.8117,124,124,600); //34 yakuza cars - Huntley2
  1119. AddStaticVehicleEx(487,746.4449,-1267.5502,13.7417,88.6600,124,124,600); //35 yakuza cars - Maveric
  1120. AddStaticVehicleEx(409,661.1744,-1257.4940,13.2708,180.7701,124,124,600); //36 yakuza cars - Stretch
  1121. AddStaticVehicleEx(409,661.1857,-1268.7770,13.2280,179.3794,124,124,600); //37 yakuza cars - Stretch2
  1122. AddStaticVehicleEx(560,672.9412,-1301.5686,13.3376,89.9920,124,124,600); //38 yakuza cars - Sultan1
  1123. AddStaticVehicleEx(560,672.9055,-1294.9506,13.3364,89.8932,124,124,600); //39 yakuza cars - Sultan2
  1124. AddStaticVehicleEx(560,672.9432,-1288.3677,13.3415,89.8759,124,124,600); //40 yakuza cars - Sultan3
  1125. //Aztecas
  1126. AddStaticVehicleEx(411,1245.4957,-2012.2018,59.5625,266.6909,2,2,600); //41 aztecas-inf
  1127. AddStaticVehicleEx(522,1132.7590,-2003.3773,68.5666,249.2074,2,2,600); //42 aztecas-nrg
  1128. AddStaticVehicleEx(567,1246.0024,-2021.5038,59.6932,270.3836,2,2,600); //43 aztecas-savanna1
  1129. AddStaticVehicleEx(567,1276.6500,-2024.0844,58.8328,91.0268,2,2,600); //44 aztecas-savanna2
  1130. AddStaticVehicleEx(560,1261.3838,-2009.5483,59.0856,180.8254,2,2,600); //45 aztecas-sultan
  1131. AddStaticVehicleEx(445,1276.9823,-2045.1787,58.9169,88.3126,2,2,600); //46 aztecas-admiral
  1132. AddStaticVehicleEx(409,1244.2430,-2036.9355,59.6775,179.5459,2,2,600); //47 aztecas-limo
  1133. AddStaticVehicleEx(487,1116.9243,-2017.7125,74.6162,266.7976,2,2,600); //48 aztecas-maverick
  1134. AddStaticVehicleEx(535,1256.3110,-2010.1238,59.2887,179.8253,2,2,600); //49 aztecas-slamvan
  1135. AddStaticVehicleEx(536,1246.1473,-2044.3031,59.5594,269.9615,2,2,600); //50 aztecas-blade
  1136. //BADBOYS
  1137. AddStaticVehicleEx(454,728.8215,-1496.5194,0.1430,178.2005,11,11,600); //51 Alien- boat1
  1138. AddStaticVehicleEx(446,717.9332,-1495.0487,-0.6533,179.1988,11,11,600); //52 Alien- boat2
  1139. AddStaticVehicleEx(495,763.4023,-1444.3447,13.6518,80.2329,11,11,600); //53 Alien- sandking
  1140. AddStaticVehicleEx(487,704.5875,-1456.5728,17.8692,179.1969,11,11,600); //54 Alien- helio
  1141. AddStaticVehicleEx(468,734.6846,-1476.0698,17.3551,271.4432,11,11,600); //55 Alien- sanchez 1
  1142. AddStaticVehicleEx(468,716.9007,-1476.0909,17.3528,89.5117,11,11,600); //56 Alien- sanchez 2
  1143. AddStaticVehicleEx(562,742.3718,-1436.2041,13.1684,69.2358,11,11,600); //57 Alien- elegy
  1144. AddStaticVehicleEx(409,727.8565,-1439.3015,13.3354,90.8786,11,11,600); //58 Alien- stretch
  1145. AddStaticVehicleEx(579,714.7566,-1439.0045,13.6020,91.2865,11,11,600); //59 Alien- huntley
  1146. AddStaticVehicleEx(579,701.6779,-1434.6152,13.5591,325.2404,11,11,600); //60 Alien- huntley2
  1147. AddStaticVehicleEx(560,727.9080,-1433.3582,13.2455,88.7331,11,11,600); //61 Alien- sultan
  1148. //BLOODS
  1149. AddStaticVehicleEx(411,2563.5986,1550.5289,10.5474,89.3799,65,65,600); // LVGInfernus
  1150. AddStaticVehicleEx(522,2496.9656,1520.6710,10.3905,296.9709,65,65,600); // LVGNRG
  1151. AddStaticVehicleEx(522,2495.8386,1521.5352,10.3719,301.1871,65,65,600); // LVGNRG5
  1152. AddStaticVehicleEx(487,2450.2034,1590.6116,10.9986,268.2180,65,65,600); // LVGMaverick
  1153. AddStaticVehicleEx(560,2472.9500,1599.5833,10.5315,177.7063,65,65,600); // LVGSultan
  1154. AddStaticVehicleEx(560,2469.2822,1599.6615,10.5312,179.8250,65,65,600); // LVGSultan2
  1155. AddStaticVehicleEx(603,2564.4495,1575.0067,10.6589,90.2282,65,65,600); // LVGPhoenix
  1156. AddStaticVehicleEx(562,2564.3894,1579.2065,10.4539,90.7307,65,65,600); // LVGElegy2
  1157. AddStaticVehicleEx(579,2469.4458,1566.7841,10.7423,270.7997,65,65,600); // LVGHuntley3
  1158. AddStaticVehicleEx(579,2469.6077,1570.1259,10.7394,265.8981,65,65,600); // LVGHuntley2
  1159. //ASIAN TRIADS
  1160. AddStaticVehicleEx(411,857.4787,-1646.9365,13.2844,270.6899,1,1,600); // Asian Triads - Inf**
  1161. AddStaticVehicleEx(429,857.4640,-1651.5911,13.2781,266.3202,1,1,600); // Asian Triads - Banshee
  1162. AddStaticVehicleEx(522,855.3466,-1655.0306,13.1239,235.2943,1,1,600); // Asian Triads - 522
  1163. AddStaticVehicleEx(522,855.2372,-1656.9635,13.1205,304.3509,1,1,600); // Asian Triads - 522
  1164. AddStaticVehicleEx(560,857.7066,-1660.7550,13.2570,269.9507,1,1,600); // Asian Triads - sultan
  1165. AddStaticVehicleEx(560,857.6699,-1664.9747,13.2572,270.7998,1,1,600); // Asian Triads - sultan
  1166. AddStaticVehicleEx(579,857.9504,-1669.9879,13.5779,267.9778,1,1,600); // Asian Triads - NRG-500
  1167. AddStaticVehicleEx(579,857.8312,-1674.2111,13.5730,265.1048,1,1,600); // Asian Triads - NRG-500
  1168. AddStaticVehicleEx(409,857.8508,-1687.5710,13.3516,359.8475,1,1,600); // Asian Triads - limo
  1169. AddStaticVehicleEx(487,882.7156,-1718.1672,13.0611,179.1925,1,1,600); // Asian Triads - maverick
  1170. AddStaticVehicleEx(521,866.7714,-1653.4430,13.1096,180.2185,1,1,600); // Asian Triads - bike
  1171. //BALLAS
  1172. AddStaticVehicle(560,1706.1345,-1490.8702,13.1716,1.1831,5,5); //
  1173. AddStaticVehicle(567,1705.9550,-1496.3197,13.3402,1.2776,5,5); //
  1174. AddStaticVehicle(567,1705.8662,-1502.4452,13.3328,359.2515,5,5); //
  1175. AddStaticVehicle(560,1705.8750,-1508.4214,13.1779,359.3025,5,5); //
  1176. AddStaticVehicle(579,1696.2794,-1520.8492,13.3608,1.2386,5,5); //
  1177. AddStaticVehicle(541,1696.6382,-1515.2004,13.0373,0.5317,5,5); //
  1178. AddStaticVehicle(409,1696.2817,-1508.5240,13.1820,358.8185,5,5); //
  1179. AddStaticVehicle(541,1696.3766,-1501.3962,13.0330,1.8438,5,5); //
  1180. AddStaticVehicle(579,1696.2489,-1495.6128,13.4306,0.4788,5,5); //
  1181. AddStaticVehicle(522,1691.0844,-1492.4221,13.1218,281.2768,5,5); //
  1182. AddStaticVehicle(522,1691.2889,-1493.9509,13.1184,279.7087,5,5); //
  1183. AddStaticVehicle(487,1711.0916,-1553.7256,13.6919,270.5220,5,5); //
  1184. //MIB
  1185. AddStaticVehicleEx(522,912.0997,-942.1926,42.2982,93.8478,114,114,600); // AGENTS NRG
  1186. AddStaticVehicleEx(409,924.5355,-940.4866,42.5221,95.1465,114,114,600); // AGENTS STRETCH
  1187. AddStaticVehicleEx(579,928.5599,-927.5355,42.6386,93.6902,114,114,600); // AGENTS HUTNLEY
  1188. AddStaticVehicleEx(567,926.6350,-920.2842,42.4691,182.8279,114,114,600); // AGENTS SAVANNA
  1189. AddStaticVehicleEx(411,921.5431,-920.2813,42.3283,181.0709,114,114,600); // AGENTS INFERNUS
  1190. AddStaticVehicleEx(562,916.4445,-921.1163,42.2415,182.5741,114,114,600); // AGENTS ELEGY
  1191. AddStaticVehicleEx(429,911.0918,-922.3709,42.3242,184.2972,114,114,600); // AGENTS BANSHEE
  1192. AddStaticVehicleEx(560,905.7714,-921.8311,42.3047,187.0085,114,114,600); // AGENTS SULTAN
  1193. AddStaticVehicleEx(487,970.5627,-920.0169,45.9418,185.1821,114,114,600); // AGENTS MAVERICK
  1194. //POLICE CARS
  1195. AddStaticVehicleEx(490,1526.8815,-1644.7700,6.0207,180.1831,0,0, 600); //72 POLICE - FBI - 1
  1196. AddStaticVehicleEx(490,1530.8392,-1644.8739,6.0259,179.0473,0,0, 600); //73 POLICE - FBI - 2
  1197. AddStaticVehicleEx(415,1546.5474,-1651.1824,5.1251,90.6416,0,0, 600); //76 POLICE - CHEETAH - 1
  1198. AddStaticVehicleEx(415,1546.6477,-1655.2601,5.1247,89.3840,0,0, 600); //77 POLICE - CHEETAH - 2
  1199. AddStaticVehicleEx(522,1548.0660,-1667.9624,5.4548,90.6628,0,0, 600); //80 POLICE - NRG - 1
  1200. AddStaticVehicleEx(522,1548.0671,-1672.0680,5.4529,87.3690,0,0, 600); //81 POLICE - NRG - 2
  1201. AddStaticVehicleEx(599,1558.1217,-1695.1824,6.0979,178.1879,0,0, 600); //87 POLICE - JEEP - 1
  1202. AddStaticVehicleEx(599,1564.5856,-1695.2701,6.1223,180.5016,0,0, 600); //88 POLICE - JEEP - 2
  1203. AddStaticVehicleEx(427,1559.2817,-1711.0433,6.0242,359.5344,0,1, 600); //90 POLICE - SWAT - 1
  1204. AddStaticVehicleEx(427,1565.6920,-1710.8008,6.0232,0.2108,0,1, 600); //91 POLICE - SWAT - 2
  1205. AddStaticVehicleEx(596,1574.5049,-1711.8715,5.5825,2.3362,0,1, 600); //93 POLICE - POLICECAR - 1
  1206. AddStaticVehicleEx(596,1578.3037,-1711.7872,5.6130,360.0000,0,1, 600); //94 POLICE - POLICECAR - 2
  1207. AddStaticVehicleEx(596,1583.4088,-1711.8420,5.6136,0.2382,0,1, 600); //95 POLICE - POLICECAR - 3
  1208. AddStaticVehicleEx(596,1587.5577,-1711.7737,5.6128,359.0079,0,1, 600); //96 POLICE - POLICECAR - 4
  1209. AddStaticVehicleEx(596,1591.6262,-1711.8264,5.5777,1.8741,0,1, 600); //97 POLICE - POLICECAR - 5
  1210. AddStaticVehicleEx(523,1604.3966,-1691.6553,5.4612,87.6468,0,1, 600); //102 POLICE - POLICEBIKE - 1
  1211. AddStaticVehicleEx(523,1604.3250,-1687.9236,5.4624,87.4213,0,1, 600); //103 POLICE - POLICEBIKE - 2
  1212. AddStaticVehicleEx(523,1604.1495,-1683.7896,5.4629,86.4509,0,1, 600); //104 POLICE - POLICEBIKE - 3
  1213. AddStaticVehicleEx(601,1584.6444,-1677.6858,5.6572,270.0037,0,0, 600); //107 POLICE - VODOSTRUIKA
  1214. //ARMY VEHICLES
  1215. AddStaticVehicleEx(470,2788.9497,-2494.4036,13.6422,89.3618,44,44,600); // Los_Santos_Army_Patriot
  1216. AddStaticVehicleEx(470,2789.1462,-2417.5569,13.6243,90.0858,44,44,600); // Los_Santos_Army_Patriot
  1217. AddStaticVehicleEx(548,2789.2673,-2551.7297,15.3194,90.4096,44,44,600); // Los_Santos_Army_Cargobob
  1218. AddStaticVehicleEx(595,2736.7229,-2582.9060,-0.0211,91.7201,44,44,600); // Los_Santos_Army_Launch
  1219. AddStaticVehicleEx(426,2782.5894,-2436.6399,13.3783,90.9193,44,44,600); // Los_Santos_Army_Premier
  1220. AddStaticVehicleEx(426,2782.8281,-2474.8408,13.3780,90.7423,44,44,600); // Los_Santos_Army_Premier
  1221. AddStaticVehicleEx(469,2792.7566,-2341.2988,13.6453,89.8306,44,44,600); // Los_Santos_Army_Sparrow
  1222. AddStaticVehicleEx(433,2744.0938,-2465.7000,14.0851,270.7897,44,44,600); // Los_Santos_Army_Barracks
  1223. AddStaticVehicleEx(470,2765.2239,-2386.5933,13.6250,179.1442,44,44,600); // Los_Santos_Army_Patriot
  1224. AddStaticVehicleEx(426,2743.9622,-2443.9597,13.3877,269.8350,44,44,600); // Los_Santos_Army_Premier
  1225. //AIR FORCE
  1226. Airforcecars[0] = AddStaticVehicleEx(595,-1439.8291,510.5121,0.0729,87.7991,110,110,600); // AMRY- BOAT1
  1227. Airforcecars[1] = AddStaticVehicleEx(595,-1439.9674,503.7780,0.1567,90.5907,110,110,600); // AMRY- BOAT2
  1228. Airforcecars[2] = AddStaticVehicleEx(473,-1459.6720,510.4660,-0.2809,89.9059,110,110,600); // AMRY- BOAT3
  1229. Airforcecars[3] = AddStaticVehicleEx(473,-1459.7389,491.8782,-0.2844,89.5421,110,110,600); // AMRY- BOAT4
  1230. Airforcecars[4] = AddStaticVehicleEx(539,-1391.8737,505.1566,2.3992,90.4367,110,110,600); // AMRY- HIBRIT
  1231. Airforcecars[5] = AddStaticVehicleEx(539,-1391.8632,508.9392,2.3992,91.6306,110,110,600); // AMRY- HIBRIT2
  1232. Airforcecars[6] = AddStaticVehicleEx(501,-1410.8513,490.0409,10.8732,0.5524,110,110,600); // AMRY- MINIHELI
  1233. Airforcecars[7] = AddStaticVehicleEx(501,-1407.3846,490.0779,10.9200,355.6794,110,110,600); // AMRY- MINIHELI2
  1234. Airforcecars[8] = AddStaticVehicleEx(501,-1416.0875,490.0973,11.2508,357.3377,110,110,600); // AMRY- MINIHELI3
  1235. Airforcecars[9] = AddStaticVehicleEx(464,-1428.4929,489.9450,10.4449,1.9911,110,110,600); // AMRY- MINIPlane1
  1236. Airforcecars[10] = AddStaticVehicleEx(464,-1425.0076,489.8367,10.4457,358.7057,110,110,600); // AMRY- MINIPlane2
  1237. Airforcecars[11] = AddStaticVehicleEx(464,-1432.5134,489.8479,10.4462,1.5091,110,110,600); // AMRY- MINIPlane3
  1238. Airforcecars[12] = AddStaticVehicleEx(469,-1432.2109,508.3553,11.2095,272.0398,110,110,600); // AMRY- SPECHELI
  1239. Airforcecars[13] = AddStaticVehicleEx(563,-1413.0303,518.3761,18.9455,268.3975,110,110,600); // AMRY- SAVEHELI
  1240. Airforcecars[14] = AddStaticVehicleEx(425,-1455.6425,505.7465,18.8431,268.3069,110,110,600); // AMRY- HUNTER
  1241. Airforcecars[15] = AddStaticVehicleEx(548,-1455.1951,494.5601,19.9476,269.7222,110,110,600); // AMRY- Cargobob
  1242. Airforcecars[16] = AddStaticVehicleEx(520,-1440.8590,494.0220,18.9570,318.8349,110,110,600); // AMRY- Hydra
  1243. Airforcecars[17] = AddStaticVehicleEx(520,-1429.0499,493.9521,18.9576,323.6961,110,110,600); // AMRY- Hydra2
  1244. Airforcecars[18] = AddStaticVehicleEx(520,-1416.9812,493.7942,18.9540,326.4922,110,110,600); // AMRY- Hydra3
  1245. Airforcecars[19] = AddStaticVehicleEx(520,-1405.1986,493.5576,18.9525,327.1020,110,110,600); // AMRY- Hydra4
  1246. Airforcecars[20] = AddStaticVehicleEx(425,-1312.5326,494.3738,18.8099,317.0910,110,110,600); // AMRY- Hunter2
  1247. Airforcecars[21] = AddStaticVehicleEx(513,-1287.2515,494.0421,18.7484,270.2347,110,110,600); // AMRY- TRAINPLANE
  1248. Airforcecars[22] = AddStaticVehicleEx(470,-1353.6036,455.2755,7.2076,0.1028,110,110,600); // AMRY- Patriot
  1249. Airforcecars[23] = AddStaticVehicleEx(470,-1359.7035,455.0832,7.2071,358.9427,110,110,600); // AMRY- Patriot2
  1250. Airforcecars[24] = AddStaticVehicleEx(470,-1365.8640,454.9656,7.2076,0.6478,110,110,600); // AMRY- Patriot3
  1251. Airforcecars[25] = AddStaticVehicleEx(470,-1372.3602,454.7113,7.2086,358.5638,110,110,600); // AMRY- Patriot4
  1252. Airforcecars[26] = AddStaticVehicleEx(433,-1384.7517,457.6118,7.6372,0.4768,110,110,600); // AMRY- Barracks
  1253. Airforcecars[27] = AddStaticVehicleEx(433,-1394.9607,457.5944,7.6339,359.5587,110,110,600); // AMRY- Barracks2
  1254. Airforcecars[28] = AddStaticVehicleEx(433,-1405.8107,457.5854,7.6306,359.8113,110,110,600); // AMRY- Barracks3
  1255. Airforcecars[29] = AddStaticVehicleEx(455,-1415.5354,457.6874,7.5990,359.6079,110,110,600); // ARMY truck
  1256. Airforcecars[30] = AddStaticVehicleEx(455,-1424.2394,457.6548,7.6245,359.8609,110,110,600); // ARMY truck
  1257. Airforcecars[31] = AddStaticVehicleEx(455,-1432.6447,457.4005,7.6244,1.0276,110,110,600); // ARMY truck
  1258. Airforcecars[32] = AddStaticVehicleEx(432,-1332.6145,443.3560,7.1993,0.6481,110,110,600); // ARMY TANK
  1259. Airforcecars[33] = AddStaticVehicleEx(432,-1325.8676,443.4281,7.1961,1.6325,110,110,600); // ARMY TANK2
  1260. Airforcecars[34] = AddStaticVehicleEx(431,-1355.5941,435.2559,7.2877,269.9454,110,110,600); // ARMY BUS
  1261. //VAGOS CARS
  1262. AddStaticVehicleEx(566,2013.1768,-1109.2145,25.9836,179.1442,6,6,600); // VAGOS TAHOMA 1
  1263. AddStaticVehicleEx(566,2013.0426,-1117.3547,25.9875,179.3910,6,6,600); // VAGOS TAHOMA 2
  1264. AddStaticVehicleEx(517,2002.2758,-1130.5131,25.2040,89.9138,6,6,600); // VAGOS MAJESTIC 1
  1265. AddStaticVehicleEx(517,2018.4929,-1130.9540,24.7377,90.8581,6,6,600); // VAGOS MAJESTIC 2
  1266. AddStaticVehicleEx(522,2002.6888,-1118.4353,26.3517,160.5236,6,6,600); // VAGOS NRG
  1267. AddStaticVehicleEx(521,2006.3356,-1118.5309,26.3084,149.3061,6,6,600); // VAGOS Motor 1
  1268. AddStaticVehicleEx(521,2004.3224,-1118.6493,26.3506,151.4666,6,6,600); // VAGOS Motor 2
  1269. AddStaticVehicleEx(534,1989.9620,-1130.4259,25.3987,89.9448,6,6,600); // VAGOS remington 1
  1270. AddStaticVehicleEx(534,2031.8746,-1130.6523,24.2405,88.8910,6,6,600); // VAGOS remington 2
  1271. AddStaticVehicleEx(411,1997.1033,-1119.0853,26.4977,220.5677,6,6,600); // VAGOS INFERNUS
  1272. AddStaticVehicleEx(487,2004.8063,-1109.1621,34.3280,155.4453,6,6,600); // VAGOS MAVERICK
  1273. //JIZZY'S Club
  1274. AddStaticVehicleEx(559,2427.9443,-1243.7954,23.7571,38.5503,126,126,600); // JIZZY JESTER 1
  1275. AddStaticVehicleEx(559,2433.5356,-1243.7053,23.8319,39.0690,126,126,600); // JIZZY JESTER 2
  1276. AddStaticVehicleEx(421,2434.4448,-1222.4175,25.0807,146.3510,126,126,600); // JIZZY WASHINGTON 1
  1277. AddStaticVehicleEx(421,2429.7800,-1222.3832,25.2039,146.4240,126,126,600); // JIZZY WASHINGTON 2
  1278. AddStaticVehicleEx(461,2405.3418,-1238.9441,23.3969,240.5909,126,126,600); // JIZZY BIKE 1
  1279. AddStaticVehicleEx(522,2405.1133,-1236.0726,23.3835,232.8780,126,126,600); // JIZZY BIKE 2
  1280. AddStaticVehicleEx(461,2405.0251,-1233.1411,23.3963,228.5834,126,126,600); // JIZZY BIKE 3
  1281. AddStaticVehicleEx(409,2403.5886,-1224.0809,24.7961,232.1527,126,126,600); // JIZZY lIMO
  1282. AddStaticVehicleEx(451,2415.5459,-1222.0823,24.8422,206.2392,126,126,600); // JIZZY TURISMO
  1283. AddStaticVehicleEx(411,2410.7527,-1222.2585,24.7419,207.0008,126,126,600); // JIZZY INFERNUS
  1284. AddStaticVehicleEx(487,2400.8657,-1235.6494,28.5616,178.6695,126,126,600); // JIZZY HELI
  1285. //Biker Boys
  1286. AddStaticVehicleEx(463,669.2753,-473.0602,15.8742,105.5262,151,3,600); // LEADER BIKE
  1287. AddStaticVehicleEx(463,669.2843,-471.2597,15.8760,108.8372,6,0,600); // LEADER BIKE 2
  1288. AddStaticVehicleEx(463,693.6642,-474.1532,15.8609,255.2940,25,3,600); // BIKE1
  1289. AddStaticVehicleEx(463,693.6792,-472.4622,15.8742,252.9913,25,3,600); // BIKE2
  1290. AddStaticVehicleEx(554,706.8801,-467.6287,16.4191,89.6752,3,0,600); // YOSEMITE BUG FIX1
  1291. AddStaticVehicleEx(554,706.9003,-471.9579,16.4195,90.5292,3,0,600); // YOSEMITE BUG FIX2
  1292. AddStaticVehicleEx(503,721.4128,-443.3368,16.2308,89.9637,0,3,600); // BLOODRING 1
  1293. AddStaticVehicleEx(502,721.5890,-439.5964,16.2284,89.8561,0,3,600); // BLOODRING 2
  1294. AddStaticVehicleEx(550,654.5587,-465.5490,16.1553,89.5116,3,3,600); // CAR1
  1295. AddStaticVehicleEx(550,654.5059,-461.1048,16.1608,89.4623,3,3,600); // CAR2
  1296. AddStaticVehicleEx(578,679.3221,-444.3175,16.9600,90.3547,3,3,600); // DTF-30
  1297. AddStaticVehicleEx(578,679.3401,-439.4949,16.9596,89.8864,3,3,600); // DTF-30 2
  1298. //CIVILIAN CARS
  1299. AddStaticVehicle(456,2172.1484,-1704.0304,14.7217,270.6012,10,0); // car1
  1300. AddStaticVehicle(400,2287.4597,-1727.2971,13.5528,269.4816,2,0); // car2
  1301. AddStaticVehicle(401,2448.9727,-1761.6919,13.3652,358.3051,3,0); // car3
  1302. AddStaticVehicle(402,2452.0356,-1789.2152,13.3835,358.2271,4,0); // car4
  1303. AddStaticVehicle(403,2676.9880,-1673.0253,10.0034,179.0250,5,0); // car5
  1304. AddStaticVehicle(404,2658.7212,-1697.0664,9.0550,270.1255,6,0); // car6
  1305. AddStaticVehicle(405,2658.0645,-1707.1693,9.1952,89.5561,7,0); // car7
  1306. AddStaticVehicle(408,2717.6353,-1479.9655,30.9244,1.0072,8,0); // car8
  1307. AddStaticVehicle(409,2804.7483,-1251.9375,46.7103,344.9382,9,0); // car9
  1308. AddStaticVehicle(410,2780.9492,-1313.4619,36.7393,271.7590,10,0); // car10
  1309. AddStaticVehicle(412,2814.3506,-1430.8308,16.0872,1.5103,0,11); // car11
  1310. AddStaticVehicle(413,2792.7444,-1446.2538,16.3278,269.3972,12,0); // car12
  1311. AddStaticVehicle(414,2788.0820,-1876.4384,9.9261,181.2054,13,0); // car13
  1312. AddStaticVehicle(415,2776.6995,-1840.6027,9.5520,20.5528,14,0); // car14
  1313. AddStaticVehicle(418,2729.5437,-1999.6205,13.5433,91.6179,15,0); // car15
  1314. AddStaticVehicle(419,2359.5466,-2155.2288,13.3733,133.9574,16,0); // car16
  1315. AddStaticVehicle(420,2239.4978,-2015.7126,13.3265,90.0280,17,0); // car17
  1316. AddStaticVehicle(421,2179.2673,-1907.3595,13.3953,181.1202,18,0); // car18
  1317. AddStaticVehicle(422,2059.1572,-1904.3435,13.5312,180.1997,19,0); // car19
  1318. AddStaticVehicle(423,2096.1030,-1800.6063,13.4065,272.2126,20,0); // car20
  1319. AddStaticVehicle(424,2120.9707,-1778.4247,13.1713,271.2816,21,0); // car21
  1320. AddStaticVehicle(426,2134.5261,-1467.1727,23.6317,358.7728,22,0); // car22
  1321. AddStaticVehicle(428,2137.2896,-1368.4683,24.8737,358.7090,23,0); // car23
  1322. AddStaticVehicle(429,2235.5334,-1320.4761,23.6640,180.8537,24,0); // car24
  1323. AddStaticVehicle(431,2209.5359,-1161.3612,25.8290,89.7971,25,0); // car25
  1324. AddStaticVehicle(434,2115.3782,-1060.2334,25.7199,141.0345,26,0); // car26
  1325. AddStaticVehicle(436,2085.6692,-1194.4681,23.6359,270.8720,27,0); // car27
  1326. AddStaticVehicle(438,2008.4399,-1275.0663,23.8263,179.3902,28,0); // car28
  1327. AddStaticVehicle(439,1999.4980,-1274.9226,23.7163,359.4624,29,0); // car29
  1328. AddStaticVehicle(440,1891.2751,-1362.2239,13.6617,183.8896,30,0); // car30
  1329. AddStaticVehicle(442,1811.8354,-1569.7512,13.3284,222.4229,31,0); // car31
  1330. AddStaticVehicle(443,1842.8503,-1617.1444,14.0944,90.2991,32,0); // car32
  1331. AddStaticVehicle(444,1944.9940,-1800.9492,13.9182,269.8197,33,0); // car33
  1332. AddStaticVehicle(445,1922.5571,-2013.5972,13.4219,178.2396,34,0); // car34
  1333. AddStaticVehicle(448,1863.2068,-2020.5160,13.1476,272.8297,35,0); // car35
  1334. AddStaticVehicle(449,1944.9480,-1953.7500,14.2082,270.0000,36,0); // car36 trenulet
  1335. AddStaticVehicle(451,1778.0769,-1890.6219,13.0945,91.1270,37,0); // car37
  1336. AddStaticVehicle(455,1801.6604,-1930.0320,13.8240,270.0774,38,0); // car38
  1337. AddStaticVehicle(456,1836.2374,-1855.1095,13.5608,358.5057,39,0); // car39
  1338. AddStaticVehicle(457,1717.6721,-1712.2158,13.1268,47.7912,40,0); // car40
  1339. AddStaticVehicle(458,1636.7677,-1907.3569,13.4303,185.3988,41,0); // car41
  1340. AddStaticVehicle(459,1647.5746,-1904.4974,13.6103,14.6189,42,0); // car42
  1341. AddStaticVehicle(461,1553.9252,-1785.0142,13.1309,90.0535,43,0); // car43
  1342. AddStaticVehicle(462,1553.8926,-1471.9467,13.1481,3.9163,44,0); // car44
  1343. AddStaticVehicle(462,1551.7341,-1472.2445,13.1483,3.1277,45,0); // car45
  1344. AddStaticVehicle(463,1419.7726,-1323.8895,13.0998,85.9360,46,0); // car46
  1345. AddStaticVehicle(466,1464.5681,-1135.0100,23.8030,312.1262,47,0); // car47
  1346. AddStaticVehicle(467,1377.8411,-985.5174,30.5346,351.8946,48,0); // car48
  1347. AddStaticVehicle(468,1306.3550,-865.5318,39.2463,89.0155,49,0); // car49
  1348. AddStaticVehicle(470,1245.8607,-1108.1543,25.4900,89.8200,50,50); // car50
  1349. AddStaticVehicle(471,1250.3733,-1229.2137,13.1609,183.1250,51,51); // car51
  1350. AddStaticVehicle(474,1176.5010,-1337.7756,13.6953,91.9309,52,0); // car52
  1351. AddStaticVehicle(475,1171.2941,-1493.8429,14.3255,89.9335,52,0); // car53
  1352. AddStaticVehicle(477,1110.8477,-1630.7831,13.3750,90.0636,53,0); // car54
  1353. AddStaticVehicle(478,1169.6051,-1790.5934,13.4686,178.4400,54,0); // car55
  1354. AddStaticVehicle(479,1076.9706,-1847.3872,13.2596,89.9241,55,0); // car56
  1355. AddStaticVehicle(480,981.7457,-1611.3402,13.3056,179.9746,56,0); // car57
  1356. AddStaticVehicle(481,959.9683,-1522.2520,13.0421,359.8105,57,0); // car58
  1357. AddStaticVehicle(482,898.8840,-1358.6852,13.7002,89.7149,58,0); // car59
  1358. AddStaticVehicle(483,902.1531,-1207.0575,16.9736,359.0119,59,0); // car60
  1359. AddStaticVehicle(485,1001.3934,-1105.3809,23.4840,270.4190,60,0); // car61
  1360. AddStaticVehicle(486,1045.0109,-1087.6455,24.0478,270.2009,61,0); // car62
  1361. AddStaticVehicle(489,983.1433,-895.6073,42.8664,359.2623,62,0); // car63
  1362. AddStaticVehicle(491,837.1405,-1045.9878,25.0213,127.4906,63,0); // car64
  1363. AddStaticVehicle(492,771.5253,-1334.1200,13.3231,359.8255,64,0); // car65
  1364. AddStaticVehicle(494,766.0792,-1151.6353,22.6259,110.5875,65,0); // car66
  1365. AddStaticVehicle(495,688.9246,-1233.3419,16.4307,120.4886,66,0); // car67
  1366. AddStaticVehicle(496,613.2687,-1348.3066,13.3972,101.0867,67,0); // car68
  1367. AddStaticVehicle(498,588.2167,-1501.2134,15.4003,92.7100,68,0); // car69
  1368. AddStaticVehicle(499,709.3599,-1591.4232,14.1244,270.6087,69,0); // car70
  1369. AddStaticVehicle(500,738.3250,-1793.9640,13.3878,165.9916,70,0); // car71
  1370. AddStaticVehicle(505,480.3784,-1729.2866,11.1258,82.8955,71,0); // car72
  1371. AddStaticVehicle(506,442.9023,-1802.7012,5.2511,354.2753,72,0); // car73
  1372. AddStaticVehicle(507,343.8070,-1808.6646,4.3652,179.5365,73,0); // car74
  1373. AddStaticVehicle(508,156.8062,-1764.2191,4.9555,182.8497,74,0); // car75
  1374. AddStaticVehicle(509,133.2554,-1712.9760,8.0605,28.5699,75,0); // car76
  1375. AddStaticVehicle(510,183.9308,-1581.7849,13.2171,48.3345,76,0); // car77
  1376. AddStaticVehicle(516,363.1588,-1439.5576,34.1948,308.1254,77,0); // car78
  1377. AddStaticVehicle(517,386.3100,-1597.0477,29.6127,88.7405,78,0); // car79
  1378. AddStaticVehicle(518,437.6653,-1295.1917,14.8389,31.9184,79,0); // car80
  1379. AddStaticVehicle(521,367.5655,-1340.2676,14.1078,119.6713,80,0); // car81
  1380. AddStaticVehicle(522,822.1147,-868.0880,69.5002,109.4160,81,0); // car82
  1381. //LVPD CARS
  1382. AddStaticVehicleEx(598,2251.6816,2475.9102,10.5914,179.0895,0,1,600); //police car
  1383. AddStaticVehicleEx(598,2256.4185,2475.8010,10.5917,180.1371,0,1,600); //police car
  1384. AddStaticVehicleEx(523,2273.5710,2477.7546,10.3809,178.1459,0,1,600); //police motor
  1385. AddStaticVehicleEx(523,2277.7288,2477.6360,10.3788,178.9814,0,1,600); //police motor
  1386. AddStaticVehicleEx(523,2282.3577,2477.7117,10.3797,180.0931,0,1,600); //police motor
  1387. AddStaticVehicleEx(598,2277.9172,2443.7810,10.5840,359.9998,0,1,600); //police car
  1388. AddStaticVehicleEx(598,2273.4170,2443.7471,10.6018,0.1917,0,1,600); //police car
  1389. AddStaticVehicleEx(599,2269.2615,2458.9839,11.0251,358.8403,0,1,600); //police djip
  1390. AddStaticVehicleEx(490,2273.4866,2459.6216,10.9319,0.5235,0,0,600); //police djip
  1391. AddStaticVehicleEx(599,2277.9644,2459.3384,11.0461,359.8701,0,1,600); //police djip
  1392. AddStaticVehicleEx(598,2281.1470,2474.6902,3.0466,359.4833,0,1,600); //police car
  1393. AddStaticVehicleEx(598,2272.5559,2474.5620,3.0463,359.0864,0,1,600); //police car
  1394. AddStaticVehicleEx(522,2268.0703,2473.7429,2.8312,0.6299,0,0,600); //police motor
  1395. AddStaticVehicleEx(522,2276.9783,2473.9412,2.8294,1.7023,0,0,600); //police motor
  1396. AddStaticVehicleEx(522,2286.1458,2474.0996,2.8310,0.5673,0,0,600); //police motor
  1397. AddStaticVehicleEx(601,2313.8784,2485.1492,3.0432,90.4887,1,1,600); //police vodustruika
  1398. AddStaticVehicleEx(528,2314.2136,2479.9878,3.3310,90.1190,1,1,600); //SAPD
  1399. AddStaticVehicleEx(427,2312.0237,2431.6602,3.4288,0.4921,0,1,600); //kamion
  1400. AddStaticVehicleEx(427,2307.8350,2431.7034,3.4324,0.2153,0,1,600); //kamion
  1401. AddStaticVehicleEx(427,2303.1379,2431.4912,3.4282,359.6967,0,1,600); //kamion
  1402. //C.I.A
  1403. AddStaticVehicleEx(415,-673.9393,946.2393,11.9123,50.7056,66,66,600); //C.I.A
  1404. AddStaticVehicleEx(411,-678.2404,946.2009,11.8544,45.6383,66,66,600); //C.I.A
  1405. AddStaticVehicleEx(490,-687.4487,958.1587,12.2686,90.6714,66,66,600); //C.I.A
  1406. AddStaticVehicleEx(490,-678.9191,958.1063,12.2104,88.7867,66,66,600); //C.I.A
  1407. AddStaticVehicleEx(497,-662.3467,953.0847,12.2843,0.4494,66,66,600); //C.I.A
  1408. AddStaticVehicleEx(599,-699.3782,946.7814,12.4854,39.5685,66,66,600); //C.I.A
  1409. AddStaticVehicleEx(599,-704.6178,945.5616,12.6307,41.2843,66,66,600); //C.I.A
  1410. AddStaticVehicleEx(597,-703.4209,971.8600,12.1734,158.4398,66,66,600); //C.I.A
  1411. AddStaticVehicleEx(597,-698.8432,970.3388,12.1034,157.5729,66,66,600); //C.I.A
  1412. AddStaticVehicleEx(428,-686.9462,967.0404,12.2372,92.1406,66,66,600); //C.I.A
  1413. AddStaticVehicleEx(521,-671.9995,960.8907,11.7032,55.1323,66,66,600); //C.I.A
  1414. AddStaticVehicleEx(521,-671.9930,970.7508,11.7049,132.4899,66,66,600); //C.I.A
  1415. AddStaticVehicleEx(472,-660.0460,874.6453,0.1294,222.9487,66,66,600); //C.I.A
  1416. AddStaticVehicleEx(595,-635.3076,859.7708,0.1846,226.9010,66,66,600); //C.I.A
  1417. //AD1DAS
  1418. AddStaticVehicleEx(409,270.6019,-1372.2542,52.9124,340.2280,0,0,600); // Stretch
  1419. AddStaticVehicleEx(522,259.4123,-1374.5728,52.6686,294.2628,0,0,600); // NRG-500
  1420. AddStaticVehicleEx(521,262.7090,-1378.7639,52.6711,298.1577,0,0,600); // FCR-900
  1421. AddStaticVehicleEx(461,261.4656,-1376.9176,52.6795,304.7977,0,0,600); // PCJ-600
  1422. AddStaticVehicleEx(581,260.7580,-1376.0151,52.6750,298.2787,0,0,600); // BF-400
  1423. AddStaticVehicleEx(468,258.4160,-1372.9557,52.7665,301.3156,0,0,600); // Sanchez
  1424. AddStaticVehicleEx(560,250.7566,-1359.4110,52.8176,304.6757,0,0,600); // Sultan
  1425. AddStaticVehicleEx(560,248.2142,-1356.0559,52.8179,305.6608,0,0,600); // Sultan
  1426. AddStaticVehicleEx(429,254.3489,-1345.2750,52.7921,307.2562,0,0,600); // Banshee
  1427. AddStaticVehicleEx(536,275.2177,-1348.0643,53.0137,56.9549,0,0,600); // Blade
  1428. AddStaticVehicleEx(535,273.6511,-1353.0055,52.9982,74.7920,0,0,600); // Slamvan
  1429. AddStaticVehicleEx(411,274.7918,-1359.6711,52.8435,77.0704,0,0,600); // Infernus
  1430. AddStaticVehicleEx(487,238.9167,-1379.3004,53.3353,18.9785,0,0,600); // Maverick
  1431. //SpanishMafia
  1432. AddStaticVehicleEx(560,1516.9500,-695.2826,94.4557,93.9447,12,12,600); // Sultan
  1433. AddStaticVehicleEx(522,1519.1268,-690.6970,94.3018,91.4028,12,12,600); // NRG-500
  1434. AddStaticVehicleEx(521,1519.2517,-689.1884,94.3085,90.2318,12,12,600); // FCR-900
  1435. AddStaticVehicleEx(521,1519.2861,-686.8932,94.3043,85.0516,12,12,600); // FCR-900
  1436. AddStaticVehicleEx(536,1523.0365,-679.8038,94.4888,3.6566,12,12,600); // Blade
  1437. AddStaticVehicleEx(411,1528.0760,-680.0112,94.4777,0.0263,12,12,600); // Infernus
  1438. AddStaticVehicleEx(560,1528.5560,-660.2936,94.4574,180.1640,12,12,600); // Sultan
  1439. AddStaticVehicleEx(535,1524.3225,-660.3662,94.5165,180.5742,12,12,600); // Slamvan
  1440. AddStaticVehicleEx(409,1497.2740,-663.8208,95.3937,91.0007,12,12,600); // Stretch
  1441. AddStaticVehicleEx(487,1465.0602,-674.7468,94.9286,20.1021,12,12,600); // Maverick
  1442. AddStaticVehicleEx(429,1484.3734,-696.5449,94.4282,268.9626,12,12,600); // Banshee
  1443. //FastBoys
  1444. AddStaticVehicleEx(506,278.5605,-1535.7216,24.2992,235.6781,0,0,600); // Super GT
  1445. AddStaticVehicleEx(506,281.6574,-1530.8479,24.2982,234.6496,0,0,600); // Super GT
  1446. AddStaticVehicleEx(415,284.4471,-1526.0164,24.3662,236.9261,0,0,600); // Cheetah
  1447. AddStaticVehicleEx(429,287.1489,-1521.5776,24.2736,239.1846,0,0,600); // Banshee
  1448. AddStaticVehicleEx(451,289.8043,-1516.9200,24.3065,235.1949,0,0,600); // Turismo
  1449. AddStaticVehicleEx(411,292.9509,-1512.3625,24.3211,240.5101,0,0,600); // Infernus
  1450. AddStaticVehicleEx(560,300.1306,-1490.6735,24.2983,235.6969,0,0,600); // Sultan
  1451. AddStaticVehicleEx(560,303.1019,-1486.2958,24.2990,235.4764,0,0,600); // Sultan
  1452. AddStaticVehicleEx(522,290.8359,-1545.7811,24.1569,8.6324,0,0,600); // NRG-500
  1453. AddStaticVehicleEx(522,289.6926,-1545.1606,24.1544,4.7779,0,0,600); // NRG-500
  1454. AddStaticVehicleEx(522,288.4496,-1544.8397,24.1418,11.1520,0,0,600); // NRG-500
  1455. AddStaticVehicleEx(579,297.9800,-1536.5048,24.5261,55.4678,0,0,600); // Huntley
  1456. AddStaticVehicleEx(567,303.5113,-1500.1686,24.4688,237.7676,0,0,600); // Savanna
  1457. AddStaticVehicleEx(415,2134.6741,1714.4369,10.5227,69.1499,0,0,600); // Cheetah
  1458. AddStaticVehicleEx(487,375.2330,-1456.4326,34.1313,343.2810,0,0,600); // Maverick
  1459. AddStaticVehicleEx(579,358.7115,-1462.3010,35.9670,126.5297,0,0,600); // Huntley
  1460. AddStaticVehicleEx(429,364.0701,-1467.1898,35.7115,129.1242,0,0,600); // Banshee
  1461. AddStaticVehicleEx(560,357.0655,-1478.6920,35.7372,302.9545,0,0,600); // Sultan
  1462. AddStaticVehicleEx(522,355.8795,-1476.7423,35.6269,298.6267,0,0,600); // NRG-500
  1463. AddStaticVehicleEx(415,354.7262,-1474.5996,35.8025,303.2113,0,0,600); // Cheetah
  1464. AddStaticVehicleEx(522,352.8402,-1472.9338,35.5925,303.2851,0,0,600); // NRG-500
  1465. AddStaticVehicleEx(560,351.7336,-1470.4912,35.7386,303.6663,0,0,600); // Sultan
  1466. //WildBoys
  1467. AddStaticVehicleEx(411,2511.0591,2374.8901,10.5474,89.9147,3,3,600); // Infernus
  1468. AddStaticVehicleEx(411,2511.8252,2369.8018,10.5474,89.0019,3,3,600); // Infernus
  1469. AddStaticVehicleEx(579,2511.3318,2360.1250,10.7505,90.1733,3,3,600); // Huntley
  1470. AddStaticVehicleEx(579,2511.7478,2364.8149,10.7606,89.0639,3,3,600); // Huntley
  1471. AddStaticVehicleEx(411,2510.4851,2379.5327,10.5474,88.7642,3,3,600); // Infernus
  1472. AddStaticVehicleEx(560,2511.4209,2383.8140,10.5258,89.8625,3,3,600); // Sultan
  1473. AddStaticVehicleEx(560,2511.4297,2388.5986,10.5252,90.2491,3,3,600); // Sultan
  1474. AddStaticVehicleEx(567,2542.1035,2377.2693,4.0771,91.5496,3,3,600); // Savanna
  1475. AddStaticVehicleEx(567,2541.8723,2372.3694,4.0829,89.6107,3,3,600); // Savanna
  1476. AddStaticVehicleEx(415,2542.4099,2367.5801,3.9818,90.4065,3,3,600); // Cheetah
  1477. AddStaticVehicleEx(560,2541.3682,2381.7280,3.9164,87.3143,3,3,600); // Sultan
  1478. AddStaticVehicleEx(522,2490.0010,2401.1296,3.7808,209.3920,3,3,600); // NRG-500
  1479. AddStaticVehicleEx(522,2493.2236,2400.9861,3.7803,211.8829,3,3,600); // NRG-500
  1480. AddStaticVehicleEx(522,2491.6133,2401.1492,3.7699,212.3228,3,3,600); // NRG-500
  1481. AddStaticVehicleEx(451,2524.3577,2397.1909,3.9176,178.0111,3,3,600); // Turismo
  1482. AddStaticVehicleEx(451,2528.9199,2397.3906,3.9175,179.5703,3,3,600); // Turismo
  1483. AddStaticVehicleEx(429,2525.8918,2372.9619,3.8906,270.0564,3,3,600); // Banshee
  1484. AddStaticVehicleEx(506,2525.8132,2381.3389,3.9153,268.6104,3,3,600); // Super GT
  1485. AddStaticVehicleEx(506,2525.5374,2377.1716,3.9155,267.8594,3,3,600); // Super GT
  1486. AddStaticVehicleEx(562,2513.4236,2376.8606,3.8713,89.9353,3,3,600); // Elegy
  1487. AddStaticVehicleEx(562,2513.0435,2363.2444,3.8765,89.1304,3,3,600); // Elegy
  1488. AddStaticVehicleEx(487,2489.7520,2341.5000,10.9970,2.2879,3,3,600); // Maverick
  1489. //FBI
  1490. AddStaticVehicleEx(490,-1640.2041,653.4034,-5.1147,270.4332,13,13,600); // FBI Rancher
  1491. AddStaticVehicleEx(427,-1623.5267,649.6491,-5.1104,90.1020,13,13,600); // Enfarcer
  1492. AddStaticVehicleEx(528,-1623.3456,659.7081,-5.1948,90.4803,13,13,600); // FBI Truck
  1493. AddStaticVehicleEx(601,-1639.3442,662.0405,-5.4774,271.9012,13,13,600); // S.W.A.T
  1494. AddStaticVehicleEx(597,-1640.0847,670.0767,-5.4708,269.8189,13,13,600); // Police Car
  1495. AddStaticVehicleEx(523,-1640.6267,678.0334,-5.6800,270.0698,13,13,600); // HPV1000
  1496. AddStaticVehicleEx(599,-1640.0110,686.2287,-5.0514,268.8108,13,13,600); // Police Ranger
  1497. AddStaticVehicleEx(601,-1628.5315,692.7597,-5.4809,180.1625,13,13,600); // S.W.A.T
  1498. AddStaticVehicleEx(523,-1616.9161,694.4876,-5.6805,181.4545,13,13,600); // HPV1000
  1499. AddStaticVehicleEx(597,-1603.5897,692.6248,-5.4715,179.9423,13,13,600); // Police Car
  1500. AddStaticVehicleEx(490,-1596.0149,692.6788,-5.1098,177.6318,13,13,600); // FBI Rancher
  1501. AddStaticVehicleEx(427,-1596.2955,676.5949,-5.1069,1.0205,13,13,600); // Enforcer
  1502. AddStaticVehicleEx(528,-1606.8049,676.5714,-5.1968,1.2047,13,13,600); // FBI Truck
  1503. AddStaticVehicleEx(599,-1572.9486,710.2292,-5.0438,89.7812,13,13,600); // Police Ranger
  1504. AddStaticVehicleEx(523,-1572.8943,722.1472,-5.6844,85.7271,13,13,600); // HPV1000
  1505. AddStaticVehicleEx(601,-1573.3575,731.1772,-5.4804,90.7428,13,13,600); // S.W.A.T
  1506. AddStaticVehicleEx(599,-1588.2554,749.8510,-5.0330,180.4911,13,13,600); // Police Ranger
  1507. AddStaticVehicleEx(597,-1600.5857,749.9428,-5.4707,179.5534,13,13,600); // Police Car
  1508. AddStaticVehicleEx(490,-1612.3635,750.3054,-5.1116,181.3502,13,13,600); // FBI Rancher
  1509. AddStaticVehicleEx(427,-1616.3904,732.7481,-5.1075,1.3013,13,13,600); // Enforcer
  1510. AddStaticVehicleEx(528,-1606.3224,733.5865,-5.1829,359.7929,13,13,600); // FBI Truck
  1511. AddStaticVehicleEx(497,-1676.8033,706.3120,30.8245,267.8150,13,13,600); // Police Maverick
  1512. //BEACH
  1513. AddStaticVehicleEx(560,-519.5449,-471.9867,25.2289,178.2443,5,5,600); // Sultan
  1514. AddStaticVehicleEx(560,-514.5536,-471.9042,25.2287,178.7450,5,5,600); // Sultan
  1515. AddStaticVehicleEx(415,-524.4881,-472.0550,25.2952,178.0268,5,5,600); // Cheetah
  1516. AddStaticVehicleEx(560,-514.4922,-471.8777,25.2373,177.0971,5,5,600); // Sultan
  1517. AddStaticVehicleEx(567,-544.7913,-471.9957,25.3924,179.2389,5,5,600); // Savanna
  1518. AddStaticVehicleEx(567,-534.2552,-471.6396,25.3862,178.9025,5,5,600); // Savanna
  1519. AddStaticVehicleEx(522,-530.6529,-471.1185,25.0883,179.1849,5,5,600); // NRG-500
  1520. AddStaticVehicleEx(522,-528.9692,-471.1065,25.0918,183.0036,5,5,600); // NRG-500
  1521. AddStaticVehicleEx(522,-540.5837,-470.6732,25.0806,180.1402,5,5,600); // NRG-500
  1522. AddStaticVehicleEx(522,-538.7098,-470.5009,25.0866,181.1926,5,5,600); // NRG-500
  1523. AddStaticVehicleEx(579,-554.3445,-472.0143,25.4560,177.8161,5,5,600); // Huntley
  1524. AddStaticVehicleEx(579,-549.3578,-472.3329,25.4564,179.6049,5,5,600); // Huntley
  1525. AddStaticVehicleEx(411,-545.2106,-487.7371,25.2505,1.2870,5,5,600); // Infernus
  1526. AddStaticVehicleEx(411,-540.3654,-488.0109,25.2505,358.2422,5,5,600); // Infernus
  1527. AddStaticVehicleEx(429,-534.8524,-488.1969,25.2031,358.4925,5,5,600); // Banshee
  1528. AddStaticVehicleEx(506,-520.4972,-487.4276,25.2278,0.3592,5,5,600); // Super GT
  1529. AddStaticVehicleEx(506,-525.2216,-487.1310,25.2280,358.9299,5,5,600); // Super GT
  1530. AddStaticVehicleEx(451,-559.9546,-486.8529,25.2300,358.2813,5,5,600); // Turismo
  1531. AddStaticVehicleEx(451,-564.8254,-487.2613,25.2294,359.5927,5,5,600); // Turismo
  1532. AddStaticVehicleEx(487,-613.3552,-479.4777,25.7013,49.9769,5,5,600); // Maverick
  1533. //VissageMafia
  1534. AddStaticVehicleEx(411,2146.5447,1707.5508,10.4791,55.8951,7,7,600); // Infernus
  1535. AddStaticVehicleEx(411,2152.4294,1701.9641,10.4773,41.9240,7,7,600); // Infernus
  1536. AddStaticVehicleEx(560,2144.5010,1699.3141,10.4561,45.9409,7,7,600); // Sultan
  1537. AddStaticVehicleEx(415,2157.2317,1696.1292,10.5246,33.5649,7,7,600); // Cheetah
  1538. AddStaticVehicleEx(560,2149.0801,1693.3452,10.4569,33.4122,7,7,600); // Sultan
  1539. AddStaticVehicleEx(451,2139.6729,1651.4824,10.4611,112.4691,7,7,600); // Turismo
  1540. AddStaticVehicleEx(429,2132.3689,1648.6351,10.4296,111.7052,7,7,600); // Banshee
  1541. AddStaticVehicleEx(506,2126.4956,1646.3574,10.4525,107.3505,7,7,600); // Super GT
  1542. AddStaticVehicleEx(567,2134.8157,1655.7419,10.6210,116.2740,7,7,600); // Savanna
  1543. AddStaticVehicleEx(560,2126.9631,1652.4526,10.4553,108.1916,7,7,600); // Sultan
  1544. AddStaticVehicleEx(522,2167.8281,1649.0900,10.6553,60.1774,7,7,600); // NRG-500
  1545. AddStaticVehicleEx(522,2165.9148,1647.7930,10.6595,66.5147,7,7,600); // NRG-500
  1546. AddStaticVehicleEx(522,2171.1431,1722.4084,10.6147,124.8572,7,7,600); // NRG-500
  1547. AddStaticVehicleEx(522,2170.5583,1723.9917,10.6165,118.7542,7,7,600); // NRG-500
  1548. AddStaticVehicleEx(579,2147.1541,1656.5851,10.6817,131.6438,7,7,600); // Huntley
  1549. AddStaticVehicleEx(506,2141.1868,1659.8982,10.4576,131.7880,7,7,600); // Super GT
  1550. AddStaticVehicleEx(506,2140.4180,1710.9120,10.4560,63.6497,7,7,600); // Super GT
  1551. AddStaticVehicleEx(415,2139.7209,1703.8860,10.5206,51.5225,7,7,600); // Cheetah
  1552. //AmericanMafia
  1553. AddStaticVehicleEx(562,1508.9249,2760.4941,10.4024,351.3713,149,149,600); // Elegy
  1554. AddStaticVehicleEx(562,1508.8025,2784.2686,10.4034,193.9679,149,149,600); // Elegy
  1555. AddStaticVehicleEx(560,1498.7040,2782.9895,10.4821,179.8871,149,149,600); // Sultan
  1556. AddStaticVehicleEx(560,1498.6992,2763.6104,10.4618,3.2462,149,149,600); // Sultan
  1557. AddStaticVehicleEx(411,1500.2622,2746.7166,10.4728,306.0150,149,149,600); // Infernus
  1558. AddStaticVehicleEx(429,1486.5341,2751.6091,10.4228,266.4952,149,149,600); // Banshee
  1559. AddStaticVehicleEx(415,1464.1323,2757.2283,10.5152,202.6073,149,149,600); // Cheetah
  1560. AddStaticVehicleEx(451,1461.5469,2767.3933,10.4457,269.1503,149,149,600); // Turismo
  1561. AddStaticVehicleEx(451,1461.8051,2779.2756,10.4434,272.7152,149,149,600); // Turismo
  1562. AddStaticVehicleEx(415,1463.9518,2789.5352,10.5178,341.4733,149,149,600); // Cheetah
  1563. AddStaticVehicleEx(429,1486.6761,2793.3972,10.4429,270.0034,149,149,600); // Banshee
  1564. AddStaticVehicleEx(411,1498.0291,2800.7444,10.4636,237.8032,149,149,600); // Infernus
  1565. AddStaticVehicleEx(522,1491.5157,2778.7542,10.3764,265.9379,149,149,600); // NRG-500
  1566. AddStaticVehicleEx(522,1492.3737,2776.9797,10.3684,266.9149,149,149,600); // NRG-500
  1567. AddStaticVehicleEx(522,1493.5006,2774.3206,10.3812,267.9824,149,149,600); // NRG-500
  1568. AddStaticVehicleEx(522,1492.7875,2771.7310,10.3934,266.8525,149,149,600); // NRG-500
  1569. AddStaticVehicleEx(522,1491.4146,2769.1238,10.3843,270.6328,149,149,600); // NRG-500
  1570. AddStaticVehicleEx(487,1506.8466,2842.5808,10.9946,174.4155,149,149,600); // Maverick
  1571. AddStaticVehicleEx(487,1457.8097,2839.9207,10.9704,180.7930,149,149,600); // Maverick
  1572. //RichBoys
  1573. AddStaticVehicleEx(487,2806.8120,1275.0668,10.9251,0.7529,102,102,600); // Maverick
  1574. AddStaticVehicleEx(451,2764.2668,1265.5453,10.4591,270.2017,102,102,600); // Turismo
  1575. AddStaticVehicleEx(415,2764.1113,1268.8551,10.5214,271.8308,102,102,600); // Cheetah
  1576. AddStaticVehicleEx(429,2764.7468,1272.1372,10.4260,271.8105,102,102,600); // Banshee
  1577. AddStaticVehicleEx(587,2764.9236,1275.3483,10.4768,270.6826,102,102,600); // Euris
  1578. AddStaticVehicleEx(451,2765.1753,1281.6517,10.4602,269.4023,102,102,600); // Turismo
  1579. AddStaticVehicleEx(468,2763.0022,1289.4362,10.4337,241.5977,102,102,600); // Sanchez
  1580. AddStaticVehicleEx(522,2763.0977,1290.9651,10.3458,250.1913,102,102,600); // NRG-500
  1581. AddStaticVehicleEx(468,2763.0579,1292.7167,10.3959,244.1086,102,102,600); // Sanchez
  1582. AddStaticVehicleEx(522,2763.2205,1294.4674,10.2960,240.4415,102,102,600); // NRG-500
  1583. AddStaticVehicleEx(468,2763.0732,1295.9944,10.4018,242.7377,102,102,600); // Sanchez
  1584. AddStaticVehicleEx(522,2763.4763,1297.5051,10.3005,241.4851,102,102,600); // NRG-500
  1585. AddStaticVehicleEx(506,2772.3523,1295.5695,10.4562,179.4174,102,102,600); // Super GT
  1586. AddStaticVehicleEx(506,2775.6636,1295.9222,10.4390,182.9046,102,102,600); // Super GT
  1587. AddStaticVehicleEx(587,2778.7954,1295.6743,10.4645,182.3127,102,102,600); // Euros
  1588. AddStaticVehicleEx(560,2785.2288,1296.1492,10.4586,179.2212,102,102,600); // Sultan
  1589. AddStaticVehicleEx(560,2788.4368,1296.2665,10.4599,180.6053,102,102,600); // Sultan
  1590. AddStaticVehicleEx(562,2791.6230,1296.4102,10.4111,180.2398,102,102,600); // Elegy
  1591. AddStaticVehicleEx(562,2794.7087,1296.4519,10.4112,180.8812,102,102,600); // Elegy
  1592. AddStaticVehicleEx(559,2805.0793,1338.9823,10.4082,269.4704,102,102,600); // Jester
  1593. AddStaticVehicleEx(559,2804.9673,1342.2733,10.4095,271.0494,102,102,600); // Jester
  1594. AddStaticVehicleEx(411,2804.7976,1348.7156,10.4767,270.7995,102,102,600); // Infernus
  1595. AddStaticVehicleEx(411,2804.7888,1352.0396,10.4663,266.0277,102,102,600); // Infernus
  1596. AddStaticVehicleEx(411,2804.8523,1355.0536,10.4709,264.6225,102,102,600); // Infernus
  1597. AddStaticVehicleEx(409,2803.3018,1374.1821,10.5516,180.9643,102,102,600); // Stretch
  1598. AddStaticVehicleEx(487,2816.3455,1368.8455,10.9644,179.0093,102,102,600); // Maverick
  1599. AddStaticVehicleEx(409,2851.3586,1377.1187,10.5927,91.4758,102,102,600); // Stretch
  1600. AddStaticVehicleEx(415,2854.0161,1357.9729,10.5810,90.1920,102,102,600); // Cheetah
  1601. AddStaticVehicleEx(415,2854.2136,1355.0398,10.5765,89.7716,102,102,600); // Cheetah
  1602. AddStaticVehicleEx(415,2854.0605,1351.6697,10.5756,92.9779,102,102,600); // Cheetah
  1603. AddStaticVehicleEx(409,2851.4631,1341.8508,10.6046,89.1074,102,102,600); // Stretch
  1604. //RockBoys
  1605. AddStaticVehicleEx(487,2619.6851,2439.9006,15.0848,26.5604,79,79,600); // Maverick
  1606. AddStaticVehicleEx(579,2654.4463,2343.4041,10.6825,217.6780,79,79,600); // Huntley
  1607. AddStaticVehicleEx(409,2634.9480,2348.7517,10.4739,279.4945,79,79,600); // Stretch
  1608. AddStaticVehicleEx(579,2622.7317,2334.8782,10.6872,0.1237,79,79,600); // Huntley
  1609. AddStaticVehicleEx(560,2614.7131,2325.8813,10.4526,279.0285,79,79,600); // Sultan
  1610. AddStaticVehicleEx(560,2607.9092,2323.6460,10.4482,122.5697,79,79,600); // Sultan
  1611. AddStaticVehicleEx(536,2602.3567,2317.4807,10.4778,336.7151,79,79,600); // Blade
  1612. AddStaticVehicleEx(451,2600.3997,2308.5969,10.4641,176.6113,79,79,600); // Turismo
  1613. AddStaticVehicleEx(562,2611.5562,2309.5903,10.4043,177.1565,79,79,600); // Elegy
  1614. AddStaticVehicleEx(415,2616.5623,2315.1406,10.5160,272.7437,79,79,600); // Cheetah
  1615. AddStaticVehicleEx(429,2644.5110,2314.6184,10.4278,91.3467,79,79,600); // Banshee
  1616. AddStaticVehicleEx(411,2653.3079,2317.5090,10.4722,132.4033,79,79,600); // Infernus
  1617. AddStaticVehicleEx(468,2643.1641,2328.8486,10.5905,166.2561,79,79,600); // Santchez
  1618. AddStaticVehicleEx(522,2641.4407,2329.1331,10.4910,161.1587,79,79,600); // NRG-500
  1619. AddStaticVehicleEx(522,2639.6448,2329.7776,10.4650,164.4783,79,79,600); // NRG-500
  1620. AddStaticVehicleEx(522,2637.3064,2330.5417,10.4792,153.0867,79,79,600); // NRG-500
  1621. AddStaticVehicleEx(522,2635.6936,2331.0657,10.4752,161.1753,79,79,600); // NRG-500
  1622. AddStaticVehicleEx(468,2634.3772,2331.6284,10.5989,158.9455,79,79,600); // Santchez
  1623. //IronBoys
  1624. AddStaticVehicle(579,971.3171,1691.9301,8.6793,359.8277,98,98); // Huntley
  1625. AddStaticVehicle(411,971.3046,1699.7893,8.4745,359.6521,98,98); // Infernus
  1626. AddStaticVehicle(429,982.4914,1701.1100,8.4264,1.6622,98,98); // Banshee
  1627. AddStaticVehicle(451,961.3899,1706.0897,8.4431,270.4250,98,98); // Turismo
  1628. AddStaticVehicle(560,951.9730,1706.1205,8.4384,268.3676,98,98); // Sultan
  1629. AddStaticVehicle(409,948.9351,1714.8140,8.5440,0.0671,98,98); // Stretch
  1630. AddStaticVehicle(409,948.8678,1754.2343,8.5446,180.7938,98,98); // Stretch
  1631. AddStaticVehicle(560,952.7080,1760.2189,8.4525,270.6685,98,98); // Sultan
  1632. AddStaticVehicle(451,962.8301,1760.4818,8.4559,271.5348,98,98); // Turismo
  1633. AddStaticVehicle(411,971.6447,1765.2271,8.4751,179.4022,98,98); // Infernus
  1634. AddStaticVehicle(429,982.3383,1766.0677,8.4199,180.0835,98,98); // Banshee
  1635. AddStaticVehicle(579,971.5209,1773.9412,8.6801,180.4799,98,98); // Huntley
  1636. AddStaticVehicle(487,959.7915,1820.2922,9.1738,268.1184,98,98); // Maverick
  1637. AddStaticVehicle(562,984.6130,1746.9149,8.3091,89.8942,98,98); // Elegy
  1638. AddStaticVehicle(522,986.2764,1743.9979,8.2207,88.2413,98,98); // NRG-500
  1639. AddStaticVehicle(522,986.2063,1743.1329,8.2221,93.4518,98,98); // NRG-500
  1640. AddStaticVehicle(415,984.7335,1740.5255,8.4006,92.4340,98,98); // Cheetah
  1641. AddStaticVehicle(522,986.1673,1729.0658,8.2256,90.9790,98,98); // NRG-500
  1642. AddStaticVehicle(522,986.2090,1729.9885,8.2254,90.0174,98,98); // NRG-500
  1643. AddStaticVehicle(506,984.8121,1733.2531,8.3620,91.3456,98,98); // Super GT
  1644. AddStaticVehicle(415,984.7929,1725.6132,8.4163,89.5904,98,98); // Cheetah
  1645. AddStaticVehicle(562,984.6716,1719.4386,8.3153,88.7214,98,98); // Elegy
  1646. AddStaticVehicle(468,986.0782,1722.0375,8.3237,96.3186,98,98); // Santchez
  1647. AddStaticVehicle(468,986.1648,1722.9224,8.3341,93.6194,98,98); // Santchez
  1648. AddStaticVehicle(468,986.1903,1737.3103,8.3411,91.7978,98,98); // Santchez
  1649. AddStaticVehicle(468,986.1602,1736.5677,8.3232,92.7273,98,98); // Santchez
  1650. //UltraMafia
  1651. AddStaticVehicle(468,2018.2534,1900.9994,11.9918,265.1904,151,151); // Sanchez
  1652. AddStaticVehicle(468,2018.3036,1931.4177,12.0131,273.1544,151,151); // Sanchez
  1653. AddStaticVehicle(468,2018.1858,1932.9021,12.0047,270.2790,151,151); // Sanchez
  1654. AddStaticVehicle(468,2018.5432,1899.6274,11.9873,272.0740,151,151); // Sanchez
  1655. AddStaticVehicle(522,2018.6885,1898.3081,11.8819,269.1791,151,151); // NRG-500
  1656. AddStaticVehicle(522,2018.7312,1896.7756,11.8683,267.4566,151,151); // NRG-500
  1657. AddStaticVehicle(522,2018.4930,1934.3427,11.9084,268.0870,151,151); // NRG-500
  1658. AddStaticVehicle(522,2018.6110,1935.8318,11.8976,267.8641,151,151); // NRG-500
  1659. AddStaticVehicle(560,2034.0527,1932.4397,11.9107,354.9378,151,151); // Sultan
  1660. AddStaticVehicle(560,2033.9691,1900.7053,11.9134,186.1613,151,151); // Sultan
  1661. AddStaticVehicle(411,2034.7981,1892.1718,11.7919,186.9527,151,151); // Infernus
  1662. AddStaticVehicle(411,2034.9623,1939.4048,11.8031,358.0085,151,151); // Infernus
  1663. AddStaticVehicle(562,2052.4526,1956.7720,11.4577,270.1187,151,151); // Elegy
  1664. AddStaticVehicle(579,2082.6807,1968.3694,10.8971,294.2909,151,151); // Huntley
  1665. AddStaticVehicle(506,2052.6013,1941.4371,11.6794,350.7418,151,151); // Super GT
  1666. AddStaticVehicle(409,2062.1331,1932.7820,11.8011,347.1243,151,151); // Stretch
  1667. AddStaticVehicle(415,2051.4207,1933.5422,11.9130,353.9899,151,151); // Cheetah
  1668. AddStaticVehicle(451,2060.4097,1924.4065,11.9151,351.3256,151,151); // Turismo
  1669. AddStaticVehicle(429,2051.0322,1926.5348,11.9311,356.5526,151,151); // Banshee
  1670. AddStaticVehicle(429,2051.1682,1905.7094,11.9259,186.0681,151,151); // Banshee
  1671. AddStaticVehicle(451,2060.7180,1906.4414,11.8940,189.8884,151,151); // Turismo
  1672. AddStaticVehicle(415,2051.6057,1898.8325,11.9083,186.2909,151,151); // Cheetah
  1673. AddStaticVehicle(409,2062.5144,1898.2207,11.7568,199.1914,151,151); // Stretch
  1674. AddStaticVehicle(506,2052.4187,1891.4285,11.7067,190.3452,151,151); // Super GT
  1675. AddStaticVehicle(562,2052.9067,1875.8153,11.4429,271.6727,151,151); // Elegy
  1676. AddStaticVehicle(579,2074.7205,1868.9833,11.1115,232.2987,151,151); // Huntley
  1677. //================================[Objects]=====================================
  1678. //ARMY
  1679. CreateDynamicObject(980, 2720.160156, -2385.622803, 18.113714, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1680. CreateDynamicObject(980, 2720.320313, -2514.013916, 17.826235, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1681. CreateDynamicObject(980, 2720.193848, -2493.747559, 17.905458, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1682. CreateDynamicObject(980, 2720.143066, -2395.427979, 18.106178, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1683. CreateDynamicObject(980, 2720.285889, -2415.285400, 18.101517, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1684. CreateDynamicObject(980, 2754.621094, -2347.155518, 15.406204, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1685. CreateDynamicObject(980, 2754.617676, -2335.952148, 15.406204, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1686. CreateDynamicObject(980, 2727.072021, -2555.813477, 17.905458, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1687. CreateDynamicObject(980, 2727.096924, -2559.784912, 17.905458, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1688. //Triads
  1689. CreateDynamicObject(7191, 884.565735, -1761.107056, 14.521553, 0.0000, 0.0000, 87.4218,0 ,0 ,-1 , 100.000);
  1690. CreateDynamicObject(7191, 839.833130, -1758.856934, 14.521553, 0.0000, 0.0000, 87.4218,0 ,0 ,-1 , 100.000);
  1691. CreateDynamicObject(7191, 907.227234, -1739.734985, 14.496553, 0.0000, 0.0000, 359.1408,0 ,0 ,-1 , 100.000);
  1692. CreateDynamicObject(7191, 907.949707, -1694.864014, 14.521553, 0.0000, 0.0000, 359.1408,0 ,0 ,-1 , 100.000);
  1693. CreateDynamicObject(3749, 907.961609, -1663.053467, 18.405289, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1694. CreateDynamicObject(7191, 907.283081, -1630.344116, 14.521553, 0.0000, 0.0000, 0.8598,0 ,0 ,-1 , 100.000);
  1695. //yakuza
  1696. CreateDynamicObject(983, 667.879944, -1216.953003, 15.720417, 0.0000, 0.0000, 315.0000,0 ,0 ,-1 , 100.000);
  1697. CreateDynamicObject(983, 667.868408, -1216.944458, 16.922680, 0.0000, 0.0000, 315.0000,0 ,0 ,-1 , 100.000);
  1698. CreateDynamicObject(983, 667.891296, -1216.951294, 18.211349, 0.0000, 0.0000, 315.0000,0 ,0 ,-1 , 100.000);
  1699. CreateDynamicObject(983, 667.925171, -1216.945313, 19.461775, 0.0000, 0.0000, 315.0000,0 ,0 ,-1 , 100.000);
  1700. CreateDynamicObject(983, 667.923645, -1216.952393, 20.698133, 0.0000, 0.0000, 315.0000,0 ,0 ,-1 , 100.000);
  1701. CreateDynamicObject(11292, 679.678589, -1306.628784, 14.088238, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1702. //bm
  1703. CreateDynamicObject(983, 1306.153198, -800.289490, 83.824181, 0.0000, 0.0000, 320.1566,0 ,0 ,-1 , 100.000);
  1704. CreateDynamicObject(11292, 1256.432129, -769.928406, 92.495285, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1705. //grove
  1706. CreateDynamicObject(3749, 2459.161377, -1658.941772, 18.195637, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1707. CreateDynamicObject(984, 2450.576904, -1668.211426, 13.117086, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1708. CreateDynamicObject(982, 2439.293701, -1680.065430, 13.508224, 358.2811, 0.0000, 337.5000,0 ,0 ,-1 , 100.000);
  1709. CreateDynamicObject(984, 2480.438965, -1722.010498, 13.185652, 0.0000, 359.1406, 270.0000,0 ,0 ,-1 , 100.000);
  1710. CreateDynamicObject(984, 2523.937012, -1722.253052, 13.183555, 0.0000, 359.1406, 270.0000,0 ,0 ,-1 , 100.000);
  1711. CreateDynamicObject(984, 2540.762939, -1712.934204, 13.106965, 0.0000, 359.1406, 180.0000,0 ,0 ,-1 , 100.000);
  1712. //rm1
  1713. CreateDynamicObject(11292, 1132.668457, -1995.527100, 69.471848, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1714. CreateDynamicObject(3749, 1286.027710, -2056.739502, 63.342693, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1715. CreateDynamicObject(4100, 1123.533569, -1993.183594, 69.709480, 0.0000, 0.0000, 319.2972,0 ,0 ,-1 , 100.000);
  1716. CreateDynamicObject(4100, 1115.039429, -1999.509277, 69.709480, 0.0000, 0.0000, 38.0471,0 ,0 ,-1 , 100.000);
  1717. CreateDynamicObject(4100, 1137.226685, -1993.253418, 69.709480, 0.0000, 0.0000, 320.1566,0 ,0 ,-1 , 100.000);
  1718. CreateDynamicObject(4100, 1150.929932, -1993.199585, 69.709480, 0.0000, 0.0000, 320.1566,0 ,0 ,-1 , 100.000);
  1719. CreateDynamicObject(4100, 1164.673584, -1993.123291, 69.709480, 0.0000, 0.0000, 320.1566,0 ,0 ,-1 , 100.000);
  1720. CreateDynamicObject(4100, 1178.381226, -1993.067993, 69.659828, 0.0000, 0.0000, 320.1566,0 ,0 ,-1 , 100.000);
  1721. CreateDynamicObject(4100, 1192.102173, -1993.165527, 69.709480, 0.0000, 0.0000, 319.2972,0 ,0 ,-1 , 100.000);
  1722. CreateDynamicObject(4100, 1196.556885, -1993.241455, 69.709480, 0.0000, 0.0000, 319.2972,0 ,0 ,-1 , 100.000);
  1723. CreateDynamicObject(4100, 1209.062378, -1997.689453, 69.663879, 0.0000, 0.0000, 284.6877,0 ,0 ,-1 , 100.000);
  1724. CreateDynamicObject(4100, 1245.768921, -2002.868408, 60.549263, 0.0000, 2.5783, 319.2972,0 ,0 ,-1 , 100.000);
  1725. CreateDynamicObject(4100, 1259.318848, -2002.978027, 60.085091, 0.0000, 2.5783, 319.2972,0 ,0 ,-1 , 100.000);
  1726. CreateDynamicObject(4100, 1272.998047, -2003.157227, 59.614655, 0.0000, 2.5783, 319.2972,0 ,0 ,-1 , 100.000);
  1727. CreateDynamicObject(4100, 1277.181763, -2003.159790, 59.451912, 0.0000, 2.5783, 319.2972,0 ,0 ,-1 , 100.000);
  1728. CreateDynamicObject(4100, 1283.625000, -2010.527832, 59.543449, 0.0000, 0.8594, 231.0161,0 ,0 ,-1 , 100.000);
  1729. CreateDynamicObject(4100, 1283.874512, -2024.241333, 59.447540, 0.0000, 0.8594, 231.0161,0 ,0 ,-1 , 100.000);
  1730. CreateDynamicObject(4100, 1284.010742, -2037.949341, 59.369263, 0.0000, 0.8594, 231.0161,0 ,0 ,-1 , 100.000);
  1731. CreateDynamicObject(4100, 1284.037231, -2041.304321, 59.281410, 0.0000, 359.1406, 51.0160,0 ,0 ,-1 , 100.000);
  1732. CreateDynamicObject(4100, 1277.409180, -2066.138428, 59.831604, 0.0000, 0.8594, 322.8123,0 ,0 ,-1 , 100.000);
  1733. CreateDynamicObject(4100, 1263.576416, -2065.834961, 60.186958, 0.0000, 2.5783, 316.7962,0 ,0 ,-1 , 100.000);
  1734. CreateDynamicObject(4100, 1257.890869, -2065.498535, 60.392921, 0.0000, 2.5783, 318.5151,0 ,0 ,-1 , 100.000);
  1735. CreateDynamicObject(4100, 1245.392456, -2067.773682, 60.678917, 0.0000, 2.5783, 341.0924,0 ,0 ,-1 , 100.000);
  1736. CreateDynamicObject(4100, 1113.901733, -2073.776855, 69.709480, 0.0000, 0.0000, 51.0160,0 ,0 ,-1 , 100.000);
  1737. CreateDynamicObject(4100, 1120.633179, -2080.831299, 69.709480, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1738. CreateDynamicObject(4100, 1148.098145, -2080.429199, 69.709480, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1739. CreateDynamicObject(4100, 1161.843872, -2080.244629, 69.709480, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1740. CreateDynamicObject(4100, 1175.511719, -2080.007324, 69.709480, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1741. CreateDynamicObject(4100, 1189.240845, -2079.809082, 69.709480, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1742. CreateDynamicObject(4100, 1194.430542, -2079.757324, 69.709480, 0.0000, 0.0000, 139.2972,0 ,0 ,-1 , 100.000);
  1743. CreateDynamicObject(4100, 1207.957642, -2076.233398, 69.676308, 0.0000, 0.0000, 170.5461,0 ,0 ,-1 , 100.000);
  1744. CreateDynamicObject(626, 1123.189819, -2040.353149, 70.934784, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1745. CreateDynamicObject(626, 1122.900024, -2033.359375, 70.941216, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1746. CreateDynamicObject(14467, 1126.940552, -2041.614136, 70.982010, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1747. CreateDynamicObject(14467, 1126.971802, -2031.505615, 70.965652, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1748. CreateDynamicObject(1223, 1122.131104, -2039.360352, 68.781174, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1749. CreateDynamicObject(1223, 1122.095337, -2034.563232, 68.780617, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1750. CreateDynamicObject(1226, 1362.798584, -2048.958008, 59.087234, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1751. CreateDynamicObject(1226, 1416.335938, -2028.669800, 55.815228, 0.0000, 0.0000, 135.0000,0 ,0 ,-1 , 100.000);
  1752. CreateDynamicObject(1226, 1267.011841, -1902.216309, 31.788084, 0.0000, 0.0000, 135.0000,0 ,0 ,-1 , 100.000);
  1753. CreateDynamicObject(1226, 1325.584595, -1910.036133, 25.790554, 0.0000, 0.0000, 135.0000,0 ,0 ,-1 , 100.000);
  1754. CreateDynamicObject(1226, 1420.734497, -1916.834961, 17.764988, 0.0000, 0.0000, 123.7499,0 ,0 ,-1 , 100.000);
  1755. CreateDynamicObject(1226, 1359.922974, -1961.374146, 35.022049, 0.0000, 0.0000, 78.7500,0 ,0 ,-1 , 100.000);
  1756. CreateDynamicObject(1226, 1268.028809, -1939.517212, 32.462582, 0.0000, 0.0000, 78.7500,0 ,0 ,-1 , 100.000);
  1757. CreateDynamicObject(1226, 1307.463989, -2061.236328, 61.171829, 0.0000, 0.0000, 258.7500,0 ,0 ,-1 , 100.000);
  1758. CreateDynamicObject(1226, 1342.853149, -2060.356934, 60.097664, 0.0000, 0.0000, 258.7500,0 ,0 ,-1 , 100.000);
  1759. CreateDynamicObject(1226, 1397.129639, -2049.610107, 57.719139, 0.0000, 0.0000, 303.7500,0 ,0 ,-1 , 100.000);
  1760. CreateDynamicObject(1226, 1417.217896, -1972.699097, 47.827339, 0.0000, 0.0000, 67.5001,0 ,0 ,-1 , 100.000);
  1761. CreateDynamicObject(980, 1286.034790, -2056.744873, 53.418808, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1762. CreateDynamicObject(4100, 1134.362671, -2080.617676, 69.684479, 0.0000, 0.0000, 141.0160,0 ,0 ,-1 , 100.000);
  1763. CreateDynamicObject(1232, 1210.346191, -2040.741211, 70.487244, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1764. CreateDynamicObject(1232, 1186.096436, -2040.740845, 70.462242, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1765. CreateDynamicObject(1232, 1164.374878, -2040.813354, 70.469444, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1766. CreateDynamicObject(1232, 1137.917969, -2040.761108, 70.437241, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1767. CreateDynamicObject(1232, 1137.490112, -2033.334839, 70.469444, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1768. CreateDynamicObject(1232, 1164.299316, -2033.336548, 70.437233, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1769. CreateDynamicObject(1232, 1185.536499, -2033.248413, 70.494446, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1770. CreateDynamicObject(1232, 1210.178223, -2033.297852, 70.469444, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1771. CreateDynamicObject(1232, 1180.069702, -2065.832520, 70.494446, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1772. CreateDynamicObject(1232, 1169.767212, -2066.020508, 70.469444, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1773. CreateDynamicObject(1232, 1137.655884, -2066.256592, 70.487244, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1774. CreateDynamicObject(1232, 1137.438110, -2007.802979, 70.494446, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1775. CreateDynamicObject(1232, 1169.605347, -2007.762695, 70.487244, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1776. CreateDynamicObject(1232, 1180.053467, -2007.705688, 70.469444, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1777. CreateDynamicObject(1232, 1210.139038, -2007.683350, 70.462486, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1778. CreateDynamicObject(1232, 1210.110352, -2066.185059, 70.487244, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1779. //bikerboys
  1780. CreateDynamicObject(3749, -715.356018, 978.463989, 17.074455, 0.0000, 0.0000, 268.2811,0 ,0 ,-1 , 100.000);
  1781. CreateDynamicObject(7191, -668.419006, 988.070190, 13.100842, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1782. CreateDynamicObject(7191, -690.910583, 987.979309, 13.378612, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1783. CreateDynamicObject(7191, -645.946045, 965.572449, 13.103403, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1784. CreateDynamicObject(7191, -659.930115, 925.528137, 13.107491, 0.0000, 0.0000, 142.7350,0 ,0 ,-1 , 100.000);
  1785. CreateDynamicObject(7191, -695.335083, 907.931030, 13.062126, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1786. CreateDynamicObject(7191, -717.097717, 930.444458, 13.095446, 0.0000, 0.0000, 358.2811,0 ,0 ,-1 , 100.000);
  1787. CreateDynamicObject(7191, -716.645020, 947.076172, 13.152027, 0.0000, 0.0000, 358.2811,0 ,0 ,-1 , 100.000);
  1788. CreateDynamicObject(974, -686.823914, 931.654114, 12.132085, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1789. CreateDynamicObject(974, -689.301941, 931.695007, 12.107051, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1790. //mib
  1791. CreateDynamicObject(11292, 931.621765, -927.505615, 43.065594, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1792. CreateDynamicObject(983, 878.817993, -945.858948, 40.702553, 8.5944, 0.0000, 91.7189,0 ,0 ,-1 , 100.000);
  1793. CreateDynamicObject(983, 872.474976, -945.938293, 41.610252, 8.5944, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1794. CreateDynamicObject(983, 866.178833, -945.922546, 42.959450, 16.3293, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1795. CreateDynamicObject(983, 860.101440, -945.855469, 44.867432, 18.0482, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1796. CreateDynamicObject(983, 858.128662, -945.827698, 45.539234, 18.0482, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1797. CreateDynamicObject(983, 856.720276, -943.286316, 45.601391, 344.5301, 0.0000, 326.0180,0 ,0 ,-1 , 100.000);
  1798. CreateDynamicObject(983, 860.236694, -938.258301, 43.842876, 344.5301, 0.0000, 323.4397,0 ,0 ,-1 , 100.000);
  1799. CreateDynamicObject(983, 864.970825, -934.219849, 42.934204, 357.4217, 0.0000, 299.3755,0 ,0 ,-1 , 100.000);
  1800. CreateDynamicObject(983, 870.453918, -931.005066, 42.742111, 359.1406, 0.0000, 301.9538,0 ,0 ,-1 , 100.000);
  1801. CreateDynamicObject(983, 875.828064, -927.489441, 42.533104, 356.5623, 0.0000, 305.3916,0 ,0 ,-1 , 100.000);
  1802. CreateDynamicObject(983, 881.245850, -923.991089, 42.341213, 359.1406, 0.0000, 300.2349,0 ,0 ,-1 , 100.000);
  1803. CreateDynamicObject(983, 886.939575, -921.143188, 42.284985, 359.1406, 0.0000, 292.5000,0 ,0 ,-1 , 100.000);
  1804. CreateDynamicObject(983, 892.813171, -918.718872, 42.249340, 359.1406, 0.0000, 292.5000,0 ,0 ,-1 , 100.000);
  1805. CreateDynamicObject(983, 894.272888, -918.121399, 42.247120, 359.1406, 0.0000, 292.5000,0 ,0 ,-1 , 100.000);
  1806. CreateDynamicObject(983, 897.148682, -913.805115, 42.970505, 12.8916, 0.0000, 4.2972,0 ,0 ,-1 , 100.000);
  1807. CreateDynamicObject(983, 896.834290, -907.652344, 44.654823, 14.6104, 0.0000, 2.5783,0 ,0 ,-1 , 100.000);
  1808. CreateDynamicObject(983, 896.339966, -901.176208, 45.449181, 0.0000, 0.0000, 5.1566,0 ,0 ,-1 , 100.000);
  1809. CreateDynamicObject(983, 895.919739, -896.406494, 45.449181, 0.0000, 0.0000, 5.1566,0 ,0 ,-1 , 100.000);
  1810. CreateDynamicObject(983, 900.410889, -897.939758, 45.399178, 0.0000, 0.0000, 5.1566,0 ,0 ,-1 , 100.000);
  1811. //cripz
  1812. CreateDynamicObject(11292, 321.717041, -1169.910034, 81.378098, 0.0000, 0.0000, 223.2811,0 ,0 ,-1 , 100.000);
  1813. //ballas
  1814. CreateDynamicObject(980, 1709.120483, -1453.452637, 14.870274, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1815. CreateDynamicObject(980, 1722.795410, -1478.068848, 15.247395, 0.0000, 0.0000, 87.3443,0 ,0 ,-1 , 100.000);
  1816. CreateDynamicObject(7191, 1713.937012, -1581.210449, 14.446554, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1817. CreateDynamicObject(7191, 1668.738281, -1511.582642, 13.635660, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1818. CreateDynamicObject(3749, 1668.796997, -1479.697632, 18.241226, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1819. CreateDynamicObject(3749, 1671.712769, -1547.250610, 17.216242, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1820. CreateDynamicObject(7191, 1669.794800, -1559.196777, -2.667511, 89.3814, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1821. CreateDynamicObject(11292, 1715.790039, -1473.566284, 14.010907, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1822. //badboys
  1823. CreateDynamicObject(7191, 764.826111, -1424.356201, 14.505098, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1824. CreateDynamicObject(7191, 776.954712, -1461.761475, 14.251255, 0.0000, 0.0000, 355.7028,0 ,0 ,-1 , 100.000);
  1825. CreateDynamicObject(7191, 775.230225, -1485.695923, 14.253489, 0.0000, 0.0000, 355.7028,0 ,0 ,-1 , 100.000);
  1826. CreateDynamicObject(7191, 755.274170, -1535.454590, 14.560140, 0.0000, 0.0000, 348.7500,0 ,0 ,-1 , 100.000);
  1827. CreateDynamicObject(7191, 689.492065, -1533.993286, 15.709129, 0.0000, 0.0000, 359.9227,0 ,0 ,-1 , 100.000);
  1828. CreateDynamicObject(7191, 689.554871, -1489.146362, 15.712496, 0.0000, 0.0000, 359.9227,0 ,0 ,-1 , 100.000);
  1829. CreateDynamicObject(7191, 690.328552, -1444.720093, 15.826241, 0.0000, 0.0000, 358.2038,0 ,0 ,-1 , 100.000);
  1830. CreateDynamicObject(3749, 705.924011, -1423.834839, 18.397476, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1831. CreateDynamicObject(980, 748.287720, -1569.560181, 15.399117, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1832. CreateDynamicObject(974, 693.009644, -1422.331665, 15.304323, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1833. CreateDynamicObject(11292, 765.797119, -1426.846558, 13.995997, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1834. //jizzy
  1835. CreateDynamicObject(983, 2394.176514, -1246.590332, 23.864983, 355.7028, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1836. CreateDynamicObject(983, 2400.562988, -1246.569702, 23.520061, 358.2811, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1837. CreateDynamicObject(7922, 2404.904541, -1245.563599, 24.209839, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1838. CreateDynamicObject(7922, 2416.124756, -1245.510864, 24.209839, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1839. CreateDynamicObject(984, 2423.625000, -1246.547485, 23.469036, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1840. CreateDynamicObject(984, 2436.425781, -1246.575806, 23.532650, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1841. CreateDynamicObject(983, 2442.785156, -1243.412109, 23.918789, 6.0161, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1842. CreateDynamicObject(983, 2442.791992, -1241.814575, 24.087082, 6.0161, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1843. CreateDynamicObject(983, 2442.787354, -1235.521851, 25.415253, 16.3293, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1844. CreateDynamicObject(984, 2442.785645, -1226.312622, 28.041096, 16.3293, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1845. CreateDynamicObject(984, 2437.221191, -1217.195435, 29.824703, 0.0000, 345.3896, 61.4839,0 ,0 ,-1 , 100.000);
  1846. CreateDynamicObject(984, 2440.775146, -1207.887573, 33.096539, 16.3293, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1847. //vagos
  1848. CreateDynamicObject(3749, 2750.039307, -1994.661865, 18.285660, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1849. CreateDynamicObject(974, 2750.336182, -1982.620972, 15.326739, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1850. CreateDynamicObject(974, 2738.459717, -1944.605103, 13.474644, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1851. CreateDynamicObject(974, 2738.460693, -1937.953125, 13.449644, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1852. CreateDynamicObject(8673, 2762.946533, -2014.616089, 14.021604, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1853. CreateDynamicObject(8673, 2790.264404, -1991.859741, 14.018348, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1854. CreateDynamicObject(8673, 2790.253418, -1997.428223, 14.021604, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1855. CreateDynamicObject(8674, 2795.439209, -2007.388794, 14.021604, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1856. CreateDynamicObject(8674, 2801.620605, -2012.491943, 14.021604, 0.0000, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1857. CreateDynamicObject(8674, 2800.932129, -1943.971313, 14.013791, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1858. CreateDynamicObject(3749, 2769.488281, -1899.894409, 15.624946, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1859. CreateDynamicObject(8674, 2744.313965, -1909.346924, 14.013791, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1860. CreateDynamicObject(8674, 2788.273193, -1906.149780, 14.006280, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1861. //Stunt Park
  1862. CreateDynamicObject(4113, 2137.049805, -2492.638428, 25.275459, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1863. CreateDynamicObject(1634, 2048.155518, -2492.006348, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1864. CreateDynamicObject(1634, 2048.130371, -2496.225098, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1865. CreateDynamicObject(6066, 2054.439941, -2494.165527, 15.522318, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1866. CreateDynamicObject(13592, 1917.383789, -2347.217773, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1867. CreateDynamicObject(13592, 1917.043945, -2340.206299, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1868. CreateDynamicObject(13592, 1916.643555, -2332.854736, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1869. CreateDynamicObject(13592, 1916.297607, -2325.468262, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1870. CreateDynamicObject(13592, 1915.934937, -2318.082764, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1871. CreateDynamicObject(13592, 1915.665894, -2311.395508, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1872. CreateDynamicObject(13592, 1915.350098, -2304.416992, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1873. CreateDynamicObject(13592, 1914.973877, -2297.070313, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1874. CreateDynamicObject(13592, 1914.606079, -2289.924561, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1875. CreateDynamicObject(13592, 1914.222534, -2282.795166, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1876. CreateDynamicObject(13592, 1913.831055, -2275.590332, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1877. CreateDynamicObject(13592, 1913.452637, -2268.183350, 24.117481, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1878. CreateDynamicObject(1634, 1920.278076, -2265.364746, 14.944206, 352.2651, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1879. CreateDynamicObject(1634, 1919.633057, -2261.930176, 14.941723, 351.4056, 0.0000, 279.4538,0 ,0 ,-1 , 100.000);
  1880. CreateDynamicObject(1634, 1926.834351, -2260.547119, 18.431053, 7.7349, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1881. CreateDynamicObject(1634, 1927.450684, -2264.377686, 18.376268, 7.7349, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1882. CreateDynamicObject(1633, 1908.607544, -2353.568359, 13.197176, 0.0000, 0.0000, 275.2340,0 ,0 ,-1 , 100.000);
  1883. CreateDynamicObject(1633, 1908.296753, -2349.411377, 13.172176, 0.0000, 0.0000, 275.2340,0 ,0 ,-1 , 100.000);
  1884. CreateDynamicObject(1634, 1931.628662, -2259.586182, 22.277710, 18.0482, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1885. CreateDynamicObject(1634, 1932.427612, -2263.493408, 22.276060, 18.0482, 0.0000, 281.2500,0 ,0 ,-1 , 100.000);
  1886. CreateDynamicObject(1634, 2109.031738, -2585.101563, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1887. CreateDynamicObject(1634, 2109.052002, -2580.998291, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1888. CreateDynamicObject(1634, 2115.213867, -2580.976318, 17.527735, 11.1727, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1889. CreateDynamicObject(1634, 2115.187744, -2585.114258, 17.497122, 11.1727, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1890. CreateDynamicObject(1634, 2121.721680, -2580.804688, 23.565035, 25.7831, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1891. CreateDynamicObject(1634, 2121.905273, -2585.022949, 23.650835, 25.7831, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1892. CreateDynamicObject(1634, 2125.812988, -2580.649170, 30.642361, 42.9718, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1893. CreateDynamicObject(1634, 2125.956787, -2584.863525, 30.617935, 42.9718, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1894. CreateDynamicObject(1634, 2128.148926, -2580.493164, 38.679207, 56.7228, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1895. CreateDynamicObject(1634, 2128.332275, -2584.710205, 38.652931, 56.7228, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1896. CreateDynamicObject(1634, 2127.520996, -2580.559326, 47.372112, 80.7870, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1897. CreateDynamicObject(1634, 2127.741943, -2584.719971, 47.184410, 80.7870, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1898. CreateDynamicObject(1634, 2123.420898, -2584.843506, 54.649994, 108.2889, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1899. CreateDynamicObject(1634, 2123.255615, -2580.711182, 54.665691, 108.2889, 0.0000, 272.5783,0 ,0 ,-1 , 100.000);
  1900. CreateDynamicObject(16357, 2027.116699, -2582.696533, 43.953804, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1901. CreateDynamicObject(16357, 1868.250732, -2582.781738, 43.865364, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1902. CreateDynamicObject(16357, 1708.517334, -2582.773438, 43.876976, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1903. CreateDynamicObject(1634, 1632.697632, -2585.124756, 44.295639, 348.0715, 0.0000, 92.0285,0 ,0 ,-1 , 100.000);
  1904. CreateDynamicObject(1634, 1632.469360, -2580.923584, 44.368065, 348.0715, 0.0000, 91.1691,0 ,0 ,-1 , 100.000);
  1905. CreateDynamicObject(1634, 1625.835205, -2580.953613, 47.891922, 16.4329, 0.0000, 91.1691,0 ,0 ,-1 , 100.000);
  1906. CreateDynamicObject(1634, 1625.947021, -2585.216064, 47.898075, 16.4329, 0.0000, 91.1691,0 ,0 ,-1 , 100.000);
  1907. CreateDynamicObject(718, 2104.594238, -2589.630371, 44.050529, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1908. CreateDynamicObject(718, 2045.697876, -2589.510010, 44.025528, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1909. CreateDynamicObject(718, 1995.126221, -2589.358643, 44.000526, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1910. CreateDynamicObject(718, 1909.361938, -2589.387939, 43.862083, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1911. CreateDynamicObject(718, 1818.234985, -2589.897461, 43.987091, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1912. CreateDynamicObject(718, 1751.615601, -2589.547607, 43.973701, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1913. CreateDynamicObject(718, 1673.187500, -2589.461182, 43.973701, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1914. CreateDynamicObject(718, 1715.567261, -2576.221680, 43.573753, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1915. CreateDynamicObject(718, 1791.217285, -2576.030029, 43.862083, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1916. CreateDynamicObject(718, 1870.229004, -2575.896240, 43.738602, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1917. CreateDynamicObject(718, 1954.822144, -2576.573242, 43.775513, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1918. CreateDynamicObject(718, 2022.786499, -2576.634277, 43.814674, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1919. CreateDynamicObject(718, 2079.280029, -2576.045898, 43.939682, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1920. CreateDynamicObject(3524, 1630.391357, -2588.445068, 47.106068, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1921. CreateDynamicObject(3524, 1630.530151, -2577.899902, 47.106068, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1922. CreateDynamicObject(13641, 1925.930054, -2523.726074, 14.266119, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1923. CreateDynamicObject(13641, 1949.768555, -2523.397949, 21.506506, 0.0000, 351.4056, 0.0000,0 ,0 ,-1 , 100.000);
  1924. CreateDynamicObject(13641, 1978.494751, -2522.738770, 31.795946, 0.0000, 345.3896, 0.0000,0 ,0 ,-1 , 100.000);
  1925. CreateDynamicObject(13647, 1496.078247, -2456.875732, 12.550659, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1926. CreateDynamicObject(13647, 1464.260742, -2456.826416, 18.600651, 0.0000, 340.2330, 180.0000,0 ,0 ,-1 , 100.000);
  1927. CreateDynamicObject(13638, 1439.754272, -2450.875488, 29.427017, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1928. CreateDynamicObject(13638, 1442.924316, -2435.709717, 37.513443, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1929. CreateDynamicObject(13638, 1454.738647, -2423.441406, 45.574852, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1930. CreateDynamicObject(1245, 1465.851807, -2421.792236, 51.101387, 0.8594, 328.2008, 181.7189,0 ,0 ,-1 , 100.000);
  1931. CreateDynamicObject(13647, 1489.982178, -2420.517090, 51.100082, 0.0000, 0.0000, 0.8596,0 ,0 ,-1 , 100.000);
  1932. CreateDynamicObject(4002, 1382.301392, -2494.416016, -34.983467, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1933. CreateDynamicObject(1634, 1463.069336, -2497.083496, 13.602009, 0.0000, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1934. CreateDynamicObject(1634, 1463.027832, -2492.993408, 13.627008, 0.0000, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1935. CreateDynamicObject(6066, 1456.129761, -2495.004395, 15.555130, 0.0000, 0.0000, 0.0001,0 ,0 ,-1 , 100.000);
  1936. CreateDynamicObject(12956, 1430.585815, -2621.784180, 15.925121, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1937. CreateDynamicObject(13590, 1451.621826, -2563.032715, 13.797735, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1938. CreateDynamicObject(13636, 1434.104370, -2539.843262, 14.827267, 0.0000, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1939. CreateDynamicObject(5005, 1732.129761, -2533.978516, 12.523394, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1940. CreateDynamicObject(5005, 1731.604126, -2544.296387, 12.338179, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1941. CreateDynamicObject(5005, 1731.798706, -2553.676514, 12.473394, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1942. CreateDynamicObject(18367, 2061.349121, -2466.074463, 11.853836, 351.4056, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1943. CreateDynamicObject(4007, 2046.651489, -2442.597412, 33.450996, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1944. CreateDynamicObject(18367, 2033.601440, -2466.125000, 19.254416, 351.4056, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1945. CreateDynamicObject(18367, 2004.999268, -2465.488525, 26.728823, 351.4056, 358.2811, 180.0000,0 ,0 ,-1 , 100.000);
  1946. CreateDynamicObject(18367, 2005.096313, -2436.325195, 34.475307, 350.5462, 358.2811, 180.0000,0 ,0 ,-1 , 100.000);
  1947. CreateDynamicObject(18367, 2003.744019, -2405.977295, 42.546577, 350.5462, 358.2811, 90.0000,0 ,0 ,-1 , 100.000);
  1948. CreateDynamicObject(18367, 2031.978271, -2405.854004, 50.503590, 346.2490, 358.2811, 90.0000,0 ,0 ,-1 , 100.000);
  1949. CreateDynamicObject(18367, 2060.262207, -2406.613525, 60.919552, 346.2490, 358.2811, 49.2972,0 ,0 ,-1 , 100.000);
  1950. CreateDynamicObject(18367, 2079.593994, -2424.796875, 70.408737, 346.2490, 358.2811, 346.9538,0 ,0 ,-1 , 100.000);
  1951. CreateDynamicObject(18367, 2072.626953, -2453.347656, 81.127335, 346.2490, 358.2811, 301.9538,0 ,0 ,-1 , 100.000);
  1952. CreateDynamicObject(18367, 2048.122559, -2467.835938, 91.542343, 346.2490, 358.2811, 256.9538,0 ,0 ,-1 , 100.000);
  1953. CreateDynamicObject(18367, 2019.704102, -2460.602051, 101.782890, 346.2490, 358.2811, 191.1727,0 ,0 ,-1 , 100.000);
  1954. CreateDynamicObject(18367, 2012.233521, -2432.976318, 111.763878, 0.0000, 358.2811, 101.1727,0 ,0 ,-1 , 100.000);
  1955. CreateDynamicObject(4023, 1861.295654, -2395.055420, 24.420753, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1956. CreateDynamicObject(1634, 1863.570190, -2480.009277, 13.852005, 0.0000, 0.0000, 2.5783,0 ,0 ,-1 , 100.000);
  1957. CreateDynamicObject(1634, 1859.412476, -2480.052734, 13.852005, 0.0000, 0.0000, 2.5783,0 ,0 ,-1 , 100.000);
  1958. CreateDynamicObject(6066, 1861.266724, -2473.388672, 15.755127, 0.0000, 0.0000, 271.7189,0 ,0 ,-1 , 100.000);
  1959. CreateDynamicObject(4563, 2135.623779, -2544.130615, 17.054255, 44.6907, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1960. CreateDynamicObject(4563, 2239.332764, -2544.140381, 120.154800, 42.1124, 0.0000, 90.0000,0 ,0 ,-1 , 100.000);
  1961. CreateDynamicObject(1634, 2085.801025, -2534.082275, 13.894193, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1962. CreateDynamicObject(1634, 2085.928955, -2538.128906, 13.869193, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1963. CreateDynamicObject(1634, 2085.988525, -2542.080811, 13.844193, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1964. CreateDynamicObject(1634, 2085.751709, -2530.174805, 13.886408, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1965. CreateDynamicObject(1634, 2086.061279, -2546.222900, 13.850485, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1966. CreateDynamicObject(1634, 2085.752441, -2526.165039, 13.902280, 340.2330, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1967. CreateDynamicObject(1634, 2077.696045, -2545.948486, 16.226807, 0.0000, 0.0000, 87.3443,0 ,0 ,-1 , 100.000);
  1968. CreateDynamicObject(1634, 2077.843994, -2541.867432, 16.202421, 0.0000, 0.0000, 87.3443,0 ,0 ,-1 , 100.000);
  1969. CreateDynamicObject(1634, 2078.006836, -2537.812256, 16.205276, 0.0000, 0.0000, 87.3443,0 ,0 ,-1 , 100.000);
  1970. CreateDynamicObject(1634, 2078.167236, -2533.612305, 16.192659, 0.0000, 0.0000, 87.3443,0 ,0 ,-1 , 100.000);
  1971. CreateDynamicObject(1634, 2078.191895, -2529.621338, 16.280811, 1.7189, 0.0000, 86.4849,0 ,0 ,-1 , 100.000);
  1972. CreateDynamicObject(1634, 2078.444092, -2525.447021, 16.254730, 1.7189, 0.0000, 86.4849,0 ,0 ,-1 , 100.000);
  1973. CreateDynamicObject(12956, 1569.772095, -2630.474609, 15.725124, 0.0000, 0.0000, 22.5000,0 ,0 ,-1 , 100.000);
  1974. CreateDynamicObject(4023, 1861.276001, -2395.012695, 24.495752, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1975. CreateDynamicObject(4023, 1861.264282, -2395.145264, 34.633827, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1976. CreateDynamicObject(4023, 1592.091064, -2414.112793, 24.420753, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1977. CreateDynamicObject(4023, 1592.197632, -2413.415039, 36.358696, 0.0000, 0.0000, 0.0000,0 ,0 ,-1 , 100.000);
  1978. CreateDynamicObject(1634, 1595.119263, -2473.135254, 13.654671, 0.0000, 0.0000, 2.5783,0 ,0 ,-1 , 100.000);
  1979. CreateDynamicObject(1634, 1599.298828, -2472.989746, 13.702007, 0.0000, 0.0000, 2.5783,0 ,0 ,-1 , 100.000);
  1980. CreateDynamicObject(6066, 1597.171875, -2466.356934, 15.473686, 0.0000, 0.0000, 271.7189,0 ,0 ,-1 , 100.000);
  1981. CreateDynamicObject(13641, 1615.690063, -2583.197998, 55.170654, 0.0000, 345.3896, 180.0000,0 ,0 ,-1 , 100.000);
  1982. CreateDynamicObject(13641, 1596.453857, -2583.393555, 67.363579, 0.0000, 345.3896, 180.0000,0 ,0 ,-1 , 100.000);
  1983. CreateDynamicObject(13641, 1573.255249, -2583.501221, 75.823952, 0.0000, 345.3896, 180.0000,0 ,0 ,-1 , 100.000);
  1984. CreateDynamicObject(13641, 1556.799683, -2583.212158, 74.341942, 0.0000, 345.3896, 180.0000,0 ,0 ,-1 , 100.000);
  1985. CreateDynamicObject(13641, 1540.941162, -2584.073730, 70.881607, 5.1566, 2.5783, 180.0000,0 ,0 ,-1 , 100.000);
  1986. CreateDynamicObject(1634, 2091.341553, -2546.078369, 14.190363, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1987. CreateDynamicObject(1634, 2089.695801, -2541.951660, 13.790343, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1988. CreateDynamicObject(1634, 2090.045898, -2537.971436, 13.849686, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1989. CreateDynamicObject(1634, 2089.796631, -2533.838867, 13.802547, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1990. CreateDynamicObject(1634, 2089.766357, -2529.689697, 13.796003, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1991. CreateDynamicObject(1634, 2090.221191, -2526.234375, 13.871162, 323.9037, 0.0000, 90.0001,0 ,0 ,-1 , 100.000);
  1992. CreateDynamicObject(4193, 2092.864502, -2623.669189, 26.526682, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1993. CreateDynamicObject(1634, 1988.774780, -2620.794678, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1994. CreateDynamicObject(1634, 1988.813354, -2616.628418, 13.844193, 0.0000, 0.0000, 270.0000,0 ,0 ,-1 , 100.000);
  1995. CreateDynamicObject(6066, 1996.074463, -2618.539795, 15.822313, 0.0000, 0.0000, 180.0000,0 ,0 ,-1 , 100.000);
  1996. CreateDynamicObject(13592, 1435.314453, -2520.744629, 22.225292, 0.0000, 0.0000, 11.2500,0 ,0 ,-1 , 100.000);
  1997. CreateDynamicObject(13592, 2082.811035, -2502.856201, 21.192480, 0.0000, 0.0000, 236.2500,0 ,0 ,-1 , 100.000);
  1998. //army gates
  1999. army[1] = CreateObject(3113, -1464.7579345703, 501.46322631836, 1.5, 0, 30, 180);// Locker zatvoren
  2000. //CreateObject(3113, -1460.8057861328, 501.98391723633, -10, 0, 29.998168945313, 179.99450683594); - Locker otvoren
  2001. army[2] = CreateObject(2944, -1297.6247558594, 491.28979492188, 11.690007209778, 0, 0, 0);// Vodna 4ast zatvorena
  2002. //CreateObject(2944, -1297.8973388672, 492.8030090332, 11.690007209778, 0, 0, 4);//Vodna 4ast otvorena
  2003. army[3] = CreateObject(10184, -1336.3594970703, 487.37838745117, 12.467067718506, 0, 0, 90);
  2004. //CreateObject(10184, -1336.6354980469, 488.30462646484, 16.938341140747, 0, 18, 90);
  2005. army[4] = CreateObject(3113, -1414.3543701172, 515.49328613281, 8.0834932327271, 0, 12.25, 89.5);
  2006. //CreateObject(3113, -1391.8061523438, 515.46307373047, 7.9897637367249, 0, 12.249755859375, 90.74462890625);
  2007. army[5] = CreateObject(10184, -1324.3305664063, 515.22320556641, 12.602607727051, 0, 0, 270);
  2008. //CreateObject(10184, -1323.9710693359, 515.19274902344, 7.7276387214661, 0, 0, 270);
  2009. CreateObject(5130, -1335.4069824219, 478.73590087891, 8.295560836792, 0, 0, 225);// stulbi
  2010. army[6] = CreateObject(2944, -1348.6281738281, 499.2966003418, 18.729068756104, 0, 0, 91);
  2011. //CreateObject(2944, -1350.0612792969, 499.31329345703, 18.729068756104, 0, 0, 90.999755859375);
  2012. CreateObject(2944, -1367.2319335938, 514.26531982422, 11.690007209778, 0, 0, 90.999755859375);
  2013. AddStaticPickup(1240, 2, -1290.1664, 489.6818, 11.1953); // 1 KLETKA 1 HP
  2014. AddStaticPickup(1242, 2, -1289.7841, 491.6197, 11.1953); // 3 KLETKA 1 ARMOR
  2015. //LVPD GATES
  2016. lvpd1 = CreateObject(968,2237.94482422,2450.43066406,10.69104290,0.00000000,0.00000000,0.00000000);// zatvorena bariera
  2017. lvpd2 = CreateObject(968,2237.94482422,2450.43066406,10.69104290,0.00000000,0.00000000,0.00000000); //orvorena barira
  2018. //HP and Armor
  2019. AddStaticPickup(1240, 2, 1174.587890625,1343.5908203125,10.812517166138);//hpdmarena
  2020. AddStaticPickup(1242, 2, 1174.587890625,1343.5908203125,10.812517166138);//armordmarena
  2021. AddStaticPickup(1240, 2, 927.07525634766,2085.357421875,10.8203125);//hpdmarenavip
  2022. AddStaticPickup(1242, 2, 927.0751953125,2085.357421875,10.8203125);//armordmarenavip
  2023. AddStaticPickup(1240, 2, -1290.1664, 489.6818, 11.1953); // 1 KLETKA 1 HP
  2024. AddStaticPickup(1242, 2, -1289.7841, 491.6197, 11.1953); // 3 KLETKA 1 ARMOR
  2025. AddStaticPickup(1240, 2, 320.4425, -1171.4761, 81.1721); // 1 KLETKA 1 HP cripz
  2026. AddStaticPickup(1242, 2, 320.4425, -1171.4761, 81.1721); // 3 KLETKA 1 ARMOR cripz
  2027. AddStaticPickup(1240, 2, 931.8475, -930.0858, 42.8596); // 1 KLETKA 1 HP MIB
  2028. AddStaticPickup(1242, 2, 931.8475, -930.0858, 42.8596); // 3 KLETKA 1 ARMOR MIB
  2029. AddStaticPickup(1240, 2, 2492.5381,-1694.1074,1014.7422); // 1 KLETKA 1 HP GROVE
  2030. AddStaticPickup(1242, 2, 2492.5381,-1694.1074,1014.7422); // 3 KLETKA 1 ARMOR GROVE
  2031. AddStaticPickup(1240, 2, 1106.3868,-298.8579,74.5391); // 1 KLETKA 1 HP NFS
  2032. AddStaticPickup(1242, 2, 1106.3868,-298.8579,74.5391); // 3 KLETKA 1 ARMOR NFS
  2033. AddStaticPickup(1240, 2, 2016.7994,1153.5072,14.5068); // 1 KLETKA 1 HP RIFA
  2034. AddStaticPickup(1242, 2, 2017.3638,1181.6754,14.5000); // 3 KLETKA 1 ARMOR RIFA
  2035. AddStaticPickup(1240, 2, 2640.8110,1998.5601,11.0469); // 1 KLETKA 1 HP SuperStreetStunters
  2036. AddStaticPickup(1242, 2, 2640.8110,1998.5601,11.0469); // 3 KLETKA 1 ARMO SuperStreetStunters
  2037. AddStaticPickup(1240, 2, 693.6564,1952.5685,5.5432); // 1 KLETKA 1 HP BigSpreadDamch
  2038. AddStaticPickup(1242, 2, 693.6564,1952.5685,5.5432); // 3 KLETKA 1 ARMO BigSpreadDamch
  2039. AddStaticPickup(1240, 2, -685.1782, 933.3148, 13.6328); // 1 KLETKA 1 HP BIKERBOYS
  2040. AddStaticPickup(1242, 2, -685.1782, 933.3148, 13.6328); // 3 KLETKA 1 ARMOR BIKERBOYS
  2041. AddStaticPickup(1240, 2, 1718.0000, -1473.1674, 13.8049); // 1 KLETKA 1 HP BALLAS
  2042. AddStaticPickup(1242, 2, 1718.0000, -1473.1674, 13.8049); // 3 KLETKA 1 ARMOR BALLAS
  2043. AddStaticPickup(1240, 2, 1579.6086, -1635.3417, 13.5612); // 1 KLETKA 1 HP LSPD
  2044. AddStaticPickup(1242, 2, 1579.6086, -1635.3417, 13.5612); // 3 KLETKA 1 ARMOR LSPD
  2045. AddStaticPickup(1240, 2, 768.0143, -1426.5483, 13.7900); // 1 KLETKA 1 HP BADBOYS
  2046. AddStaticPickup(1242, 2, 768.0143, -1426.5483, 13.7900); // 3 KLETKA 1 ARMOR BADBOYS
  2047. AddStaticPickup(1240, 2, 677.3574, -1306.9174, 13.8822); // 1 KLETKA 1 HP YAKUZA
  2048. AddStaticPickup(1242, 2, 677.3574, -1306.9174, 13.8822); // 3 KLETKA 1 ARMOR YAKUZA
  2049. AddStaticPickup(1240, 2, 1258.0427, -769.5634, 92.2893); // 1 KLETKA 1 HP IMAFIA
  2050. AddStaticPickup(1242, 2, 1258.0427, -769.5634, 92.2893); // 3 KLETKA 1 ARMOR IMAFIA
  2051. AddStaticPickup(1240, 2, 1134.3821, -1995.1608, 69.2658); // 1 KLETKA 1 HP AZTECAS
  2052. AddStaticPickup(1242, 2, 1134.3821, -1995.1608, 69.2658); // 3 KLETKA 1 ARMOR AZTECAS
  2053. AddStaticPickup(1240, 2, 2744.6860, -2453.7756, 13.8623); // 1 KLETKA 1 HP ARMY
  2054. AddStaticPickup(1242, 2, 2744.6860, -2453.7756, 13.8623); // 3 KLETKA 1 ARMOR ARMY
  2055. AddStaticPickup(1240, 2, 1221.2336, 8.4771, 1001.3356); // 1 KLETKA 1 HP JIZZY
  2056. AddStaticPickup(1242, 2, 1221.2336, 8.4771, 1001.3356); // 3 KLETKA 1 DM JIZZY
  2057. AddStaticPickup(1240, 2, 2640.8110,1998.5601,11.0469); // 1 KLETKA 1 HP
  2058. AddStaticPickup(1242, 2, 2640.8110,1998.5601,11.0469); // 3 KLETKA 1 DM
  2059. AddStaticPickup(1240, 2, 693.6564,1952.5685,5.5432); // 1 KLETKA 1 HP
  2060. AddStaticPickup(1242, 2, 693.6564,1952.5685,5.5432); // 3 KLETKA 1 DM
  2061. AddStaticPickup(1240, 2, 2770.6377,-1628.7161,12.1775); // 1 KLETKA 1 HP
  2062. AddStaticPickup(1242, 2, 2770.6377,-1628.7161,12.1775); // 3 KLETKA 1 DM
  2063. AddStaticPickup(1240, 2, 1281.0308,-812.2596,83.4398); // 1 KLETKA 1 HP
  2064. AddStaticPickup(1242, 2, 1281.0308,-812.2596,83.4398); // 3 KLETKA 1 DM
  2065. AddStaticPickup(1240, 2, 681.9091,-474.4930,16.5363); // 1 KLETKA 1 HP
  2066. AddStaticPickup(1242, 2, 681.9091,-474.4930,16.5363); // 3 KLETKA 1 DM JIZZY
  2067. AddStaticPickup(1240, 2, 2479.4854,1530.2449,10.8203); // 1 KLETKA 1 HP JIZZY
  2068. AddStaticPickup(1242, 2, 2479.4854,1530.2449,10.8203); // 3 KLETKA 1 DM JIZZY
  2069. AddStaticPickup(1240, 2, 2016.9767,1916.9316,12.3424); // 1 KLETKA 1 HP JIZZY
  2070. AddStaticPickup(1242, 2, 2016.9767,1916.9316,12.3424); // 3 KLETKA 1 DM JIZZY
  2071. AddStaticPickup(1240, 2, 1489.4478,2773.9700,10.8203); // 1 KLETKA 1 HP JIZZY
  2072. AddStaticPickup(1242, 2, 1489.4478,2773.9700,10.8203); // 3 KLETKA 1 DM JIZZY
  2073. AddStaticPickup(1240, 2, 1570.1855,26.8751,23.7301); // 1 KLETKA 1 HP
  2074. AddStaticPickup(1242, 2, 1570.1855,26.8751,23.7301); // 3 KLETKA 1 DM
  2075. AddStaticPickup(1240, 2, 2141.2439,-1802.8967,16.1475); // 1 KLETKA 1 HP
  2076. AddStaticPickup(1242, 2, 2141.2439,-1802.8967,16.1475); // 3 KLETKA 1 DM
  2077.  
  2078. //============================[Gang Wars System]================================
  2079. for (new t=0; t<MAX_TURFS; t++)
  2080. {
  2081. GangZoneCreate(turfs[t][zMinX], turfs[t][zMinY], turfs[t][zMaxX], turfs[t][zMaxY]);
  2082. for(new teams=0; teams < MAX_TEAMS; teams++) TurfInfo[t][teams][MIT] = 0;
  2083. }
  2084. //============================[TextDraws]=======================================
  2085. txtSpec = TextDrawCreate(610.0, 400.0,
  2086. "~b~~k~~PED_SPRINT~ ~w~to respawn");
  2087. TextDrawUseBox(txtSpec, 0);
  2088. TextDrawFont(txtSpec, 2);
  2089. TextDrawSetShadow(txtSpec,0);
  2090. TextDrawSetOutline(txtSpec,1);
  2091. TextDrawBackgroundColor(txtSpec,0x000000FF);
  2092. TextDrawColor(txtSpec,0xFFFFFFFF);
  2093. TextDrawAlignment(txtSpec,3);
  2094. //=============================[Timers]=========================================
  2095. SetTimer("UpdateMoney", 1000, 1);
  2096. SetTimer("AntiHackCheat", 100, 1);
  2097. SetTimer("GeneralTimer", 1000, 1);
  2098. SetTimer("CheckPlayers", 10000, 1);
  2099. SetTimer("TipBot", 720000, 1);
  2100. SetTimer("CalcBot", 660000, 1);
  2101. SetTimer("GameBot", 500000, 1);
  2102. return 1;
  2103. }
  2104. //===========================[Turf Wars Fucntions]==============================
  2105. public IsPlayerInTurf(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
  2106. {
  2107. new Float:X,Float:Y,Float:Z;
  2108. GetPlayerPos(playerid, X, Y, Z);
  2109. if((X <= max_x && X >= min_x) && (Y <= max_y && Y >= min_y)) return 1;
  2110. return 0;
  2111. }
  2112. //==============================================================================
  2113. FlashZoneForPlayer( playerid )
  2114. {
  2115. for (new i = 0; i < MAX_TURFS; i++)
  2116. {
  2117. if (turfs[i][TurfWarStarted] == 1)
  2118. {
  2119. if (gTeam[playerid] == turfs[ i ][ TurfAttacker ]) GangZoneFlashForPlayer( playerid, i, COLOR_FLASH );
  2120. else if (gTeam[playerid] == turfs[ i ][ TurfOwner ]) GangZoneFlashForPlayer( playerid, i, COLOR_FLASH );
  2121. else GangZoneFlashForPlayer( playerid, i, COLOR_FLASH2 );
  2122. }
  2123. }
  2124. }
  2125. //==============================================================================
  2126. public CheckPlayers( )
  2127. {
  2128. new Float:x, Float:y, Float:z;
  2129. for (new i = 0; i < MAX_TURFS; i++)
  2130. {
  2131. for (new c = 0; c < MAX_TEAMS; c++) TurfInfo[i][c][MIT] = 0;
  2132. for (new b = 0; b < 500; b++)
  2133. {
  2134. if (gPlayerSpawned[b] == 1 && !GetPlayerInterior(b) && PlayerInEvent[b] == 0)
  2135. {
  2136. GetPlayerPos(b, x, y, z);
  2137. if (IsPlayerInTurf(b, turfs[i][zMinX], turfs[i][zMinY], turfs[i][zMaxX], turfs[i][zMaxY]))
  2138. {
  2139. if (turfs[i][TurfWarStarted] != 1 && gTeam[b] != turfs[i][TurfOwner])
  2140. {
  2141. TurfInfo[i][gTeam[b]][MIT]++;
  2142. if (TurfInfo[i][gTeam[b]][MIT] >= MEMBERS_NEEDED)
  2143. {
  2144. if (TimerStarted[i] != 1)
  2145. {
  2146. TimerStarted[i] = 1;
  2147. SetTimerEx("StartWar", STANDINTURF_TIME, 0, "ii", i, gTeam[b]);
  2148. }
  2149. }
  2150. }
  2151. }
  2152. }
  2153. }
  2154. }
  2155. }
  2156. //==============================================================================
  2157. public StartWar( turf, attacker )
  2158. {
  2159. new Float:x, Float:y, Float:z;
  2160. TimerStarted[turf] = 0;
  2161. for (new c = 0; c < MAX_TEAMS; c++)
  2162. {
  2163. TurfInfo[turf][c][TurfKills] =0;
  2164. TurfInfo[turf][c][TurfAttackKills] =0;
  2165. TurfInfo[turf][c][MIT]=0;
  2166. }
  2167. for (new id = 0; id < 500; id++)
  2168. {
  2169. if (gPlayerSpawned[id] == 1 && !GetPlayerInterior(id))
  2170. {
  2171. GetPlayerPos(id, x, y, z);
  2172. if (IsPlayerInTurf(id, turfs[turf][zMinX], turfs[turf][zMinY], turfs[turf][zMaxX], turfs[turf][zMaxY]))
  2173. {
  2174. if (turfs[turf][TurfWarStarted] != 1)
  2175. {
  2176. if (gTeam[id] == attacker)
  2177. {
  2178. TurfInfo[turf][attacker][MIT]++;
  2179. if (TurfInfo[turf][attacker][MIT] >= MEMBERS_NEEDED)
  2180. {
  2181. turfs[turf][TurfAttacker] = attacker;
  2182. for (new t = 0; t < 500; t++)
  2183. {
  2184. if (gTeam[t] == turfs[turf][TurfAttacker])
  2185. {
  2186. new msg1[256];
  2187. format(msg1,sizeof(msg1), "~w~We have provoked a turf war ~w~in ~y~%s ( %s ) ~w~against the ~r~%s.",
  2188. turfs[turf][turfName], turfs[turf][cityName], TeamInfo[turfs[turf][TurfOwner]][TeamName]);
  2189. new Text:txt1 = TextDrawCreate(139.0, 350.0, msg1);
  2190. TextDrawFont(txt1, 1);
  2191. TextDrawLetterSize(txt1, 0.29, 1.0);
  2192. TextDrawColor(txt1, COLOR_WHITE);
  2193. TextDrawSetOutline(txt1, 1);
  2194. TextDrawSetShadow(txt1, 0);
  2195. TimeTextForPlayer(t, txt1, 6000);
  2196. GangZoneFlashForPlayer(t, turfs[turf][turfID], COLOR_FLASH);
  2197. }
  2198. else if (gTeam[t] == turfs[turf][TurfOwner])
  2199. {
  2200. new msg2[256];
  2201. format(msg2,sizeof(msg2), "~r~The ~y~%s ~r~have attacked our turf in ~y~%s ( %s )!",
  2202. TeamInfo[turfs[turf][TurfAttacker]][TeamName], turfs[turf][turfName], turfs[turf][cityName]);
  2203. new Text:txt2 = TextDrawCreate(139.0, 364.0, msg2);
  2204. TextDrawFont(txt2, 1);
  2205. TextDrawLetterSize(txt2, 0.29, 1.0);
  2206. TextDrawColor(txt2, COLOR_RED);
  2207. TextDrawSetOutline(txt2, 1);
  2208. TextDrawSetShadow(txt2, 0);
  2209. TimeTextForPlayer(t, txt2, 6000);
  2210. GangZoneFlashForPlayer(t, turfs[turf][turfID], COLOR_FLASH);
  2211. }
  2212. else GangZoneFlashForPlayer(t, turfs[turf][turfID], COLOR_FLASH2);
  2213. }
  2214. turfs[turf][TurfWarStarted] =1;
  2215. SetTimerEx("EndWar", ATTACK_TIME, false ,"iii", turf, turfs[turf][TurfAttacker], turfs[turf][TurfOwner]);
  2216. }
  2217. else
  2218. {
  2219. SendClientMessage(id,COLOR_RED, "You not have enought members to attack");
  2220. }
  2221. }
  2222. }
  2223. }
  2224. }
  2225. }
  2226. }
  2227. //==============================================================================
  2228. public EndWar(turf, attacker, defender)
  2229. {
  2230. new string[256];
  2231. new Float:x, Float:y, Float:z;
  2232. if (turfs[turf][TurfWarStarted] == 1)
  2233. {
  2234. GangZoneStopFlashForAll(turf);
  2235. turfs[turf][TurfWarStarted] =0;
  2236. if (TurfInfo[turf][attacker][TurfAttackKills] > TurfInfo[turf][defender][TurfAttackKills])
  2237. {
  2238. for (new a = 0; a < 500; a++)
  2239. {
  2240. if (gTeam[a] == defender)
  2241. {
  2242. new msg1[ 256 ];
  2243. format(msg1,sizeof(msg1), "~r~The ~y~%s ~r~have taken over our turf in ~y~%s!",
  2244. TeamInfo[attacker][TeamName], turfs[turf][turfName]);
  2245. new Text:txt1 = TextDrawCreate(139.0, 420.0, msg1);
  2246. TextDrawFont(txt1, 1);
  2247. TextDrawLetterSize(txt1, 0.29, 1.0);
  2248. TextDrawSetShadow(txt1, 0);
  2249. TextDrawSetOutline(txt1, 1);
  2250. TextDrawColor(txt1, COLOR_RED);
  2251. TimeTextForPlayer(a, txt1, 6000);
  2252. format (string, sizeof(string), "Final score from the turf war in %s. %s: %d - %s: %d.",
  2253. turfs[turf][turfName],
  2254. TeamInfo[attacker][TeamName], TurfInfo[turf][attacker][TurfAttackKills],
  2255. TeamInfo[defender][TeamName], TurfInfo[turf][defender][TurfAttackKills]);
  2256. SendClientMessage(a, COLOR_YELLOW, string);
  2257. TeamInfo[defender][TurfWarsLost] ++;
  2258. TeamInfo[defender][TeamScore] --;
  2259. }
  2260. else if (gTeam[a] == attacker)
  2261. {
  2262. new msg2[256];
  2263. format(msg2,sizeof(msg2), "~g~We won the turf war against the ~y~%s ~g~in ~y~%s!",
  2264. TeamInfo[defender][TeamName], turfs[turf][turfName]);
  2265. new Text:txt2 = TextDrawCreate(139.0, 378.0, msg2);
  2266. TextDrawFont(txt2, 1);
  2267. TextDrawLetterSize(txt2, 0.29, 1.0);
  2268. TextDrawSetShadow(txt2, 0);
  2269. TextDrawSetOutline(txt2, 1);
  2270. TextDrawColor(txt2, COLOR_WHITE);
  2271. TimeTextForPlayer(a, txt2, 6000);
  2272. format (string, sizeof(string), "Final score from the turf war in %s. %s: %d - %s: %d.",
  2273. turfs[turf][turfName],
  2274. TeamInfo[attacker][TeamName], TurfInfo[turf][attacker][TurfAttackKills],
  2275. TeamInfo[defender][TeamName], TurfInfo[turf][defender][TurfAttackKills]);
  2276. SendClientMessage(a, COLOR_YELLOW, string);
  2277. TeamInfo[attacker][TurfWarsWon]++;
  2278. TeamInfo[attacker][TeamScore]++;
  2279. SendClientMessage(a, COLOR_LIGHTBLUE, "Well done. You received $2500.");
  2280. GivePlayerCash(a, 2500);
  2281. if (TeamInfo[attacker][TeamScore] >= TEAMSCORE)
  2282. {
  2283. for (new i = 0; i < MAX_TURFS; i++)
  2284. {
  2285. if (turfs[i][TurfOwner] == defender)
  2286. {
  2287. if (turfs[i][TurfWarStarted] != 1)
  2288. {
  2289. turfs[i][TurfOwner] = attacker;
  2290. turfs[i][TurfColor] = TeamInfo[attacker][TeamColor];
  2291. GangZoneShowForAll(i, turfs[i][TurfColor]);
  2292. new msg[256];
  2293. format(msg,sizeof(msg), "Excellent! Because of our teamscore: %d.~n~All their turfs belongs to us now.",
  2294. TeamInfo[attacker][TeamScore]);
  2295. new Text:txt = TextDrawCreate( 23.0, 125.0, msg );
  2296. TextDrawUseBox(txt, 1);
  2297. TextDrawBoxColor(txt, 0x00000066);
  2298. TextDrawTextSize(txt, 248.0, 0.0);
  2299. TextDrawAlignment(txt, 0);
  2300. TextDrawBackgroundColor(txt, 0x000000ff);
  2301. TextDrawFont(txt, 1);
  2302. TextDrawLetterSize(txt, 0.29, 1.0);
  2303. TextDrawColor(txt, 0xffffffff);
  2304. TextDrawSetOutline(txt, 1);
  2305. TextDrawSetProportional(txt, 1);
  2306. TimeTextForPlayer(a, txt, 6000);
  2307. }
  2308. }
  2309. }
  2310. }
  2311. }
  2312. }
  2313. turfs[turf][TurfOwner] = attacker;
  2314. turfs[turf][TurfColor] = TeamInfo[attacker][TeamColor];
  2315. GangZoneShowForAll(turf, turfs[turf][TurfColor] );
  2316. turfs[turf][TurfAttacker] = -1;
  2317. for (new c=0; c<MAX_TEAMS; c++) { TurfInfo[turf][c][TurfKills] = 0; TurfInfo[turf][c][TurfAttackKills] = 0; }
  2318. }
  2319. else if (TurfInfo[turf][attacker][TurfAttackKills] == 0 && TurfInfo[turf][defender][TurfAttackKills] == 0)
  2320. {
  2321. for (new id = 0; id < 500; id++)
  2322. {
  2323. if (gPlayerSpawned[id] == 1 && !GetPlayerInterior(id))
  2324. {
  2325. GetPlayerPos(id, x, y, z);
  2326. if (IsPlayerInTurf(id, turfs[turf][zMinX], turfs[turf][zMinY], turfs[turf][zMaxX], turfs[turf][zMaxY]))
  2327. {
  2328. if (gTeam[id] == attacker) TurfInfo[turf][attacker][MIT]++;
  2329. if (gTeam[id] == defender) TurfInfo[turf][defender][MIT]++;
  2330. }
  2331. }
  2332. }
  2333. if (TurfInfo[turf][attacker][MIT] > TurfInfo[turf][defender][MIT])
  2334. {
  2335. for (new a = 0; a < 500; a++)
  2336. {
  2337. if (gTeam[a] == defender)
  2338. {
  2339. new msg1[256];
  2340. format(msg1,sizeof(msg1), "~r~The ~y~%s ~r~have taken over our turf in ~y~%s!",
  2341. TeamInfo[attacker][TeamName], turfs[turf][turfName]);
  2342. new Text:txt1 = TextDrawCreate(139.0, 420.0, msg1);
  2343. TextDrawFont(txt1, 1 );
  2344. TextDrawLetterSize(txt1, 0.29, 1.0);
  2345. TextDrawSetShadow(txt1, 0);
  2346. TextDrawSetOutline(txt1, 1);
  2347. TextDrawColor(txt1, COLOR_RED);
  2348. TimeTextForPlayer(a, txt1, 6000);
  2349. format(string,sizeof(string), "We have been beaten by %s in gang war at %s.They had %d members on their turf.",TeamInfo[attacker][TeamName], turfs[turf][turfName], TurfInfo[turf][attacker][MIT]);
  2350. SendClientMessage(a, COLOR_RED, string);
  2351. TeamInfo[defender][TurfWarsLost]++;
  2352. TeamInfo[defender][TeamScore]--;
  2353. }
  2354. else if (gTeam[a] == attacker)
  2355. {
  2356. new msg2[256];
  2357. format(msg2,sizeof(msg2), "~g~We won the turf war against the ~y~%s ~g~in ~y~%s!",
  2358. TeamInfo[defender][TeamName], turfs[turf][turfName]);
  2359. new Text:txt2 = TextDrawCreate(139.0, 378.0, msg2);
  2360. TextDrawFont(txt2, 1 );
  2361. TextDrawLetterSize(txt2, 0.29, 1.0);
  2362. TextDrawSetShadow(txt2, 0);
  2363. TextDrawSetOutline(txt2, 1);
  2364. TextDrawColor(txt2, COLOR_WHITE);
  2365. TimeTextForPlayer(a, txt2, 6000);
  2366. format(string,sizeof(string), "We beated %s in gang war at %s.We had %d members on their turf.",TeamInfo[defender][TeamName], turfs[turf][turfName], TurfInfo[turf][attacker][MIT]);
  2367. SendClientMessage(a, COLOR_YELLOW, string);
  2368. TeamInfo[attacker][TurfWarsWon]++;
  2369. TeamInfo[attacker][TeamScore]++;
  2370. SendClientMessage(a, COLOR_LIGHTBLUE, "Well done. You received $2500.");
  2371. GivePlayerCash(a, 2500);
  2372. }
  2373. }
  2374. turfs[turf][TurfOwner] = attacker;
  2375. turfs[turf][TurfColor] = TeamInfo[attacker][TeamColor];
  2376. GangZoneShowForAll(turf, turfs[turf][TurfColor]);
  2377. turfs[turf][TurfAttacker] = -1;
  2378. for (new c=0; c<MAX_TEAMS; c++) { TurfInfo[turf][c][TurfKills] = 0; TurfInfo[turf][c][TurfAttackKills] = 0; }
  2379. }
  2380. else
  2381. {
  2382. for (new a = 0; a < 500; a++)
  2383. {
  2384. if (gTeam[a] == defender)
  2385. {
  2386. new msg3[256];
  2387. format(msg3,sizeof(msg3), "~g~That showed them. The turf in ~y~%s ~g~remain ours.",turfs[turf][turfName]);
  2388. new Text:txt3 = TextDrawCreate( 139.0, 392.0, msg3);
  2389. TextDrawFont(txt3, 1);
  2390. TextDrawLetterSize(txt3, 0.29, 1.0);
  2391. TextDrawSetShadow(txt3, 0);
  2392. TextDrawSetOutline(txt3, 1);
  2393. TextDrawColor(txt3, COLOR_WHITE);
  2394. TimeTextForPlayer(a, txt3, 6000);
  2395. TeamInfo[defender][TurfWarsWon]++;
  2396. TeamInfo[defender][TeamScore]++;
  2397. format(string,sizeof(string), "The turf in %s remains yours.",turfs[turf][turfName]);
  2398. SendClientMessage(a, COLOR_YELLOW, string);
  2399. SendClientMessage(a, COLOR_LIGHTBLUE, "Well done. You received $2500.");
  2400. GivePlayerCash(a, 2500);
  2401. }
  2402. else if (gTeam[a] == attacker)
  2403. {
  2404. new msg4[256];
  2405. format(msg4,sizeof(msg4), "~r~We lost the turf war against the ~y~%s ~r~in ~y~%s ( %s )!",
  2406. TeamInfo[defender][TeamName], turfs[turf][turfName], turfs[turf][cityName]);
  2407. new Text:txt4 = TextDrawCreate(139.0, 406.0, msg4);
  2408. TextDrawFont(txt4, 1);
  2409. TextDrawLetterSize(txt4, 0.29, 1.0);
  2410. TextDrawSetShadow(txt4, 0);
  2411. TextDrawSetOutline(txt4, 1);
  2412. TextDrawColor(txt4, COLOR_RED);
  2413. TimeTextForPlayer(a, txt4, 6000);
  2414. format(string,sizeof(string), "We lost the war against the %s in %s.",TeamInfo[defender][TeamName], turfs[turf][turfName]);
  2415. SendClientMessage(a, COLOR_LIGHTRED, string);
  2416. TeamInfo[attacker][TurfWarsLost]++;
  2417. TeamInfo[attacker][TeamScore]--;
  2418. }
  2419. }
  2420. turfs[turf][TurfOwner] = defender;
  2421. turfs[turf][TurfColor] = TeamInfo[defender][TeamColor];
  2422. GangZoneShowForAll(turf, turfs[turf][TurfColor]);
  2423. turfs[turf][TurfAttacker] = -1;
  2424. for (new c=0; c<MAX_TEAMS; c++) { TurfInfo[turf][c][TurfKills] =0; TurfInfo[turf][c][TurfAttackKills] =0; }
  2425. }
  2426. }
  2427. else
  2428. {
  2429. for (new a = 0; a < 500; a++)
  2430. {
  2431. if (gTeam[a] == defender)
  2432. {
  2433. new msg3[256];
  2434. format(msg3,sizeof(msg3), "~g~That showed them. The turf in ~y~%s ( %s ) ~g~remain ours.",
  2435. turfs[turf][turfName], turfs[turf][cityName]);
  2436. new Text:txt3 = TextDrawCreate(139.0, 392.0, msg3);
  2437. TextDrawFont(txt3, 1 );
  2438. TextDrawLetterSize(txt3, 0.29, 1.0);
  2439. TextDrawSetShadow(txt3, 0);
  2440. TextDrawSetOutline(txt3, 1);
  2441. TextDrawColor(txt3, COLOR_WHITE);
  2442. TimeTextForPlayer(a, txt3, 6000);
  2443. format (string, sizeof(string), "Final score from the turfwar in %s ( %s ). %s %d - %s %d.",
  2444. turfs[turf][turfName], turfs[turf][cityName],
  2445. TeamInfo[defender][TeamName], TurfInfo[turf][defender][TurfAttackKills],
  2446. TeamInfo[attacker][TeamName], TurfInfo[turf][attacker][TurfAttackKills]);
  2447. SendClientMessage(a, COLOR_YELLOW, string);
  2448. TeamInfo[defender][TurfWarsWon]++;
  2449. TeamInfo[defender][TeamScore]++;
  2450. SendClientMessage(a, COLOR_LIGHTBLUE, "Well done. You received $2500.");
  2451. GivePlayerCash(a, 2500);
  2452. }
  2453. else if (gTeam[a] == attacker)
  2454. {
  2455. new msg4[256];
  2456. format(msg4,sizeof(msg4), "~r~We lost the turfwar against the ~y~%s ~r~in ~y~%s ( %s )!",
  2457. TeamInfo[defender][TeamName], turfs[turf][turfName], turfs[turf][cityName]);
  2458. new Text:txt4 = TextDrawCreate(139.0, 406.0, msg4);
  2459. TextDrawFont(txt4, 1);
  2460. TextDrawLetterSize(txt4, 0.29, 1.0);
  2461. TextDrawSetShadow(txt4, 0 );
  2462. TextDrawSetOutline(txt4, 1 );
  2463. TextDrawColor(txt4, COLOR_RED );
  2464. TimeTextForPlayer(a, txt4, 6000 );
  2465. format (string, sizeof(string), "Final score from the turfwar in %s ( %s ). %s %d - %s %d.",
  2466. turfs[turf][turfName], turfs[turf][cityName],
  2467. TeamInfo[defender][TeamName], TurfInfo[turf][defender][TurfAttackKills],
  2468. TeamInfo[attacker][TeamName], TurfInfo[turf][attacker][TurfAttackKills]);
  2469. SendClientMessage(a, COLOR_YELLOW, string);
  2470. TeamInfo[attacker][TurfWarsLost]++;
  2471. TeamInfo[attacker][TeamScore]--;
  2472. }
  2473. }
  2474. if (TeamInfo[attacker][TeamScore] >= TEAMSCORE) TeamInfo[attacker][TeamScore] =0;
  2475. turfs[turf][TurfOwner] = defender;
  2476. turfs[turf][TurfColor] = TeamInfo[defender][TeamColor];
  2477. GangZoneShowForAll(turf, turfs[turf][TurfColor]);
  2478. turfs[turf][TurfAttacker] = -1;
  2479. for (new c=0; c<MAX_TEAMS; c++) { TurfInfo[turf][c][TurfKills] =0; TurfInfo[turf][c][TurfAttackKills] =0; }
  2480. }
  2481. }
  2482. }
  2483. //==============================================================================
  2484. public OnPlayerRequestClass(playerid, classid)
  2485. {
  2486. if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  2487. {
  2488. gTeam[playerid] = PlayerInfo[playerid][pMember];
  2489. PlayerInfo[playerid][pModel] = classid;
  2490. PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0 );
  2491. switch(classid)
  2492. {
  2493. case 0..24:
  2494. {
  2495. SetPlayerPos(playerid, 425.3501,-1757.3633,8.2564);
  2496. SetPlayerCameraPos(playerid, 425.7744,-1762.9508,7.9428);
  2497. SetPlayerCameraLookAt(playerid, 425.3501,-1757.3633,8.2564);
  2498. SetPlayerFacingAngle(playerid, 180.0);
  2499. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~CIVILIAN", 3000, 3);
  2500. ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1);
  2501. }
  2502. }
  2503. }
  2504. else
  2505. {
  2506. gTeam[playerid] = TEAM_CIVILIAN;
  2507. PlayerInfo[playerid][pModel] = classid;
  2508. PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0 );
  2509. switch(classid)
  2510. {
  2511. case 0..24:
  2512. {
  2513. SetPlayerPos(playerid, 425.3501,-1757.3633,8.2564);
  2514. SetPlayerCameraPos(playerid, 425.7744,-1762.9508,7.9428);
  2515. SetPlayerCameraLookAt(playerid, 425.3501,-1757.3633,8.2564);
  2516. SetPlayerFacingAngle(playerid, 180.0);
  2517. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~CIVILIAN", 3000, 3);
  2518. ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1);
  2519. }
  2520. }
  2521. }
  2522. return 1;
  2523. }
  2524. //==============================================================================
  2525. //==============================================================================
  2526. public OnPlayerConnect(playerid)
  2527. {
  2528. new string[MAX_PLAYER_NAME];
  2529. ResetStats(playerid);
  2530. //police
  2531. BigEar[playerid] = 0;
  2532. OnDuty[playerid] = 0;
  2533. JailPrice[playerid] = 0;
  2534. //MAP ICONS
  2535. SetPlayerMapIcon(playerid, 0, 2491.7500, -1668.5718, 13.3438, 62, -1); //GROVE
  2536. SetPlayerMapIcon(playerid, 1, 293.2293, -1164.1016, 80.9099, 61, -1); //CRIPZ
  2537. SetPlayerMapIcon(playerid, 2, 691.3636, -1276.0859, 13.5606, 23, -1); //
  2538. SetPlayerMapIcon(playerid, 3, 725.6757,-1450.5458,17.6953, 13, -1);
  2539. SetPlayerMapIcon(playerid, 4, 1122.7120, -2036.8850, 69.8942, 58, -1);
  2540. SetPlayerMapIcon(playerid, 5, 1554.7040, -1677.0045, 16.1953, 30, -1);
  2541. SetPlayerMapIcon(playerid, 6, 1278.5568, -805.3265, 86.1230, 43, -1);
  2542. SetPlayerMapIcon(playerid, 7, 1693.4094, -1515.3542, 13.5534, 59, -1);
  2543.  
  2544. //
  2545. format(string, sizeof(string), "%s.ini", PlayerName(playerid));
  2546. if(!dini_Exists(string))
  2547. {
  2548. gPlayerAccount[playerid] = 0;
  2549. new regstring[256];
  2550. new regname[64];
  2551. SendClientMessage(playerid, COLOR_GREEN, "Òè íÿìàø àêàóíò. Ìîëÿ, ðåãèñòðèðàé òâîÿ àêàóíò.");
  2552. GetPlayerName(playerid,regname,sizeof(regname));
  2553. format(regstring,sizeof(regstring),"[ B-U-L-G-A-R-I-A-N ][ S-E-R-V-E-R][0.3]\nÌîëÿ ðåãèñòðèðàé òâîÿ àêàóíò ïðåäè äà ñå ëîãíåø");
  2554. ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Ðåãèñòðàöèÿ:",regstring,"Ðåãèñòðèðàé","Èçëåç");
  2555. return 1;
  2556. }
  2557. else
  2558. {
  2559. gPlayerAccount[playerid] = 1;
  2560. new loginstring[256];
  2561. new loginname[64];
  2562. SendClientMessage(playerid, COLOR_GREEN, "SERVER: Òîâà èìå å ðåãèñòðèðàíî.");
  2563. SendClientMessage(playerid, COLOR_GREEN, "HINT: Òè ìîæå äà ñå ëîãíåø êàòî ñè âúâåäåø ïàðîëàòà");
  2564. GetPlayerName(playerid,loginname,sizeof(loginname));
  2565. format(loginstring,sizeof(loginstring),"[ B-U-L-G-A-R-I-A-N ][ S-E-R-V-E-R][0.3]\nÈìåòî å ðåãèñòðèðàíî. Ìîëÿ, âúâåäè òâîÿòà ïàðîëà");
  2566. ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Âëèçàíå:",loginstring,"Âëåç","Èçëåç");
  2567. return 1;
  2568. }
  2569. }
  2570. //==============================================================================
  2571. public ResetStats(playerid)
  2572. {
  2573. PlayerInfo[playerid][pAdmin] = 0;
  2574. PlayerInfo[playerid][aDuty] = 0;
  2575. PlayerInfo[playerid][aTog] = 0;
  2576. PlayerInfo[playerid][pMember] = TEAM_CIVILIAN;
  2577. PlayerInfo[playerid][pRank] = 0;
  2578. PlayerInfo[playerid][pBanned] = 0;
  2579. PlayerInfo[playerid][pDonateRank] = 0;
  2580. PlayerInfo[playerid][pWarns] = 0;
  2581. PlayerInfo[playerid][pJail] = 0;
  2582. PlayerInfo[playerid][pJailTime] = 0;
  2583. PlayerInfo[playerid][pCash] = 0;
  2584. PlayerInfo[playerid][pReg] = 0;
  2585. PlayerInfo[playerid][pKills] = 0;
  2586. PlayerInfo[playerid][pDeaths] = 0;
  2587. PlayerInfo[playerid][pGun0] = 0;
  2588. PlayerInfo[playerid][pGun1] = 0;
  2589. PlayerInfo[playerid][pGun2] = 0;
  2590. PlayerInfo[playerid][pGun3] = 0;
  2591. PlayerInfo[playerid][pGun4] = 0;
  2592. PlayerInfo[playerid][pGun5] = 0;
  2593. PlayerInfo[playerid][pGun6] = 0;
  2594. PlayerInfo[playerid][pGun7] = 0;
  2595. PlayerInfo[playerid][pGun8] = 0;
  2596. PlayerInfo[playerid][pGun9] = 0;
  2597. PlayerInfo[playerid][pGun10] = 0;
  2598. PlayerInfo[playerid][pGun11] = 0;
  2599. PlayerInfo[playerid][pGun12] = 0;
  2600. PlayerInfo[playerid][pModel] = 0;
  2601. PlayerInfo[playerid][pMuted] = 0;
  2602. PlayerInfo[playerid][ptMuted] = 0;
  2603. PlayerInfo[playerid][pvMuted] = 0;
  2604. PlayerInfo[playerid][pSpree] = 0;
  2605. PlayerInfo[playerid][pCalcSec] = 0.0;
  2606. PlayerInfo[playerid][pCWons] = 0;
  2607. PlayerInfo[playerid][pLotto] = 0;
  2608. PlayerInfo[playerid][pHide] = 0;
  2609. PlayerInfo[playerid][pJailed] = 0;
  2610. PlayerInfo[playerid][pArrested] = 0;
  2611. PlayerInfo[playerid][pJailTime] = 0;
  2612. PlayerInfo[playerid][pCrimes] = 0;
  2613. PlayerInfo[playerid][pWantedDeaths] = 0;
  2614. gPlayerAccount[playerid] = 0;
  2615. gPlayerLogged[playerid] = 0;
  2616. gPlayerLogTries[playerid] = 0;
  2617. gPlayerSpawned[playerid] = 0;
  2618. BladeKill[playerid] = 0;
  2619. PlayerSpectating[playerid] = 0;
  2620. SpecPlayerReturnPos[playerid] = 0;
  2621. PlayerKilled[playerid] = 0;
  2622. HitID[playerid] = 999;
  2623. gDropPickup[playerid] = -1;
  2624. gPickupID[playerid] = 0;
  2625. PlayerInEvent[playerid] = 0;
  2626. IsHitman[playerid] = 0;
  2627. PlayerCar[playerid] = 0;
  2628. FactionRequest[playerid] = 255;
  2629. return 0;
  2630. }
  2631. //==============================================================================
  2632. public OnPlayerDisconnect(playerid, reason)
  2633. {
  2634. if(PlayerInEvent[playerid] != 0)
  2635. {
  2636. EventPlayers --;
  2637. }
  2638. DestroyVehicle(PlayerCar[playerid]);
  2639. OnPlayerDataSave(playerid);
  2640. ResetStats(playerid);
  2641. return 1;
  2642. }
  2643. //==============================================================================
  2644. public OnPlayerRegister(playerid, password[])
  2645. {
  2646. if(IsPlayerConnected(playerid))
  2647. {
  2648. new string[256], playersip[64];
  2649. GetPlayerIp(playerid, playersip, sizeof(playersip));
  2650. format(string, sizeof(string), "%s.ini", PlayerName(playerid));
  2651. if(!dini_Exists(string))
  2652. {
  2653. dini_Create(string);
  2654. strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
  2655. strmid(PlayerInfo[playerid][pIP], playersip, 0, strlen(playersip), 255);
  2656. dini_Set(string, "Key", password);
  2657. dini_Set(string, "IP", playersip);
  2658. dini_IntSet(string, "AdminLevel", 0);
  2659. dini_IntSet(string, "aDuty", 0);
  2660. dini_IntSet(string, "aTog", 0);
  2661. dini_IntSet(string, "pMember", TEAM_CIVILIAN);
  2662. dini_IntSet(string, "pRank", 0);
  2663. dini_IntSet(string, "Banned", 0);
  2664. dini_IntSet(string, "DonateRank", 0);
  2665. dini_IntSet(string, "Warnings", 0);
  2666. dini_IntSet(string, "Registered", 0);
  2667. dini_IntSet(string, "Cash", 0);
  2668. dini_IntSet(string, "Kills", 0);
  2669. dini_IntSet(string, "Deaths", 0);
  2670. dini_IntSet(string, "Muted", 0);
  2671. dini_IntSet(string, "KillSpree", 0);
  2672. dini_IntSet(string, "CWons", 0);
  2673. dini_IntSet(string, "Hide", 0);
  2674. dini_IntSet(string, "pJailed", 0);
  2675. dini_IntSet(string, "pArrested", 0);
  2676. dini_IntSet(string, "pCrimes", 0);
  2677. dini_IntSet(string, "pJailTime", 0);
  2678. dini_IntSet(string, "pWantedLevel", 0);
  2679. }
  2680. new tmppass[64];
  2681. OnPlayerLogin(playerid,tmppass);
  2682. SendClientMessage(playerid, COLOR_YELLOW, "Àêàóíòà å ðåãèñòðèðàí è òè ñå ëîãíà àâòîìàòè÷íî.");
  2683. }
  2684. return 1;
  2685. }
  2686. //==============================================================================
  2687. public OnPlayerDataSave(playerid)
  2688. {
  2689. if(IsPlayerConnected(playerid))
  2690. {
  2691. if(gPlayerLogged[playerid] && gPlayerSpawned[playerid])
  2692. {
  2693. new string[256], playersip[64];
  2694. format(string, sizeof(string), "%s.ini", PlayerName(playerid));
  2695. GetPlayerIp(playerid, playersip, sizeof(playersip));
  2696. if(dini_Exists(string))
  2697. {
  2698. dini_Set(string, "Key", PlayerInfo[playerid][pKey]);
  2699. dini_Set(string, "IP", PlayerInfo[playerid][pIP]);
  2700. dini_IntSet(string, "AdminLevel", PlayerInfo[playerid][pAdmin]);
  2701. dini_IntSet(string, "aDuty", PlayerInfo[playerid][aDuty]);
  2702. dini_IntSet(string, "aTog", PlayerInfo[playerid][aTog]);
  2703. dini_IntSet(string, "pMember", PlayerInfo[playerid][pMember]);
  2704. dini_IntSet(string, "pRank", PlayerInfo[playerid][pRank]);
  2705. dini_IntSet(string, "Banned", PlayerInfo[playerid][pBanned]);
  2706. dini_IntSet(string, "DonateRank", PlayerInfo[playerid][pDonateRank]);
  2707. dini_IntSet(string, "Registered", PlayerInfo[playerid][pReg]);
  2708. dini_IntSet(string, "Warnings", PlayerInfo[playerid][pWarns]);
  2709. dini_IntSet(string, "Cash", PlayerInfo[playerid][pCash]);
  2710. dini_IntSet(string, "Kills", PlayerInfo[playerid][pKills]);
  2711. dini_IntSet(string, "Deaths", PlayerInfo[playerid][pDeaths]);
  2712. dini_IntSet(string, "Muted", PlayerInfo[playerid][pMuted]);
  2713. dini_IntSet(string, "TimeMuted", PlayerInfo[playerid][ptMuted]);
  2714. dini_IntSet(string, "VipMuted", PlayerInfo[playerid][pvMuted]);
  2715. dini_IntSet(string, "KillSpree", PlayerInfo[playerid][pSpree]);
  2716. dini_IntSet(string, "CWons", PlayerInfo[playerid][pCWons]);
  2717. dini_IntSet(string, "Hide", PlayerInfo[playerid][pHide]);
  2718. dini_IntSet(string, "pJailed", PlayerInfo[playerid][pJailed]);
  2719. dini_IntSet(string, "pArrested", PlayerInfo[playerid][pArrested]);
  2720. dini_IntSet(string, "pCrimes", PlayerInfo[playerid][pCrimes]);
  2721. dini_IntSet(string, "pJail", PlayerInfo[playerid][pJail]);
  2722. dini_IntSet(string, "pJailTime", PlayerInfo[playerid][pJailTime]);
  2723. dini_IntSet(string, "pWantedDeaths", PlayerInfo[playerid][pWantedDeaths]);
  2724. }
  2725. }
  2726. }
  2727. return 1;
  2728. }
  2729. //==============================================================================
  2730. public OnPlayerLogin(playerid,password[])
  2731. {
  2732. new string2[256], keystring[256];
  2733. format(string2, sizeof(string2), "%s.ini", PlayerName(playerid));
  2734. keystring = dini_Get(string2, "Key");
  2735. if(strcmp(keystring, password, true) == 0)
  2736. {
  2737. PlayerInfo[playerid][pAdmin] = dini_Int(string2,"AdminLevel");
  2738. PlayerInfo[playerid][aDuty] = dini_Int(string2,"aDuty");
  2739. PlayerInfo[playerid][aTog] = dini_Int(string2,"aTog");
  2740. PlayerInfo[playerid][pMember] = dini_Int(string2,"pMember");
  2741. PlayerInfo[playerid][pRank] = dini_Int(string2,"pRank");
  2742. PlayerInfo[playerid][pBanned] = dini_Int(string2,"Banned");
  2743. PlayerInfo[playerid][pDonateRank] = dini_Int(string2,"DonateRank");
  2744. PlayerInfo[playerid][pWarns] = dini_Int(string2,"Warnings");
  2745. PlayerInfo[playerid][pReg] = dini_Int(string2,"Registered");
  2746. PlayerInfo[playerid][pCash] = dini_Int(string2,"Cash");
  2747. PlayerInfo[playerid][pKills] = dini_Int(string2,"Kills");
  2748. PlayerInfo[playerid][pDeaths] = dini_Int(string2,"Deaths");
  2749. PlayerInfo[playerid][pMuted] = dini_Int(string2,"Muted");
  2750. PlayerInfo[playerid][ptMuted] = dini_Int(string2,"TimeMuted");
  2751. PlayerInfo[playerid][pvMuted] = dini_Int(string2,"VipMuted");
  2752. PlayerInfo[playerid][pSpree] = dini_Int(string2,"KillSpree");
  2753. PlayerInfo[playerid][pCWons] = dini_Int(string2,"CWons");
  2754. PlayerInfo[playerid][pHide] = dini_Int(string2,"Hide");
  2755. PlayerInfo[playerid][pJailed] = dini_Int(string2,"pJailed");
  2756. PlayerInfo[playerid][pArrested] = dini_Int(string2,"pArrested");
  2757. PlayerInfo[playerid][pCrimes] = dini_Int(string2,"pCrimes");
  2758. PlayerInfo[playerid][pJail] = dini_Int(string2,"pJail");
  2759. PlayerInfo[playerid][pJailTime] = dini_Int(string2,"pJailTime");
  2760. PlayerInfo[playerid][pWantedDeaths] = dini_Int(string2,"pWantedDeaths");
  2761. }
  2762. else
  2763. {
  2764. new loginstring[256];
  2765. new loginname[64];
  2766. GetPlayerName(playerid,loginname,sizeof(loginname));
  2767. format(loginstring,sizeof(loginstring),"Ãðåøíà ïàðîëà\nÌîëÿ, âúâåäè âÿðíàòà ïàðîëà:",loginname);
  2768. ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Âëèçàíå:",loginstring,"Âëåç","Èçëåç");
  2769. gPlayerLogTries[playerid] += 1;
  2770. if(gPlayerLogTries[playerid] == 10) Kick(playerid);
  2771. return 1;
  2772. }
  2773. if(PlayerInfo[playerid][pBanned] == 1)
  2774. {
  2775. SendClientMessage(playerid, COLOR_ADMINCMD, "You are banned from this server zada te unbannat pishi na skype Exman96.");
  2776. return Kick(playerid);
  2777. }
  2778. if(PlayerInfo[playerid][pReg] == 0)
  2779. {
  2780. PlayerInfo[playerid][pReg] = 1;
  2781. GivePlayerCash(playerid, 5000);
  2782. }
  2783. gPlayerLogged[playerid] = 1;
  2784. SetPlayerCash(playerid, PlayerInfo[playerid][pCash]);
  2785. format(string2, sizeof(string2), "SERVER: Äîáðå äîøúë %s", PlayerName(playerid));
  2786. SendClientMessage(playerid, COLOR_GREEN,string2);
  2787. GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 21);
  2788. strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
  2789. if (PlayerInfo[playerid][pDonateRank] > 0)
  2790. {
  2791. SendClientMessage(playerid, COLOR_GREEN,"SERVER: Òè ñè Âèï þçúð.");
  2792. }
  2793. if (PlayerInfo[playerid][pAdmin] > 0)
  2794. {
  2795. format(string2, sizeof(string2), "SERVER: Òè âëåçà êàòî àäìèí ñ %d àäìèí ëåâåë.",PlayerInfo[playerid][pAdmin]);
  2796. SendClientMessage(playerid, COLOR_GREEN,string2);
  2797. }
  2798. return 1;
  2799. }
  2800. //==============================================================================
  2801. public OnPlayerSpawn(playerid)
  2802. {
  2803. PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
  2804. FlashZoneForPlayer(playerid);
  2805. SetPlayerInterior(playerid, 0);
  2806. SetPlayerVirtualWorld(playerid, 0);
  2807. SetPlayerScore(playerid, PlayerInfo[playerid][pKills]);
  2808. SetPlayerSkillLevel(playerid,0,999);
  2809. SetPlayerSkillLevel(playerid,1,999);
  2810. SetPlayerSkillLevel(playerid,2,999);
  2811. SetPlayerSkillLevel(playerid,3,999);
  2812. SetPlayerSkillLevel(playerid,4,999);
  2813. SetPlayerSkillLevel(playerid,5,999);
  2814. SetPlayerSkillLevel(playerid,6,999);
  2815. SetPlayerSkillLevel(playerid,7,999);
  2816. SetPlayerSkillLevel(playerid,8,999);
  2817. SetPlayerSkillLevel(playerid,9,999);
  2818. SetPlayerSkillLevel(playerid,10,999);
  2819. for (new i = 0; i < MAX_TURFS; i++) GangZoneShowForPlayer(playerid, turfs[i][turfID], turfs[i][TurfColor]);
  2820. SetPlayerToTeamColor(playerid);
  2821. SetPlayerSpawn(playerid);
  2822. if(PlayerInfo[playerid][pMember] == TEAM_GROVE)
  2823. {
  2824. GivePlayerGun(playerid, 24); //Deagle
  2825. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2826. GivePlayerGun(playerid, 32); //tec9
  2827. GivePlayerGun(playerid, 31); //M4
  2828. }
  2829. else if(PlayerInfo[playerid][pMember] == TEAM_BALLAS)
  2830. {
  2831. GivePlayerGun(playerid, 24); //Deagle
  2832. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2833. GivePlayerGun(playerid, 32); //Tec9
  2834. GivePlayerGun(playerid, 30); //KALA6ka
  2835. GivePlayerGun(playerid, 34); //SNIPER
  2836. }
  2837. else if(PlayerInfo[playerid][pMember] == TEAM_XKilaz)
  2838. {
  2839. GivePlayerGun(playerid, 24); //Deagle
  2840. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2841. GivePlayerGun(playerid, 32); //Tec9
  2842. GivePlayerGun(playerid, 30); //KALA6ka
  2843. GivePlayerGun(playerid, 34); //SNIPER
  2844. }
  2845. else if(PlayerInfo[playerid][pMember] == TEAM_VAGOS)
  2846. {
  2847. GivePlayerGun(playerid, 24); //Deagle
  2848. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2849. GivePlayerGun(playerid, 32); //tec9
  2850. GivePlayerGun(playerid, 31); //M4
  2851. }
  2852. else if(PlayerInfo[playerid][pMember] == TEAM_DMX)
  2853. {
  2854. GivePlayerGun(playerid, 24); //Deagle
  2855. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2856. GivePlayerGun(playerid, 32); //uzi
  2857. GivePlayerGun(playerid, 31); //M4
  2858. }
  2859. else if(PlayerInfo[playerid][pMember] == TEAM_CCCP)
  2860. {
  2861. GivePlayerGun(playerid, 24); //Deagle
  2862. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2863. GivePlayerGun(playerid, 32); //uzi
  2864. GivePlayerGun(playerid, 31); //M4
  2865. }
  2866. else if(PlayerInfo[playerid][pMember] == TEAM_RIFA)
  2867. {
  2868. GivePlayerGun(playerid, 24); //Deagle
  2869. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2870. GivePlayerGun(playerid, 32); //tec9
  2871. GivePlayerGun(playerid, 31); //M4
  2872. }
  2873. else if(PlayerInfo[playerid][pMember] ==TEAM_SuperStreetStunters)
  2874. {
  2875. GivePlayerGun(playerid, 24); //Deagle
  2876. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2877. GivePlayerGun(playerid, 32); //tec9
  2878. GivePlayerGun(playerid, 31); //M4
  2879. }
  2880. else if(PlayerInfo[playerid][pMember] == TEAM_NFS)
  2881. {
  2882. GivePlayerGun(playerid, 24); //Deagle
  2883. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2884. GivePlayerGun(playerid, 32); //tec9
  2885. GivePlayerGun(playerid, 31); //M4
  2886. } else if(PlayerInfo[playerid][pMember] == TEAM_AZTECAS)
  2887. {
  2888. GivePlayerGun(playerid, 22); //Pistol
  2889. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2890. GivePlayerGun(playerid, 28); //uzi
  2891. GivePlayerGun(playerid, 31); //M4
  2892. }
  2893. else if(PlayerInfo[playerid][pMember] == TEAM_Admins)
  2894. {
  2895. GivePlayerGun(playerid, 24); //Deagle
  2896. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2897. GivePlayerGun(playerid, 32); //tec9
  2898. GivePlayerGun(playerid, 31); //M4
  2899. }
  2900. else if(PlayerInfo[playerid][pMember] == TEAM_TRIADS)
  2901. {
  2902. GivePlayerGun(playerid, 24); //Deagle
  2903. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2904. GivePlayerGun(playerid, 32); //tec9
  2905. GivePlayerGun(playerid, 31); //M4
  2906. }
  2907. else if(PlayerInfo[playerid][pMember] == TEAM_YAKUZA)
  2908. {
  2909. GivePlayerGun(playerid, 24); //Deagle
  2910. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2911. GivePlayerGun(playerid, 32); //tec9
  2912. GivePlayerGun(playerid, 31); //M4
  2913. }
  2914. else if(PlayerInfo[playerid][pMember] == TEAM_CRIPZ)
  2915. {
  2916. GivePlayerGun(playerid, 24); //Deagle
  2917. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2918. GivePlayerGun(playerid, 32); //tec9
  2919. GivePlayerGun(playerid, 31); //M4
  2920. }
  2921. else if(PlayerInfo[playerid][pMember] == TEAM_BADBOYS)
  2922. {
  2923. GivePlayerGun(playerid, 24); //Deagle
  2924. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2925. GivePlayerGun(playerid, 32); //tec9
  2926. GivePlayerGun(playerid, 31); //M4
  2927. }
  2928. else if(PlayerInfo[playerid][pMember] == TEAM_POLICE)
  2929. {
  2930. GivePlayerGun(playerid, 24); //Deagle
  2931. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2932. GivePlayerGun(playerid, 32); //tec9
  2933. GivePlayerGun(playerid, 31); //M4
  2934. GivePlayerGun(playerid, 34); //Sniper
  2935. }
  2936. else if(PlayerInfo[playerid][pMember] == TEAM_LVPD)
  2937. {
  2938. GivePlayerGun(playerid, 24); //Deagle
  2939. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2940. GivePlayerGun(playerid, 32); //tec9
  2941. GivePlayerGun(playerid, 31); //M4
  2942. GivePlayerGun(playerid, 34); //Sniper
  2943. }
  2944. else if(PlayerInfo[playerid][pMember] == TEAM_JIZZY)
  2945. {
  2946. GivePlayerGun(playerid, 24); //Deagle
  2947. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2948. GivePlayerGun(playerid, 32); //tec9
  2949. GivePlayerGun(playerid, 31); //M4
  2950. }
  2951. else if(PlayerInfo[playerid][pMember] == TEAM_BigSpreadDanch)
  2952. {
  2953. GivePlayerGun(playerid, 24); //Deagle
  2954. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2955. GivePlayerGun(playerid, 32); //tec9
  2956. GivePlayerGun(playerid, 31); //M4
  2957. }
  2958. else if(PlayerInfo[playerid][pMember] == TEAM_BLOODS)
  2959. {
  2960. GivePlayerGun(playerid, 24); //Deagle
  2961. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2962. GivePlayerGun(playerid, 32); //tec9
  2963. GivePlayerGun(playerid, 31); //M4
  2964. }
  2965. else if(PlayerInfo[playerid][pMember] == TEAM_BIKERBOYS)
  2966. {
  2967. GivePlayerGun(playerid, 24); //Deagle
  2968. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2969. GivePlayerGun(playerid, 32); //tec9
  2970. GivePlayerGun(playerid, 31); //M4
  2971. }
  2972. else if(PlayerInfo[playerid][pMember] == TEAM_ASIANTRIADS)
  2973. {
  2974. GivePlayerGun(playerid, 24); //Deagle
  2975. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2976. GivePlayerGun(playerid, 32); //tec9
  2977. GivePlayerGun(playerid, 31); //M4
  2978. }
  2979. else if(PlayerInfo[playerid][pMember] == TEAM_MIB)
  2980. {
  2981. GivePlayerGun(playerid, 24); //Deagle
  2982. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2983. GivePlayerGun(playerid, 32); //tec9
  2984. GivePlayerGun(playerid, 31); //M4
  2985. }
  2986. else if(PlayerInfo[playerid][pMember] == TEAM_RUS)
  2987. {
  2988. GivePlayerGun(playerid, 24); //Deagle
  2989. GivePlayerGun(playerid, 26); //Automatic Shotgun
  2990. GivePlayerGun(playerid, 28); //UZI
  2991. GivePlayerGun(playerid, 31); //M4
  2992. }
  2993. else if(PlayerInfo[playerid][pMember] == TEAM_ARMY)
  2994. {
  2995. GivePlayerGun(playerid, 24); //Deagle
  2996. GivePlayerGun(playerid, 26); //Sawnoff
  2997. GivePlayerGun(playerid, 32); //Uzi
  2998. GivePlayerGun(playerid, 31); //M4
  2999. }
  3000. else if(PlayerInfo[playerid][pMember] == TEAM_AFARMY)
  3001. {
  3002. GivePlayerGun(playerid, 24); //Deagle
  3003. GivePlayerGun(playerid, 26); //Sawnoff
  3004. GivePlayerGun(playerid, 32); //Uzi
  3005. GivePlayerGun(playerid, 31); //M4
  3006. GivePlayerGun(playerid, 34); //Sniper
  3007. }
  3008. else if(PlayerInfo[playerid][pMember] == TEAM_CIA)
  3009. {
  3010. GivePlayerGun(playerid, 24); //Deagle
  3011. GivePlayerGun(playerid, 26); //Sawnoff
  3012. GivePlayerGun(playerid, 32); //tec9
  3013. GivePlayerGun(playerid, 31); //M4
  3014. GivePlayerGun(playerid, 34); //Sniper
  3015. GivePlayerGun(playerid, 4); //Knife
  3016. }
  3017. else if(PlayerInfo[playerid][pMember] == TEAM_AD1DAS)
  3018. {
  3019. GivePlayerGun(playerid, 24); //Deagle
  3020. GivePlayerGun(playerid, 26); //Sawnoff
  3021. GivePlayerGun(playerid, 32); //tec9
  3022. GivePlayerGun(playerid, 31); //M4
  3023. GivePlayerGun(playerid, 34); //Sniper
  3024. }
  3025. else if(PlayerInfo[playerid][pMember] == TEAM_SpanishMafia)
  3026. {
  3027. GivePlayerGun(playerid, 24); //Deagle
  3028. GivePlayerGun(playerid, 26); //Sawnoff
  3029. GivePlayerGun(playerid, 32); //tec9
  3030. GivePlayerGun(playerid, 31); //M4
  3031. GivePlayerGun(playerid, 34); //Sniper
  3032. }
  3033. else if(PlayerInfo[playerid][pMember] == TEAM_FastBoys)
  3034. {
  3035. GivePlayerGun(playerid, 24); //Deagle
  3036. GivePlayerGun(playerid, 26); //Sawnoff
  3037. GivePlayerGun(playerid, 32); //tec9
  3038. GivePlayerGun(playerid, 31); //M4
  3039. GivePlayerGun(playerid, 34); //Sniper
  3040. }
  3041. else if(PlayerInfo[playerid][pMember] == TEAM_WildBoys)
  3042. {
  3043. GivePlayerGun(playerid, 24); //Deagle
  3044. GivePlayerGun(playerid, 26); //Sawnoff
  3045. GivePlayerGun(playerid, 32); //tec9
  3046. GivePlayerGun(playerid, 31); //M4
  3047. GivePlayerGun(playerid, 34); //Sniper
  3048. }
  3049. else if(PlayerInfo[playerid][pMember] == TEAM_FBI)
  3050. {
  3051. GivePlayerGun(playerid, 24); //Deagle
  3052. GivePlayerGun(playerid, 26); //Sawnoff
  3053. GivePlayerGun(playerid, 32); //tec9
  3054. GivePlayerGun(playerid, 31); //M4
  3055. GivePlayerGun(playerid, 34); //Sniper
  3056. }
  3057. else if(PlayerInfo[playerid][pMember] == TEAM_BEACH)
  3058. {
  3059. GivePlayerGun(playerid, 24); //Deagle
  3060. GivePlayerGun(playerid, 26); //Sawnoff
  3061. GivePlayerGun(playerid, 32); //tec9
  3062. GivePlayerGun(playerid, 31); //M4
  3063. GivePlayerGun(playerid, 34); //Sniper
  3064. }
  3065. else if(PlayerInfo[playerid][pMember] == TEAM_VissageMafia)
  3066. {
  3067. GivePlayerGun(playerid, 24); //Deagle
  3068. GivePlayerGun(playerid, 26); //Sawnoff
  3069. GivePlayerGun(playerid, 32); //tec9
  3070. GivePlayerGun(playerid, 31); //M4
  3071. GivePlayerGun(playerid, 34); //Sniper
  3072. }
  3073. else if(PlayerInfo[playerid][pMember] == TEAM_AmericanMafia)
  3074. {
  3075. GivePlayerGun(playerid, 24); //Deagle
  3076. GivePlayerGun(playerid, 26); //Sawnoff
  3077. GivePlayerGun(playerid, 32); //tec9
  3078. GivePlayerGun(playerid, 31); //M4
  3079. GivePlayerGun(playerid, 34); //Sniper
  3080. }
  3081. else if(PlayerInfo[playerid][pMember] == TEAM_RichBoys)
  3082. {
  3083. GivePlayerGun(playerid, 24); //Deagle
  3084. GivePlayerGun(playerid, 26); //Sawnoff
  3085. GivePlayerGun(playerid, 32); //tec9
  3086. GivePlayerGun(playerid, 31); //M4
  3087. GivePlayerGun(playerid, 34); //Sniper
  3088. }
  3089. else if(PlayerInfo[playerid][pMember] == TEAM_RockBoys)
  3090. {
  3091. GivePlayerGun(playerid, 24); //Deagle
  3092. GivePlayerGun(playerid, 26); //Sawnoff
  3093. GivePlayerGun(playerid, 32); //tec9
  3094. GivePlayerGun(playerid, 31); //M4
  3095. GivePlayerGun(playerid, 34); //Sniper
  3096. }
  3097. else if(PlayerInfo[playerid][pMember] == TEAM_IronBoys)
  3098. {
  3099. GivePlayerGun(playerid, 24); //Deagle
  3100. GivePlayerGun(playerid, 26); //Sawnoff
  3101. GivePlayerGun(playerid, 32); //tec9
  3102. GivePlayerGun(playerid, 31); //M4
  3103. GivePlayerGun(playerid, 34); //Sniper
  3104. }
  3105. else if(PlayerInfo[playerid][pMember] == TEAM_UltraMafia)
  3106. {
  3107. GivePlayerGun(playerid, 24); //Deagle
  3108. GivePlayerGun(playerid, 26); //Sawnoff
  3109. GivePlayerGun(playerid, 32); //tec9
  3110. GivePlayerGun(playerid, 31); //M4
  3111. GivePlayerGun(playerid, 34); //Sniper
  3112. }
  3113. else if(PlayerInfo[playerid][pMember] == TEAM_CIVILIAN)
  3114. {
  3115. GivePlayerGun(playerid, 32);//tec9
  3116. GivePlayerGun(playerid, 24);//deagle
  3117. }
  3118. if(PlayerInfo[playerid][aDuty] == 1)
  3119. {
  3120. SendClientMessage(playerid, COLOR_GREEN,"You are still on aduty, /aduty to exit from duty");
  3121. SetPlayerColor(playerid, COLOR_ADMIN);
  3122. SetPlayerHealth(playerid, 9999);
  3123. SetPlayerArmour(playerid, 9999);
  3124. SetPlayerSkin(playerid, 33);
  3125. }
  3126. if(PlayerInfo[playerid][pJailed] == 1)
  3127. {
  3128. SetPlayerSkin(playerid, 62);
  3129. SetPlayerWantedLevel(playerid, 0);
  3130. SetPlayerInterior(playerid, 6);
  3131. SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
  3132. SendClientMessage(playerid, COLOR_LIGHTRED, "Incomplete Jail Sentence, back to jail.");
  3133. return 1;
  3134. }
  3135. return 1;
  3136. }
  3137. //==============================================================================
  3138. public SetPlayerSpawn(playerid)
  3139. {
  3140. new rand = random(5);
  3141. new crand = random(3);
  3142. if(SpecPlayerReturnPos[playerid] == 1)
  3143. {
  3144. SetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  3145. SetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  3146. SetPlayerInterior(playerid, Unspec[playerid][sPint]);
  3147. SetPlayerVirtualWorld(playerid, Unspec[playerid][sVw]);
  3148. SpecPlayerReturnPos[playerid] = 0;
  3149. RestoreWeapons(playerid);
  3150. return 1;
  3151. }
  3152. switch(PlayerInfo[playerid][pMember])
  3153. {
  3154. case TEAM_GROVE:
  3155. {
  3156. SetPlayerPos(playerid,gGroveSP[rand][0],gGroveSP[rand][1],gGroveSP[rand][2]);
  3157. SetPlayerFacingAngle(playerid,gGroveSP[rand][3]);
  3158. SetCameraBehindPlayer(playerid);
  3159. if(PlayerInfo[playerid][pRank] == 6)
  3160. {
  3161. SetPlayerSkin(playerid, 270);
  3162. }
  3163. else if(PlayerInfo[playerid][pRank] == 5)
  3164. {
  3165. SetPlayerSkin(playerid, 271);
  3166. }
  3167. else if(PlayerInfo[playerid][pRank] == 4)
  3168. {
  3169. SetPlayerSkin(playerid, 269);
  3170. }
  3171. else if(PlayerInfo[playerid][pRank] == 3)
  3172. {
  3173. SetPlayerSkin(playerid, 106);
  3174. }
  3175. else if(PlayerInfo[playerid][pRank] == 2)
  3176. {
  3177. SetPlayerSkin(playerid, 107);
  3178. }
  3179. else if(PlayerInfo[playerid][pRank] == 1)
  3180. {
  3181. SetPlayerSkin(playerid, 105);
  3182. }
  3183. }
  3184. case TEAM_XKilaz:
  3185. {
  3186. SetPlayerPos(playerid,gXKilazSP[rand][0],gXKilazSP[rand][1],gXKilazSP[rand][2]);
  3187. SetPlayerFacingAngle(playerid,gXKilazSP[rand][3]);
  3188. SetCameraBehindPlayer(playerid);
  3189. if(PlayerInfo[playerid][pRank] == 6)
  3190. {
  3191. SetPlayerSkin(playerid, 23);
  3192. }
  3193. else if(PlayerInfo[playerid][pRank] == 5)
  3194. {
  3195. SetPlayerSkin(playerid, 28);
  3196. }
  3197. else if(PlayerInfo[playerid][pRank] == 4)
  3198. {
  3199. SetPlayerSkin(playerid, 29);
  3200. }
  3201. else if(PlayerInfo[playerid][pRank] == 3)
  3202. {
  3203. SetPlayerSkin(playerid, 101);
  3204. }
  3205. else if(PlayerInfo[playerid][pRank] == 2)
  3206. {
  3207. SetPlayerSkin(playerid, 121);
  3208. }
  3209. else if(PlayerInfo[playerid][pRank] == 1)
  3210. {
  3211. SetPlayerSkin(playerid, 122);
  3212. }
  3213. }
  3214. case TEAM_Admins:
  3215. {
  3216. SetPlayerPos(playerid,gAdminsSP[rand][0],gAdminsSP[rand][1],gAdminsSP[rand][2]);
  3217. SetPlayerFacingAngle(playerid,gAdminsSP[rand][3]);
  3218. SetCameraBehindPlayer(playerid);
  3219. if(PlayerInfo[playerid][pRank] == 6)
  3220. {
  3221. SetPlayerSkin(playerid, 127);
  3222. }
  3223. else if(PlayerInfo[playerid][pRank] == 5)
  3224. {
  3225. SetPlayerSkin(playerid, 21);
  3226. }
  3227. else if(PlayerInfo[playerid][pRank] == 4)
  3228. {
  3229. SetPlayerSkin(playerid, 143);
  3230. }
  3231. else if(PlayerInfo[playerid][pRank] == 3)
  3232. {
  3233. SetPlayerSkin(playerid, 25);
  3234. }
  3235. else if(PlayerInfo[playerid][pRank] == 2)
  3236. {
  3237. SetPlayerSkin(playerid, 28);
  3238. }
  3239. else if(PlayerInfo[playerid][pRank] == 1)
  3240. {
  3241. SetPlayerSkin(playerid, 29);
  3242. }
  3243. }
  3244. case TEAM_BALLAS:
  3245. {
  3246. SetPlayerPos(playerid,gBallaSP[rand][0],gBallaSP[rand][1],gBallaSP[rand][2]);
  3247. SetPlayerFacingAngle(playerid,gBallaSP[rand][3]);
  3248. SetCameraBehindPlayer(playerid);
  3249. if(PlayerInfo[playerid][pRank] == 6)
  3250. {
  3251. SetPlayerSkin(playerid, 104);
  3252. }
  3253. else if(PlayerInfo[playerid][pRank] == 5)
  3254. {
  3255. SetPlayerSkin(playerid, 103);
  3256. }
  3257. else if(PlayerInfo[playerid][pRank] == 4)
  3258. {
  3259. SetPlayerSkin(playerid, 103);
  3260. }
  3261. else if(PlayerInfo[playerid][pRank] == 3)
  3262. {
  3263. SetPlayerSkin(playerid, 103);
  3264. }
  3265. else if(PlayerInfo[playerid][pRank] == 2)
  3266. {
  3267. SetPlayerSkin(playerid, 102);
  3268. }
  3269. else if(PlayerInfo[playerid][pRank] == 1)
  3270. {
  3271. SetPlayerSkin(playerid, 102);
  3272. }
  3273. }
  3274. case TEAM_SuperStreetStunters:
  3275. {
  3276. SetPlayerPos(playerid,gSuperStreetStuntersSP[rand][0],gSuperStreetStuntersSP[rand][1],gSuperStreetStuntersSP[rand][2]);
  3277. SetPlayerFacingAngle(playerid,gSuperStreetStuntersSP[rand][3]);
  3278. SetCameraBehindPlayer(playerid);
  3279. if(PlayerInfo[playerid][pRank] == 6)
  3280. {
  3281. SetPlayerSkin(playerid, 107);
  3282. }
  3283. else if(PlayerInfo[playerid][pRank] == 5)
  3284. {
  3285. SetPlayerSkin(playerid, 115);
  3286. }
  3287. else if(PlayerInfo[playerid][pRank] == 4)
  3288. {
  3289. SetPlayerSkin(playerid, 13);
  3290. }
  3291. else if(PlayerInfo[playerid][pRank] == 3)
  3292. {
  3293. SetPlayerSkin(playerid, 153);
  3294. }
  3295. else if(PlayerInfo[playerid][pRank] == 2)
  3296. {
  3297. SetPlayerSkin(playerid, 161);
  3298. }
  3299. else if(PlayerInfo[playerid][pRank] == 1)
  3300. {
  3301. SetPlayerSkin(playerid, 180);
  3302. }
  3303. }
  3304. case TEAM_CCCP:
  3305. {
  3306. SetPlayerPos(playerid,gCCCPSP[rand][0],gCCCPSP[rand][1],gCCCPSP[rand][2]);
  3307. SetPlayerFacingAngle(playerid,gCCCPSP[rand][3]);
  3308. SetCameraBehindPlayer(playerid);
  3309. if(PlayerInfo[playerid][pRank] == 6)
  3310. {
  3311. SetPlayerSkin(playerid, 107);
  3312. }
  3313. else if(PlayerInfo[playerid][pRank] == 5)
  3314. {
  3315. SetPlayerSkin(playerid, 115);
  3316. }
  3317. else if(PlayerInfo[playerid][pRank] == 4)
  3318. {
  3319. SetPlayerSkin(playerid, 13);
  3320. }
  3321. else if(PlayerInfo[playerid][pRank] == 3)
  3322. {
  3323. SetPlayerSkin(playerid, 153);
  3324. }
  3325. else if(PlayerInfo[playerid][pRank] == 2)
  3326. {
  3327. SetPlayerSkin(playerid, 161);
  3328. }
  3329. else if(PlayerInfo[playerid][pRank] == 1)
  3330. {
  3331. SetPlayerSkin(playerid, 180);
  3332. }
  3333. }
  3334. case TEAM_RIFA:
  3335. {
  3336. SetPlayerPos(playerid,gRIFASP[rand][0],gRIFASP[rand][1],gRIFASP[rand][2]);
  3337. SetPlayerFacingAngle(playerid,gRIFASP[rand][3]);
  3338. SetCameraBehindPlayer(playerid);
  3339. if(PlayerInfo[playerid][pRank] == 6)
  3340. {
  3341. SetPlayerSkin(playerid, 174);
  3342. }
  3343. else if(PlayerInfo[playerid][pRank] == 5)
  3344. {
  3345. SetPlayerSkin(playerid, 175);
  3346. }
  3347. else if(PlayerInfo[playerid][pRank] == 4)
  3348. {
  3349. SetPlayerSkin(playerid, 173);
  3350. }
  3351. else if(PlayerInfo[playerid][pRank] == 3)
  3352. {
  3353. SetPlayerSkin(playerid, 176);
  3354. }
  3355. else if(PlayerInfo[playerid][pRank] == 2)
  3356. {
  3357. SetPlayerSkin(playerid, 177);
  3358. }
  3359. else if(PlayerInfo[playerid][pRank] == 1)
  3360. {
  3361. SetPlayerSkin(playerid, 116);
  3362. }
  3363. }
  3364. case TEAM_NFS:
  3365. {
  3366. SetPlayerPos(playerid,NFS[rand][0],NFS[rand][1],NFS[rand][2]);
  3367. SetPlayerFacingAngle(playerid,NFS[rand][3]);
  3368. SetCameraBehindPlayer(playerid);
  3369. if(PlayerInfo[playerid][pRank] == 6)
  3370. {
  3371. SetPlayerSkin(playerid, 299);
  3372. }
  3373. else if(PlayerInfo[playerid][pRank] == 5)
  3374. {
  3375. SetPlayerSkin(playerid, 295);
  3376. }
  3377. else if(PlayerInfo[playerid][pRank] == 4)
  3378. {
  3379. SetPlayerSkin(playerid, 294);
  3380. }
  3381. else if(PlayerInfo[playerid][pRank] == 3)
  3382. {
  3383. SetPlayerSkin(playerid, 178);
  3384. }
  3385. else if(PlayerInfo[playerid][pRank] == 2)
  3386. {
  3387. SetPlayerSkin(playerid, 252);
  3388. }
  3389. else if(PlayerInfo[playerid][pRank] == 1)
  3390. {
  3391. SetPlayerSkin(playerid, 140);
  3392. }
  3393. }
  3394. case TEAM_VAGOS:
  3395. {
  3396. SetPlayerPos(playerid,gVagosSP[rand][0],gVagosSP[rand][1],gVagosSP[rand][2]);
  3397. SetPlayerFacingAngle(playerid,gVagosSP[rand][3]);
  3398. SetCameraBehindPlayer(playerid);
  3399. if(PlayerInfo[playerid][pRank] == 6)
  3400. {
  3401. SetPlayerSkin(playerid, 108);
  3402. }
  3403. else if(PlayerInfo[playerid][pRank] == 5)
  3404. {
  3405. SetPlayerSkin(playerid, 109);
  3406. }
  3407. else if(PlayerInfo[playerid][pRank] == 4)
  3408. {
  3409. SetPlayerSkin(playerid, 109);
  3410. }
  3411. else if(PlayerInfo[playerid][pRank] == 3)
  3412. {
  3413. SetPlayerSkin(playerid, 109);
  3414. }
  3415. else if(PlayerInfo[playerid][pRank] == 2)
  3416. {
  3417. SetPlayerSkin(playerid, 110);
  3418. }
  3419. else if(PlayerInfo[playerid][pRank] == 1)
  3420. {
  3421. SetPlayerSkin(playerid, 110);
  3422. }
  3423. }
  3424. case TEAM_DMX:
  3425. {
  3426. SetPlayerPos(playerid,gDMXSP[rand][0],gDMXSP[rand][1],gDMXSP[rand][2]);
  3427. SetPlayerFacingAngle(playerid,gDMXSP[rand][3]);
  3428. SetCameraBehindPlayer(playerid);
  3429. if(PlayerInfo[playerid][pRank] == 6)
  3430. {
  3431. SetPlayerSkin(playerid, 108);
  3432. }
  3433. else if(PlayerInfo[playerid][pRank] == 5)
  3434. {
  3435. SetPlayerSkin(playerid, 109);
  3436. }
  3437. else if(PlayerInfo[playerid][pRank] == 4)
  3438. {
  3439. SetPlayerSkin(playerid, 109);
  3440. }
  3441. else if(PlayerInfo[playerid][pRank] == 3)
  3442. {
  3443. SetPlayerSkin(playerid, 109);
  3444. }
  3445. else if(PlayerInfo[playerid][pRank] == 2)
  3446. {
  3447. SetPlayerSkin(playerid, 110);
  3448. }
  3449. else if(PlayerInfo[playerid][pRank] == 1)
  3450. {
  3451. SetPlayerSkin(playerid, 110);
  3452. }
  3453. }
  3454. case TEAM_AZTECAS:
  3455. {
  3456. SetPlayerPos(playerid,gAztecaSP[rand][0],gAztecaSP[rand][1],gAztecaSP[rand][2]);
  3457. SetPlayerFacingAngle(playerid,gAztecaSP[rand][3]);
  3458. SetCameraBehindPlayer(playerid);
  3459. if(PlayerInfo[playerid][pRank] == 6)
  3460. {
  3461. SetPlayerSkin(playerid, 115);
  3462. }
  3463. else if(PlayerInfo[playerid][pRank] == 5)
  3464. {
  3465. SetPlayerSkin(playerid, 114);
  3466. }
  3467. else if(PlayerInfo[playerid][pRank] == 4)
  3468. {
  3469. SetPlayerSkin(playerid, 114);
  3470. }
  3471. else if(PlayerInfo[playerid][pRank] == 3)
  3472. {
  3473. SetPlayerSkin(playerid, 114);
  3474. }
  3475. else if(PlayerInfo[playerid][pRank] == 2)
  3476. {
  3477. SetPlayerSkin(playerid, 116);
  3478. }
  3479. else if(PlayerInfo[playerid][pRank] == 1)
  3480. {
  3481. SetPlayerSkin(playerid, 116);
  3482. }
  3483. }
  3484. case TEAM_TRIADS:
  3485. {
  3486. SetPlayerPos(playerid,gTriadsSP[rand][0],gTriadsSP[rand][1],gTriadsSP[rand][2]);
  3487. SetPlayerFacingAngle(playerid,gTriadsSP[rand][3]);
  3488. SetCameraBehindPlayer(playerid);
  3489. if(PlayerInfo[playerid][pRank] == 6)
  3490. {
  3491. SetPlayerSkin(playerid, 294);
  3492. }
  3493. else if(PlayerInfo[playerid][pRank] == 5)
  3494. {
  3495. SetPlayerSkin(playerid, 126);
  3496. }
  3497. else if(PlayerInfo[playerid][pRank] == 4)
  3498. {
  3499. SetPlayerSkin(playerid, 124);
  3500. }
  3501. else if(PlayerInfo[playerid][pRank] == 3)
  3502. {
  3503. SetPlayerSkin(playerid, 125);
  3504. }
  3505. else if(PlayerInfo[playerid][pRank] == 2)
  3506. {
  3507. SetPlayerSkin(playerid, 127);
  3508. }
  3509. else if(PlayerInfo[playerid][pRank] == 1)
  3510. {
  3511. SetPlayerSkin(playerid, 171);
  3512. }
  3513. }
  3514. case TEAM_YAKUZA:
  3515. {
  3516. SetPlayerPos(playerid,gYakuzSP[rand][0],gYakuzSP[rand][1],gYakuzSP[rand][2]);
  3517. SetPlayerFacingAngle(playerid,gYakuzSP[rand][3]);
  3518. SetCameraBehindPlayer(playerid);
  3519. if(PlayerInfo[playerid][pRank] == 6)
  3520. {
  3521. SetPlayerSkin(playerid, 183);
  3522. }
  3523. else if(PlayerInfo[playerid][pRank] == 5)
  3524. {
  3525. SetPlayerSkin(playerid, 204);
  3526. }
  3527. else if(PlayerInfo[playerid][pRank] == 4)
  3528. {
  3529. SetPlayerSkin(playerid, 203);
  3530. }
  3531. else if(PlayerInfo[playerid][pRank] == 3)
  3532. {
  3533. SetPlayerSkin(playerid, 123);
  3534. }
  3535. else if(PlayerInfo[playerid][pRank] == 2)
  3536. {
  3537. SetPlayerSkin(playerid, 122);
  3538. }
  3539. else if(PlayerInfo[playerid][pRank] == 1)
  3540. {
  3541. SetPlayerSkin(playerid, 121);
  3542. }
  3543. }
  3544. case TEAM_CRIPZ:
  3545. {
  3546. SetPlayerPos(playerid,gCripzSP[crand][0],gCripzSP[crand][1],gCripzSP[crand][2]);
  3547. SetPlayerFacingAngle(playerid,gCripzSP[crand][3]);
  3548. SetCameraBehindPlayer(playerid);
  3549. if(PlayerInfo[playerid][pRank] == 6)
  3550. {
  3551. SetPlayerSkin(playerid, 143);
  3552. }
  3553. else if(PlayerInfo[playerid][pRank] == 5)
  3554. {
  3555. SetPlayerSkin(playerid, 21);
  3556. }
  3557. else if(PlayerInfo[playerid][pRank] == 4)
  3558. {
  3559. SetPlayerSkin(playerid, 156);
  3560. }
  3561. else if(PlayerInfo[playerid][pRank] == 3)
  3562. {
  3563. SetPlayerSkin(playerid, 156);
  3564. }
  3565. else if(PlayerInfo[playerid][pRank] == 2)
  3566. {
  3567. SetPlayerSkin(playerid, 176);
  3568. }
  3569. else if(PlayerInfo[playerid][pRank] == 1)
  3570. {
  3571. SetPlayerSkin(playerid, 177);
  3572. }
  3573. }
  3574. case TEAM_POLICE:
  3575. {
  3576. SetPlayerPos(playerid,PoliceSP[crand][0],PoliceSP[crand][1],PoliceSP[crand][2]);
  3577. SetPlayerFacingAngle(playerid,PoliceSP[crand][3]);
  3578. SetCameraBehindPlayer(playerid);
  3579. if(PlayerInfo[playerid][pRank] == 6)
  3580. {
  3581. SetPlayerSkin(playerid, 283);
  3582. }
  3583. else if(PlayerInfo[playerid][pRank] == 5)
  3584. {
  3585. SetPlayerSkin(playerid, 288);
  3586. }
  3587. else if(PlayerInfo[playerid][pRank] == 4)
  3588. {
  3589. SetPlayerSkin(playerid, 282);
  3590. }
  3591. else if(PlayerInfo[playerid][pRank] == 3)
  3592. {
  3593. SetPlayerSkin(playerid, 281);
  3594. }
  3595. else if(PlayerInfo[playerid][pRank] == 2)
  3596. {
  3597. SetPlayerSkin(playerid, 280);
  3598. }
  3599. else if(PlayerInfo[playerid][pRank] == 1)
  3600. {
  3601. SetPlayerSkin(playerid, 71);
  3602. }
  3603. }
  3604. case TEAM_LVPD:
  3605. {
  3606. SetPlayerPos(playerid,LVPD[crand][0],LVPD[crand][1],LVPD[crand][2]);
  3607. SetPlayerFacingAngle(playerid,LVPD[crand][3]);
  3608. SetCameraBehindPlayer(playerid);
  3609. if(PlayerInfo[playerid][pRank] == 6)
  3610. {
  3611. SetPlayerSkin(playerid, 265);
  3612. }
  3613. else if(PlayerInfo[playerid][pRank] == 5)
  3614. {
  3615. SetPlayerSkin(playerid, 266);
  3616. }
  3617. else if(PlayerInfo[playerid][pRank] == 4)
  3618. {
  3619. SetPlayerSkin(playerid, 267);
  3620. }
  3621. else if(PlayerInfo[playerid][pRank] == 3)
  3622. {
  3623. SetPlayerSkin(playerid, 285);
  3624. }
  3625. else if(PlayerInfo[playerid][pRank] == 2)
  3626. {
  3627. SetPlayerSkin(playerid, 284);
  3628. }
  3629. else if(PlayerInfo[playerid][pRank] == 1)
  3630. {
  3631. SetPlayerSkin(playerid, 280);
  3632. }
  3633. }
  3634. case TEAM_BADBOYS:
  3635. {
  3636. SetPlayerPos(playerid,BadBoys[rand][0],BadBoys[rand][1],BadBoys[rand][2]);
  3637. SetPlayerFacingAngle(playerid,BadBoys[rand][3]);
  3638. SetCameraBehindPlayer(playerid);
  3639. if(PlayerInfo[playerid][pRank] == 6)
  3640. {
  3641. SetPlayerSkin(playerid, 292);
  3642. }
  3643. else if(PlayerInfo[playerid][pRank] == 5)
  3644. {
  3645. SetPlayerSkin(playerid, 0);
  3646. }
  3647. else if(PlayerInfo[playerid][pRank] == 4)
  3648. {
  3649. SetPlayerSkin(playerid, 293);
  3650. }
  3651. else if(PlayerInfo[playerid][pRank] == 3)
  3652. {
  3653. SetPlayerSkin(playerid, 60);
  3654. }
  3655. else if(PlayerInfo[playerid][pRank] == 2)
  3656. {
  3657. SetPlayerSkin(playerid, 29);
  3658. }
  3659. else if(PlayerInfo[playerid][pRank] == 1)
  3660. {
  3661. SetPlayerSkin(playerid, 28);
  3662. }
  3663. }
  3664. case TEAM_BLOODS:
  3665. {
  3666. SetPlayerPos(playerid,Bloods[crand][0],Bloods[crand][1],Bloods[crand][2]);
  3667. SetPlayerFacingAngle(playerid,Bloods[crand][3]);
  3668. SetCameraBehindPlayer(playerid);
  3669. if(PlayerInfo[playerid][pRank] == 6)
  3670. {
  3671. SetPlayerSkin(playerid, 180);
  3672. }
  3673. else if(PlayerInfo[playerid][pRank] == 5)
  3674. {
  3675. SetPlayerSkin(playerid, 185);
  3676. }
  3677. else if(PlayerInfo[playerid][pRank] == 4)
  3678. {
  3679. SetPlayerSkin(playerid, 184);
  3680. }
  3681. else if(PlayerInfo[playerid][pRank] == 3)
  3682. {
  3683. SetPlayerSkin(playerid, 47);
  3684. }
  3685. else if(PlayerInfo[playerid][pRank] == 2)
  3686. {
  3687. SetPlayerSkin(playerid, 48);
  3688. }
  3689. else if(PlayerInfo[playerid][pRank] == 1)
  3690. {
  3691. SetPlayerSkin(playerid, 25);
  3692. }
  3693. }
  3694. case TEAM_ASIANTRIADS:
  3695. {
  3696. SetPlayerPos(playerid,ASIANTRIADS[crand][0],ASIANTRIADS[crand][1],ASIANTRIADS[crand][2]);
  3697. SetPlayerFacingAngle(playerid,ASIANTRIADS[crand][3]);
  3698. SetCameraBehindPlayer(playerid);
  3699. if(PlayerInfo[playerid][pRank] == 6)
  3700. {
  3701. SetPlayerSkin(playerid, 120);
  3702. }
  3703. else if(PlayerInfo[playerid][pRank] == 5)
  3704. {
  3705. SetPlayerSkin(playerid, 186);
  3706. }
  3707. else if(PlayerInfo[playerid][pRank] == 4)
  3708. {
  3709. SetPlayerSkin(playerid, 228);
  3710. }
  3711. else if(PlayerInfo[playerid][pRank] == 3)
  3712. {
  3713. SetPlayerSkin(playerid, 118);
  3714. }
  3715. else if(PlayerInfo[playerid][pRank] == 2)
  3716. {
  3717. SetPlayerSkin(playerid, 117);
  3718. }
  3719. else if(PlayerInfo[playerid][pRank] == 1)
  3720. {
  3721. SetPlayerSkin(playerid, 187);
  3722. }
  3723. }
  3724. case TEAM_JIZZY://palq4o
  3725. {
  3726. SetPlayerPos(playerid,Jizzy[rand][0],Jizzy[rand][1],Jizzy[rand][2]);
  3727. SetPlayerFacingAngle(playerid,Jizzy[rand][3]);
  3728. SetCameraBehindPlayer(playerid);
  3729. if(PlayerInfo[playerid][pRank] == 6)
  3730. {
  3731. SetPlayerSkin(playerid, 296);
  3732. }
  3733. else if(PlayerInfo[playerid][pRank] == 5)
  3734. {
  3735. SetPlayerSkin(playerid, 297);
  3736. }
  3737. else if(PlayerInfo[playerid][pRank] == 4)
  3738. {
  3739. SetPlayerSkin(playerid, 293);
  3740. }
  3741. else if(PlayerInfo[playerid][pRank] == 3)
  3742. {
  3743. SetPlayerSkin(playerid, 223);
  3744. }
  3745. else if(PlayerInfo[playerid][pRank] == 2)
  3746. {
  3747. SetPlayerSkin(playerid, 249);
  3748. }
  3749. else if(PlayerInfo[playerid][pRank] == 1)
  3750. {
  3751. SetPlayerSkin(playerid, 19);
  3752. }
  3753. }
  3754. case TEAM_BigSpreadDanch:
  3755. {
  3756. SetPlayerPos(playerid,BigSpreadDanch[rand][0],BigSpreadDanch[rand][1],BigSpreadDanch[rand][2]);
  3757. SetPlayerFacingAngle(playerid,BigSpreadDanch[rand][3]);
  3758. SetCameraBehindPlayer(playerid);
  3759. if(PlayerInfo[playerid][pRank] == 6)
  3760. {
  3761. SetPlayerSkin(playerid, 244);
  3762. }
  3763. else if(PlayerInfo[playerid][pRank] == 5)
  3764. {
  3765. SetPlayerSkin(playerid, 140);
  3766. }
  3767. else if(PlayerInfo[playerid][pRank] == 4)
  3768. {
  3769. SetPlayerSkin(playerid, 246);
  3770. }
  3771. else if(PlayerInfo[playerid][pRank] == 3)
  3772. {
  3773. SetPlayerSkin(playerid, 257);
  3774. }
  3775. else if(PlayerInfo[playerid][pRank] == 2)
  3776. {
  3777. SetPlayerSkin(playerid, 63);
  3778. }
  3779. else if(PlayerInfo[playerid][pRank] == 1)
  3780. {
  3781. SetPlayerSkin(playerid, 75);
  3782. }
  3783. }
  3784. case TEAM_BIKERBOYS:
  3785. {
  3786. SetPlayerPos(playerid,BikerBoys[rand][0],BikerBoys[rand][1],BikerBoys[rand][2]);
  3787. SetPlayerFacingAngle(playerid,BikerBoys[rand][3]);
  3788. SetCameraBehindPlayer(playerid);
  3789. if(PlayerInfo[playerid][pRank] == 6)
  3790. {
  3791. SetPlayerSkin(playerid, 100);
  3792. }
  3793. else if(PlayerInfo[playerid][pRank] == 5)
  3794. {
  3795. SetPlayerSkin(playerid, 248);
  3796. }
  3797. else if(PlayerInfo[playerid][pRank] == 4)
  3798. {
  3799. SetPlayerSkin(playerid, 181);
  3800. }
  3801. else if(PlayerInfo[playerid][pRank] == 3)
  3802. {
  3803. SetPlayerSkin(playerid, 247);
  3804. }
  3805. else if(PlayerInfo[playerid][pRank] == 2)
  3806. {
  3807. SetPlayerSkin(playerid, 242);
  3808. }
  3809. else if(PlayerInfo[playerid][pRank] == 1)
  3810. {
  3811. SetPlayerSkin(playerid, 241);
  3812. }
  3813. }
  3814. case TEAM_MIB:
  3815. {
  3816. SetPlayerPos(playerid,MIB[rand][0],MIB[rand][1],MIB[rand][2]);
  3817. SetPlayerFacingAngle(playerid,MIB[rand][3]);
  3818. SetCameraBehindPlayer(playerid);
  3819. if(PlayerInfo[playerid][pRank] == 6)
  3820. {
  3821. SetPlayerSkin(playerid, 165);
  3822. }
  3823. else if(PlayerInfo[playerid][pRank] == 5)
  3824. {
  3825. SetPlayerSkin(playerid, 163);
  3826. }
  3827. else if(PlayerInfo[playerid][pRank] == 4)
  3828. {
  3829. SetPlayerSkin(playerid, 164);
  3830. }
  3831. else if(PlayerInfo[playerid][pRank] == 3)
  3832. {
  3833. SetPlayerSkin(playerid, 295);
  3834. }
  3835. else if(PlayerInfo[playerid][pRank] == 2)
  3836. {
  3837. SetPlayerSkin(playerid, 166);
  3838. }
  3839. else if(PlayerInfo[playerid][pRank] == 1)
  3840. {
  3841. SetPlayerSkin(playerid, 255);
  3842. }
  3843. }
  3844. case TEAM_CIA:
  3845. {
  3846. SetPlayerPos(playerid,CIASP[rand][0],CIASP[rand][1],CIASP[rand][2]);
  3847. SetPlayerFacingAngle(playerid,CIASP[rand][3]);
  3848. SetCameraBehindPlayer(playerid);
  3849. if(PlayerInfo[playerid][pRank] == 6)
  3850. {
  3851. SetPlayerSkin(playerid, 165);
  3852. }
  3853. else if(PlayerInfo[playerid][pRank] == 5)
  3854. {
  3855. SetPlayerSkin(playerid, 166);
  3856. }
  3857. else if(PlayerInfo[playerid][pRank] == 4)
  3858. {
  3859. SetPlayerSkin(playerid, 163);
  3860. }
  3861. else if(PlayerInfo[playerid][pRank] == 3)
  3862. {
  3863. SetPlayerSkin(playerid, 164);
  3864. }
  3865. else if(PlayerInfo[playerid][pRank] == 2)
  3866. {
  3867. SetPlayerSkin(playerid, 295);
  3868. }
  3869. else if(PlayerInfo[playerid][pRank] == 1)
  3870. {
  3871. SetPlayerSkin(playerid, 187);
  3872. }
  3873. }
  3874. case TEAM_RUS:
  3875. {
  3876. SetPlayerPos(playerid,RUS[rand][0],RUS[rand][1],RUS[rand][2]);
  3877. SetPlayerFacingAngle(playerid,RUS[rand][3]);
  3878. SetCameraBehindPlayer(playerid);
  3879. if(PlayerInfo[playerid][pRank] == 6)
  3880. {
  3881. SetPlayerSkin(playerid, 111);
  3882. }
  3883. else if(PlayerInfo[playerid][pRank] == 5)
  3884. {
  3885. SetPlayerSkin(playerid, 272);
  3886. }
  3887. else if(PlayerInfo[playerid][pRank] == 4)
  3888. {
  3889. SetPlayerSkin(playerid, 299);
  3890. }
  3891. else if(PlayerInfo[playerid][pRank] == 3)
  3892. {
  3893. SetPlayerSkin(playerid, 112);
  3894. }
  3895. else if(PlayerInfo[playerid][pRank] == 2)
  3896. {
  3897. SetPlayerSkin(playerid, 228);
  3898. }
  3899. else if(PlayerInfo[playerid][pRank] == 1)
  3900. {
  3901. SetPlayerSkin(playerid, 228);
  3902. }
  3903. }
  3904. case TEAM_AD1DAS:
  3905. {
  3906. SetPlayerPos(playerid,AD1DAS[rand][0],AD1DAS[rand][1],AD1DAS[rand][2]);
  3907. SetPlayerFacingAngle(playerid,AD1DAS[rand][3]);
  3908. SetCameraBehindPlayer(playerid);
  3909. if(PlayerInfo[playerid][pRank] == 6)
  3910. {
  3911. SetPlayerSkin(playerid, 188);
  3912. }
  3913. else if(PlayerInfo[playerid][pRank] == 5)
  3914. {
  3915. SetPlayerSkin(playerid, 240);
  3916. }
  3917. else if(PlayerInfo[playerid][pRank] == 4)
  3918. {
  3919. SetPlayerSkin(playerid, 59);
  3920. }
  3921. else if(PlayerInfo[playerid][pRank] == 3)
  3922. {
  3923. SetPlayerSkin(playerid, 60);
  3924. }
  3925. else if(PlayerInfo[playerid][pRank] == 2)
  3926. {
  3927. SetPlayerSkin(playerid, 29);
  3928. }
  3929. else if(PlayerInfo[playerid][pRank] == 1)
  3930. {
  3931. SetPlayerSkin(playerid, 261);
  3932. }
  3933. }
  3934. case TEAM_SpanishMafia:
  3935. {
  3936. SetPlayerPos(playerid,SpanishMafia[rand][0],SpanishMafia[rand][1],SpanishMafia[rand][2]);
  3937. SetPlayerFacingAngle(playerid,SpanishMafia[rand][3]);
  3938. SetCameraBehindPlayer(playerid);
  3939. if(PlayerInfo[playerid][pRank] == 6)
  3940. {
  3941. SetPlayerSkin(playerid, 98);
  3942. }
  3943. else if(PlayerInfo[playerid][pRank] == 5)
  3944. {
  3945. SetPlayerSkin(playerid, 50);
  3946. }
  3947. else if(PlayerInfo[playerid][pRank] == 4)
  3948. {
  3949. SetPlayerSkin(playerid, 27);
  3950. }
  3951. else if(PlayerInfo[playerid][pRank] == 3)
  3952. {
  3953. SetPlayerSkin(playerid, 58);
  3954. }
  3955. else if(PlayerInfo[playerid][pRank] == 2)
  3956. {
  3957. SetPlayerSkin(playerid, 133);
  3958. }
  3959. else if(PlayerInfo[playerid][pRank] == 1)
  3960. {
  3961. SetPlayerSkin(playerid, 158);
  3962. }
  3963. }
  3964. case TEAM_FastBoys:
  3965. {
  3966. SetPlayerPos(playerid,FastBoys[rand][0],FastBoys[rand][1],FastBoys[rand][2]);
  3967. SetPlayerFacingAngle(playerid,FastBoys[rand][3]);
  3968. SetCameraBehindPlayer(playerid);
  3969. if(PlayerInfo[playerid][pRank] == 6)
  3970. {
  3971. SetPlayerSkin(playerid, 299);
  3972. }
  3973. else if(PlayerInfo[playerid][pRank] == 5)
  3974. {
  3975. SetPlayerSkin(playerid, 206);
  3976. }
  3977. else if(PlayerInfo[playerid][pRank] == 4)
  3978. {
  3979. SetPlayerSkin(playerid, 217);
  3980. }
  3981. else if(PlayerInfo[playerid][pRank] == 3)
  3982. {
  3983. SetPlayerSkin(playerid, 125);
  3984. }
  3985. else if(PlayerInfo[playerid][pRank] == 2)
  3986. {
  3987. SetPlayerSkin(playerid, 23);
  3988. }
  3989. else if(PlayerInfo[playerid][pRank] == 1)
  3990. {
  3991. SetPlayerSkin(playerid, 250);
  3992. }
  3993. }
  3994. case TEAM_WildBoys:
  3995. {
  3996. SetPlayerPos(playerid,WildBoys[rand][0],WildBoys[rand][1],WildBoys[rand][2]);
  3997. SetPlayerFacingAngle(playerid,WildBoys[rand][3]);
  3998. SetCameraBehindPlayer(playerid);
  3999. if(PlayerInfo[playerid][pRank] == 6)
  4000. {
  4001. SetPlayerSkin(playerid, 170);
  4002. }
  4003. else if(PlayerInfo[playerid][pRank] == 5)
  4004. {
  4005. SetPlayerSkin(playerid, 142);
  4006. }
  4007. else if(PlayerInfo[playerid][pRank] == 4)
  4008. {
  4009. SetPlayerSkin(playerid, 128);
  4010. }
  4011. else if(PlayerInfo[playerid][pRank] == 3)
  4012. {
  4013. SetPlayerSkin(playerid, 113);
  4014. }
  4015. else if(PlayerInfo[playerid][pRank] == 2)
  4016. {
  4017. SetPlayerSkin(playerid, 120);
  4018. }
  4019. else if(PlayerInfo[playerid][pRank] == 1)
  4020. {
  4021. SetPlayerSkin(playerid, 125);
  4022. }
  4023. }
  4024. case TEAM_FBI:
  4025. {
  4026. SetPlayerPos(playerid,FBI[rand][0],FBI[rand][1],FBI[rand][2]);
  4027. SetPlayerFacingAngle(playerid,FBI[rand][3]);
  4028. SetCameraBehindPlayer(playerid);
  4029. if(PlayerInfo[playerid][pRank] == 6)
  4030. {
  4031. SetPlayerSkin(playerid, 286);
  4032. }
  4033. else if(PlayerInfo[playerid][pRank] == 5)
  4034. {
  4035. SetPlayerSkin(playerid, 284);
  4036. }
  4037. else if(PlayerInfo[playerid][pRank] == 4)
  4038. {
  4039. SetPlayerSkin(playerid, 285);
  4040. }
  4041. else if(PlayerInfo[playerid][pRank] == 3)
  4042. {
  4043. SetPlayerSkin(playerid, 281);
  4044. }
  4045. else if(PlayerInfo[playerid][pRank] == 2)
  4046. {
  4047. SetPlayerSkin(playerid, 275);
  4048. }
  4049. else if(PlayerInfo[playerid][pRank] == 1)
  4050. {
  4051. SetPlayerSkin(playerid, 276);
  4052. }
  4053. }
  4054. case TEAM_BEACH:
  4055. {
  4056. SetPlayerPos(playerid,BEACH[rand][0],BEACH[rand][1],BEACH[rand][2]);
  4057. SetPlayerFacingAngle(playerid,BEACH[rand][3]);
  4058. SetCameraBehindPlayer(playerid);
  4059. if(PlayerInfo[playerid][pRank] == 6)
  4060. {
  4061. SetPlayerSkin(playerid, 101);
  4062. }
  4063. else if(PlayerInfo[playerid][pRank] == 5)
  4064. {
  4065. SetPlayerSkin(playerid, 184);
  4066. }
  4067. else if(PlayerInfo[playerid][pRank] == 4)
  4068. {
  4069. SetPlayerSkin(playerid, 189);
  4070. }
  4071. else if(PlayerInfo[playerid][pRank] == 3)
  4072. {
  4073. SetPlayerSkin(playerid, 206);
  4074. }
  4075. else if(PlayerInfo[playerid][pRank] == 2)
  4076. {
  4077. SetPlayerSkin(playerid, 48);
  4078. }
  4079. else if(PlayerInfo[playerid][pRank] == 1)
  4080. {
  4081. SetPlayerSkin(playerid, 30);
  4082. }
  4083. }
  4084. case TEAM_VissageMafia:
  4085. {
  4086. SetPlayerPos(playerid,VissageMafia[rand][0],VissageMafia[rand][1],VissageMafia[rand][2]);
  4087. SetPlayerFacingAngle(playerid,VissageMafia[rand][3]);
  4088. SetCameraBehindPlayer(playerid);
  4089. if(PlayerInfo[playerid][pRank] == 6)
  4090. {
  4091. SetPlayerSkin(playerid, 240);
  4092. }
  4093. else if(PlayerInfo[playerid][pRank] == 5)
  4094. {
  4095. SetPlayerSkin(playerid, 290);
  4096. }
  4097. else if(PlayerInfo[playerid][pRank] == 4)
  4098. {
  4099. SetPlayerSkin(playerid, 272);
  4100. }
  4101. else if(PlayerInfo[playerid][pRank] == 3)
  4102. {
  4103. SetPlayerSkin(playerid, 228);
  4104. }
  4105. else if(PlayerInfo[playerid][pRank] == 2)
  4106. {
  4107. SetPlayerSkin(playerid, 185);
  4108. }
  4109. else if(PlayerInfo[playerid][pRank] == 1)
  4110. {
  4111. SetPlayerSkin(playerid, 98);
  4112. }
  4113. }
  4114. case TEAM_AmericanMafia:
  4115. {
  4116. SetPlayerPos(playerid,AmericanMafia[rand][0],AmericanMafia[rand][1],AmericanMafia[rand][2]);
  4117. SetPlayerFacingAngle(playerid,AmericanMafia[rand][3]);
  4118. SetCameraBehindPlayer(playerid);
  4119. if(PlayerInfo[playerid][pRank] == 6)
  4120. {
  4121. SetPlayerSkin(playerid, 57);
  4122. }
  4123. else if(PlayerInfo[playerid][pRank] == 5)
  4124. {
  4125. SetPlayerSkin(playerid, 28);
  4126. }
  4127. else if(PlayerInfo[playerid][pRank] == 4)
  4128. {
  4129. SetPlayerSkin(playerid, 66);
  4130. }
  4131. else if(PlayerInfo[playerid][pRank] == 3)
  4132. {
  4133. SetPlayerSkin(playerid, 84);
  4134. }
  4135. else if(PlayerInfo[playerid][pRank] == 2)
  4136. {
  4137. SetPlayerSkin(playerid, 83);
  4138. }
  4139. else if(PlayerInfo[playerid][pRank] == 1)
  4140. {
  4141. SetPlayerSkin(playerid, 82);
  4142. }
  4143. }
  4144. case TEAM_RichBoys:
  4145. {
  4146. SetPlayerPos(playerid,RichBoys[rand][0],RichBoys[rand][1],RichBoys[rand][2]);
  4147. SetPlayerFacingAngle(playerid,RichBoys[rand][3]);
  4148. SetCameraBehindPlayer(playerid);
  4149. if(PlayerInfo[playerid][pRank] == 6)
  4150. {
  4151. SetPlayerSkin(playerid, 45);
  4152. }
  4153. else if(PlayerInfo[playerid][pRank] == 5)
  4154. {
  4155. SetPlayerSkin(playerid, 46);
  4156. }
  4157. else if(PlayerInfo[playerid][pRank] == 4)
  4158. {
  4159. SetPlayerSkin(playerid, 147);
  4160. }
  4161. else if(PlayerInfo[playerid][pRank] == 3)
  4162. {
  4163. SetPlayerSkin(playerid, 154);
  4164. }
  4165. else if(PlayerInfo[playerid][pRank] == 2)
  4166. {
  4167. SetPlayerSkin(playerid, 227);
  4168. }
  4169. else if(PlayerInfo[playerid][pRank] == 1)
  4170. {
  4171. SetPlayerSkin(playerid, 228);
  4172. }
  4173. }
  4174. case TEAM_RockBoys:
  4175. {
  4176. SetPlayerPos(playerid,RockBoys[rand][0],RockBoys[rand][1],RockBoys[rand][2]);
  4177. SetPlayerFacingAngle(playerid,RockBoys[rand][3]);
  4178. SetCameraBehindPlayer(playerid);
  4179. if(PlayerInfo[playerid][pRank] == 6)
  4180. {
  4181. SetPlayerSkin(playerid, 7);
  4182. }
  4183. else if(PlayerInfo[playerid][pRank] == 5)
  4184. {
  4185. SetPlayerSkin(playerid, 68);
  4186. }
  4187. else if(PlayerInfo[playerid][pRank] == 4)
  4188. {
  4189. SetPlayerSkin(playerid, 230);
  4190. }
  4191. else if(PlayerInfo[playerid][pRank] == 3)
  4192. {
  4193. SetPlayerSkin(playerid, 234);
  4194. }
  4195. else if(PlayerInfo[playerid][pRank] == 2)
  4196. {
  4197. SetPlayerSkin(playerid, 93);
  4198. }
  4199. else if(PlayerInfo[playerid][pRank] == 1)
  4200. {
  4201. SetPlayerSkin(playerid, 73);
  4202. }
  4203. }
  4204. case TEAM_IronBoys:
  4205. {
  4206. SetPlayerPos(playerid,IronBoys[rand][0],IronBoys[rand][1],IronBoys[rand][2]);
  4207. SetPlayerFacingAngle(playerid,IronBoys[rand][3]);
  4208. SetCameraBehindPlayer(playerid);
  4209. if(PlayerInfo[playerid][pRank] == 6)
  4210. {
  4211. SetPlayerSkin(playerid, 234);
  4212. }
  4213. else if(PlayerInfo[playerid][pRank] == 5)
  4214. {
  4215. SetPlayerSkin(playerid, 67);
  4216. }
  4217. else if(PlayerInfo[playerid][pRank] == 4)
  4218. {
  4219. SetPlayerSkin(playerid, 95);
  4220. }
  4221. else if(PlayerInfo[playerid][pRank] == 3)
  4222. {
  4223. SetPlayerSkin(playerid, 133);
  4224. }
  4225. else if(PlayerInfo[playerid][pRank] == 2)
  4226. {
  4227. SetPlayerSkin(playerid, 153);
  4228. }
  4229. else if(PlayerInfo[playerid][pRank] == 1)
  4230. {
  4231. SetPlayerSkin(playerid, 222);
  4232. }
  4233. }
  4234. case TEAM_UltraMafia:
  4235. {
  4236. SetPlayerPos(playerid,UltraMafia[rand][0],UltraMafia[rand][1],UltraMafia[rand][2]);
  4237. SetPlayerFacingAngle(playerid,UltraMafia[rand][3]);
  4238. SetCameraBehindPlayer(playerid);
  4239. if(PlayerInfo[playerid][pRank] == 6)
  4240. {
  4241. SetPlayerSkin(playerid, 72);
  4242. }
  4243. else if(PlayerInfo[playerid][pRank] == 5)
  4244. {
  4245. SetPlayerSkin(playerid, 228);
  4246. }
  4247. else if(PlayerInfo[playerid][pRank] == 4)
  4248. {
  4249. SetPlayerSkin(playerid, 58);
  4250. }
  4251. else if(PlayerInfo[playerid][pRank] == 3)
  4252. {
  4253. SetPlayerSkin(playerid, 46);
  4254. }
  4255. else if(PlayerInfo[playerid][pRank] == 2)
  4256. {
  4257. SetPlayerSkin(playerid, 36);
  4258. }
  4259. else if(PlayerInfo[playerid][pRank] == 1)
  4260. {
  4261. SetPlayerSkin(playerid, 24);
  4262. }
  4263. }
  4264. case TEAM_ARMY:
  4265. {
  4266. SetPlayerPos(playerid,Army[rand][0],Army[rand][1],Army[rand][2]);
  4267. SetPlayerFacingAngle(playerid,Army[rand][3]);
  4268. SetCameraBehindPlayer(playerid);
  4269. SetPlayerSkin(playerid, 287);
  4270. }
  4271. case TEAM_AFARMY:
  4272. {
  4273. SetPlayerPos(playerid,AFArmy[rand][0],AFArmy[rand][1],AFArmy[rand][2]);
  4274. SetPlayerFacingAngle(playerid,AFArmy[rand][3]);
  4275. SetCameraBehindPlayer(playerid);
  4276. SetPlayerSkin(playerid, 287);
  4277. }
  4278. case TEAM_CIVILIAN:
  4279. {
  4280. SetPlayerPos(playerid,CivilSP[rand][0],CivilSP[rand][1],CivilSP[rand][2]);
  4281. SetPlayerFacingAngle(playerid,CivilSP[rand][3]);
  4282. SetCameraBehindPlayer(playerid);
  4283. }
  4284. }
  4285. return 1;
  4286. }
  4287. //==============================================================================
  4288. public OnPlayerDeath(playerid, killerid, reason)
  4289. {
  4290. new string[256];
  4291. new Float: X, Float: Y, Float: Z;
  4292. SendDeathMessage(killerid, playerid, reason);
  4293. format(string, sizeof(string), "~w~Wasted");
  4294. GameTextForPlayer(playerid, string, 5000, 2);
  4295. if(PlayerInEvent[playerid] != 0)
  4296. {
  4297. DisablePlayerCheckpoint(playerid);
  4298. DestroyVehicle(PlayerCar[playerid]);
  4299. PlayerInEvent[playerid] = 0;
  4300. EventPlayers --;
  4301. }
  4302. GivePlayerCash(playerid, -500);
  4303. HitID[playerid] = killerid;
  4304. SetPlayerWantedLevel(playerid, 0);
  4305. PlayerInfo[playerid][pDeaths] += 1;
  4306. Kills[playerid] = 0;
  4307. GetPlayerPos(playerid, X, Y, Z);
  4308. gDropPickup[playerid] = GetPlayerWeapon(playerid);
  4309. gPickupID[playerid] = CreatePickup(GetWeaponPickupID(GetPlayerWeapon(playerid)), 3, X, Y, Z, -1);
  4310. SetTimerEx("PickupDestroy", 10000, 0, "i", playerid);
  4311. ResetPlayerWeaponsEx(playerid);
  4312. PlayerKilled[playerid] = 1;
  4313. if(Bounty[playerid] > 0)
  4314. {
  4315. Bounty[playerid] = 0;
  4316. format(string, sizeof(string), " That player had a bounty on his head, Reward: %d$", Bounty[playerid]);
  4317. SendClientMessage(killerid, COLOR_YELLOW2, string);
  4318. GivePlayerCash(killerid, Bounty[playerid]);
  4319. }
  4320. if(killerid != 255)
  4321. {
  4322. if(PlayerInfo[killerid][pMember] != TEAM_AFARMY)
  4323. {
  4324. if(GetPlayerState(killerid) == 2)
  4325. {
  4326. new kickname[MAX_PLAYER_NAME];
  4327. GetPlayerName(killerid, kickname, sizeof(kickname));
  4328. format(string, 256, "ABC: %s[%d]just killed a %s[%d] with Drive-By.And Killer was SLAY-ed." ,kickname,killerid,PlayerName(playerid),playerid);
  4329. ABroadCast(COLOR_YELLOW, string, 1);
  4330. SetPlayerHealth(killerid,0);
  4331. return 1;
  4332. }
  4333. }
  4334. }
  4335. if(reason == 50)
  4336. {
  4337. new kickname[MAX_PLAYER_NAME];
  4338. if(IsPlayerConnected(killerid))
  4339. {
  4340. BladeKill[killerid] += 1;
  4341. if(BladeKill[killerid] >= 1)
  4342. {
  4343. GetPlayerName(killerid, kickname, sizeof(kickname));
  4344. format(string, 256, "AdmCmd: %s was kicked, reason: Excesive Blade Killing." ,kickname);
  4345. SendClientMessageToAll(COLOR_LIGHTRED, string);
  4346. SetPlayerHealth(killerid,0);
  4347. }
  4348. }
  4349. }
  4350. PlayerInfo[killerid][pKills] += 1;
  4351. SetPlayerScore(killerid, PlayerInfo[killerid][pKills]);
  4352. Kills[killerid]++;
  4353. if(Kills[killerid] > 3) Bounty[killerid] += 1000 * Kills[killerid];
  4354. new bonus = 500 * Kills[killerid];
  4355. GivePlayerCash(killerid, bonus);
  4356. if(Kills[killerid] == 3) format(string,sizeof(string),"~W~%s IS DOMINATING!", PlayerName(killerid));
  4357. if(Kills[killerid] == 5) format(string,sizeof(string),"~W~%s IS ON A KILLING SPREE!", PlayerName(killerid));
  4358. if(Kills[killerid] == 8) format(string,sizeof(string),"~W~%s HAS A MONSTER KILL!!!", PlayerName(killerid));
  4359. if(Kills[killerid] == 11) format(string,sizeof(string),"~W~%s IS ~r~GODLIKE!", PlayerName(killerid));
  4360. if(Kills[killerid] == 15) format(string,sizeof(string),"~W~%s IS ~R~WICKED SICK!", PlayerName(killerid));
  4361. if(Kills[killerid] >= 18) format(string,sizeof(string),"~R~%s HOLY SHIT WITH %d KILLS!",PlayerName(killerid), Kills[killerid]);
  4362. GameTextForAll(string, 5000, 4);
  4363. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid));
  4364. if(Kills[killerid] > PlayerInfo[killerid][pSpree]) PlayerInfo[killerid][pSpree] = Kills[killerid];
  4365. if (gTeam[killerid] != gTeam[playerid])
  4366. {
  4367. new Float:x, Float:y, Float:z;
  4368. TeamInfo[gTeam[killerid]][RivalsKilled]++;
  4369. TeamInfo[gTeam[playerid]][HomiesDied]++;
  4370. TeamInfo[gTeam[killerid]][TeamScore]++;
  4371. TeamInfo[gTeam[playerid]][TeamScore]--;
  4372. GetPlayerPos(playerid, x, y, z);
  4373. GetPlayerPos(killerid, x, y, z);
  4374. for (new i = 0; i < MAX_TURFS; i++)
  4375. {
  4376. if (IsPlayerInTurf(playerid, turfs[i][zMinX], turfs[i][zMinY], turfs[i][zMaxX], turfs[i][zMaxY]) &&
  4377. IsPlayerInTurf(killerid, turfs[i][zMinX], turfs[i][zMinY], turfs[i][zMaxX], turfs[i][zMaxY]) )
  4378. {
  4379. if (turfs[i][TurfWarStarted] != 1 && !IsPlayerInAnyVehicle(killerid))
  4380. {
  4381. TurfInfo[i][gTeam[killerid]][TurfKills]++;
  4382. if (TurfInfo[i][gTeam[killerid]][TurfKills] == ATTACK_KILLS)
  4383. {
  4384. if (turfs[i][TurfOwner] == gTeam[killerid])
  4385. {
  4386. for (new a = 0; a < MAX_TEAMS; a++) TurfInfo[i][a][TurfKills] = 0;
  4387. return 1;
  4388. }
  4389. turfs[ i ][ TurfAttacker ] = gTeam[killerid];
  4390. for (new b = 0; b < 500; b++)
  4391. {
  4392. if (gTeam[b] == turfs[i][TurfAttacker])
  4393. {
  4394. new msg1[256];
  4395. format(msg1,sizeof(msg1), "~w~We have provoked a turfwar ~w~in ~y~%s ( %s ) ~w~against the ~r~%s",
  4396. turfs[i][turfName], turfs[i][cityName], TeamInfo[turfs[i][TurfOwner]][TeamName]);
  4397. new Text:txt1 = TextDrawCreate(139.0, 350.0, msg1 );
  4398. TextDrawFont(txt1, 1);
  4399. TextDrawLetterSize(txt1, 0.29, 1.0);
  4400. TextDrawSetShadow(txt1, 0);
  4401. TextDrawSetOutline(txt1, 1);
  4402. TextDrawColor(txt1, COLOR_WHITE);
  4403. TimeTextForPlayer(b, txt1, 6000);
  4404. GangZoneFlashForPlayer(b, turfs[i][turfID], COLOR_FLASH );
  4405. }
  4406. else if (gTeam[b] == turfs[ i ][ TurfOwner ])
  4407. {
  4408. new msg2[256];
  4409. format(msg2,sizeof(msg2), "~r~The ~y~%s ~r~have attacked our turf in ~y~%s ( %s )!",
  4410. TeamInfo[turfs[i][TurfAttacker]][TeamName], turfs[i][turfName], turfs[i][cityName]);
  4411. new Text:txt2 = TextDrawCreate(139.0, 364.0, msg2);
  4412. TextDrawFont(txt2, 1);
  4413. TextDrawLetterSize(txt2, 0.29, 1.0);
  4414. TextDrawSetShadow(txt2, 0);
  4415. TextDrawSetOutline(txt2, 1);
  4416. TextDrawColor(txt2, COLOR_RED);
  4417. TimeTextForPlayer(b, txt2, 6000);
  4418. GangZoneFlashForPlayer(b, turfs[i][turfID], COLOR_FLASH);
  4419. }
  4420. else GangZoneFlashForPlayer(b, turfs[i][turfID], COLOR_FLASH2);
  4421. }
  4422. SetTimerEx("EndWar", ATTACK_TIME, false ,"iii", i, turfs[i][TurfAttacker], turfs[i][TurfOwner] );
  4423. turfs[i][TurfWarStarted] = 1;
  4424. for(new c = 0; c < MAX_TEAMS; c++) { TurfInfo[i][c][TurfKills] = 0; TurfInfo[i][c][TurfAttackKills] = 0; }
  4425. return 1;
  4426. }
  4427. }
  4428. else if (turfs[i][TurfWarStarted] == 1 && !IsPlayerInAnyVehicle(killerid) &&
  4429. (turfs[i][TurfAttacker] == gTeam[killerid]) || turfs[i][TurfOwner] == gTeam[killerid])
  4430. {
  4431. TurfInfo[i][gTeam[killerid]][TurfAttackKills]++;
  4432. return 1;
  4433. }
  4434. }
  4435. }
  4436. }
  4437. if(PlayerInfo[killerid][pAdmin] < 1)
  4438. {
  4439. for (new weap = 1; weap < 2; weap++)
  4440. {
  4441. if(GetPlayerWeapon(killerid) == weap && HaveWeapon(killerid, weap) != weap)
  4442. {
  4443. new weapname[32];
  4444. GetWeaponName(weap, weapname, sizeof(weapname));
  4445. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Weapon Hacking (%s).", PlayerName(killerid), weapname);
  4446. SendClientMessageToAll(COLOR_LIGHTRED, string);
  4447. PlayerInfo[killerid][pBanned] = 1;
  4448. format(string, sizeof(string), "Weapon Hacking (%s).", weapname);
  4449. BanEx(killerid, string);
  4450. }
  4451. }
  4452. }
  4453. return 1;
  4454. }
  4455. //==============================================================================
  4456. public OnPlayerText(playerid, text[])
  4457. {
  4458. new string[256];
  4459. new tmp[256];
  4460. if(PlayerInfo[playerid][pMuted] != 0)
  4461. {
  4462. SendClientMessage(playerid, COLOR_ADMINCMD, " You are muted, you cannot speak.");
  4463. return 0;
  4464. }
  4465. if(CalculateStarted == 1)
  4466. {
  4467. switch (CalculateEvent)
  4468. {
  4469. case 1:
  4470. {
  4471. new idx;
  4472. tmp = strtok(text, idx);
  4473. if ((strcmp("49", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("49")))
  4474. {
  4475. CalculateStarted = 0;
  4476. CalculateEvent = 0;
  4477. for(new i = 0; i < MAX_PLAYERS; i++)
  4478. {
  4479. KillTimer(reactiontimer[i]);
  4480. }
  4481. PlayerInfo[playerid][pCWons] ++;
  4482. GivePlayerCash(playerid, 20000);
  4483. format(string, sizeof(string), "* %s has the fastest reaction of %.1f seconds. %s has won %d times before.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
  4484. SendClientMessageToAll(COLOR_YELLOW, string);
  4485. PlayerInfo[playerid][pCalcSec] = 0.0;
  4486. }
  4487. }
  4488. case 2:
  4489. {
  4490. new idx;
  4491. tmp = strtok(text, idx);
  4492. if ((strcmp("5.44", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("5.44")))
  4493. {
  4494. CalculateStarted = 0;
  4495. CalculateEvent = 0;
  4496. for(new i = 0; i < MAX_PLAYERS; i++)
  4497. {
  4498. KillTimer(reactiontimer[i]);
  4499. }
  4500. PlayerInfo[playerid][pCWons] ++;
  4501. GivePlayerCash(playerid, 20000);
  4502. format(string, sizeof(string), "* %s has the fastest reaction of %.1f seconds. %s has won %d times before.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
  4503. SendClientMessageToAll(COLOR_YELLOW, string);
  4504. PlayerInfo[playerid][pCalcSec] = 0.0;
  4505. }
  4506. }
  4507. case 3:
  4508. {
  4509. new idx;
  4510. tmp = strtok(text, idx);
  4511. if ((strcmp("10", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("10")))
  4512. {
  4513. CalculateStarted = 0;
  4514. CalculateEvent = 0;
  4515. for(new i = 0; i < MAX_PLAYERS; i++)
  4516. {
  4517. KillTimer(reactiontimer[i]);
  4518. }
  4519. PlayerInfo[playerid][pCWons] ++;
  4520. GivePlayerCash(playerid, 20000);
  4521. format(string, sizeof(string), "* %s has the fastest reaction of %.1f seconds. %s has won %d times before.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
  4522. SendClientMessageToAll(COLOR_YELLOW, string);
  4523. PlayerInfo[playerid][pCalcSec] = 0.0;
  4524. }
  4525. }
  4526. case 4:
  4527. {
  4528. new idx;
  4529. tmp = strtok(text, idx);
  4530. if ((strcmp("obama", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("blood")))
  4531. {
  4532. CalculateStarted = 0;
  4533. CalculateEvent = 0;
  4534. for(new i = 0; i < MAX_PLAYERS; i++)
  4535. {
  4536. KillTimer(reactiontimer[i]);
  4537. }
  4538. PlayerInfo[playerid][pCWons] ++;
  4539. GivePlayerCash(playerid, 20000);
  4540. format(string, sizeof(string), "* %s has the fastest reaction of %.1f seconds. %s has won %d times before.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
  4541. SendClientMessageToAll(COLOR_YELLOW, string);
  4542. PlayerInfo[playerid][pCalcSec] = 0.0;
  4543. }
  4544. }
  4545. case 5:
  4546. {
  4547. new idx;
  4548. tmp = strtok(text, idx);
  4549. if ((strcmp("blood", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("obama")))
  4550. {
  4551. CalculateStarted = 0;
  4552. CalculateEvent = 0;
  4553. for(new i = 0; i < MAX_PLAYERS; i++)
  4554. {
  4555. KillTimer(reactiontimer[i]);
  4556. }
  4557. PlayerInfo[playerid][pCWons] ++;
  4558. GivePlayerCash(playerid, 20000);
  4559. format(string, sizeof(string), "* %s has the fastest reaction of %.1f seconds. %s has won %d times before.", PlayerName(playerid), PlayerInfo[playerid][pCalcSec], PlayerName(playerid), PlayerInfo[playerid][pCWons]);
  4560. SendClientMessageToAll(COLOR_YELLOW, string);
  4561. PlayerInfo[playerid][pCalcSec] = 0.0;
  4562. }
  4563. }
  4564. }
  4565. }
  4566. if(realchat)
  4567. {
  4568. format(string, sizeof(string), "(%d): %s", playerid, text[0]);
  4569. SendPlayerMessageToAll(playerid, string);
  4570. return 0;
  4571. }
  4572. return 1;
  4573. }
  4574. //==============================================================================
  4575. public OnPlayerEnterCheckpoint(playerid)
  4576. {
  4577. return 1;
  4578. }
  4579. //==============================================================================
  4580. public OnPlayerCommandText(playerid, cmdtext[])
  4581. {
  4582. new string[256];
  4583. new cmd[256];
  4584. new tmp[256];
  4585. new playermoney;
  4586. new giveplayer[MAX_PLAYER_NAME];
  4587. new giveplayerid, specplayerid, moneys, idx;
  4588. cmd = strtok(cmdtext, idx);
  4589. printf("[cmd][%s]: %s",PlayerName(playerid),cmdtext);
  4590. //==============================================================================
  4591. if(strcmp(cmd, "/help", true) == 0)
  4592. {
  4593. if(IsPlayerConnected(playerid))
  4594. {
  4595. SendClientMessage(playerid, COLOR_GREEN,"GENERAL: /stats (/t)eam /pm /turfhelp /givebounty");
  4596. SendClientMessage(playerid, COLOR_GRAD2,"GENERAL: /rules /report /changepass /id");
  4597. SendClientMessage(playerid, COLOR_GRAD2,"GENERAL: /hitman /teamstats /pay /lotto /bounties /admins");
  4598. SendClientMessage(playerid, COLOR_GRAD2,"GENERAL: /animlist /time /count");
  4599. SendClientMessage(playerid, COLOR_YELLOW,"Gatehelp:/gatehelp");
  4600. SendClientMessage(playerid, COLOR_YELLOW2,"DMZONE:/dm /dmon /dmoff");
  4601. SendClientMessage(playerid, COLOR_RED,"VIP: /vip /vipusers /viphelp");
  4602. SendClientMessage(playerid, COLOR_YELLOW2,"Speedometer:/lock /unlock");
  4603. SendClientMessage(playerid, COLOR_ADMIN,"GENERAL: Imame i Duel sistema zada q vk4ite pi6ete /Duel blagodarenie na [BG]Toni");
  4604. SendClientMessage(playerid, COLOR_GREEN,"Gangs: /acceptfaction(/af) /cancelfaction(/cf) /leaders");
  4605.  
  4606. if (PlayerInfo[playerid][pMember] != TEAM_CIVILIAN && PlayerInfo[playerid][pRank] == 6)
  4607. {
  4608. SendClientMessage(playerid, COLOR_GREEN,"Gang Leader: /invite /uninvite /setrank /changerankname /leaderchat(/lc)");
  4609. }
  4610. if (PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  4611. {
  4612. SendClientMessage(playerid, COLOR_GREEN,"Gang Member: /leavefaction (/f)action /members");
  4613. }
  4614. if (PlayerInfo[playerid][pMember] == TEAM_POLICE)
  4615. {
  4616. SendClientMessage(playerid, COLOR_BLUE,"Police: /duty /arrest /suspectf /mdc");
  4617. SendClientMessage(playerid, COLOR_BLUE,"Police:/olspd1 /olspd2 /clspd1 /clspd2");
  4618. }
  4619. if (PlayerInfo[playerid][pMember] == TEAM_FastBoys)
  4620. {
  4621. SendClientMessage(playerid, COLOR_FastBoys,"FastBoys:/fb0n /fb0ff /fbd0n /fbd0ff");
  4622. }
  4623. if (PlayerInfo[playerid][pMember] == TEAM_CRIPZ)
  4624. {
  4625. SendClientMessage(playerid, CRIPZ_COLOR,"VCripz:/vcopen /vclose");
  4626. }
  4627. if (PlayerInfo[playerid][pMember] == TEAM_TRIADS)
  4628. {
  4629. SendClientMessage(playerid, TRIAD_COLOR,"IMafia:/imon /imoff /imdon /imdoff");
  4630. }
  4631. if (PlayerInfo[playerid][pMember] == TEAM_LVPD)
  4632. {
  4633. SendClientMessage(playerid, POLICE_COLOR,"LVPD:/olvpd1 /olvpd2 /olvpd3 /clvpd1 /clvpd2 /clvpd3");
  4634. }
  4635. if (PlayerInfo[playerid][pMember] == TEAM_AD1DAS)
  4636. {
  4637. SendClientMessage(playerid, COLOR_AD1DAS,"AD1DAS:/ad1dason /ad1dasoff");
  4638. }
  4639. if (PlayerInfo[playerid][pMember] == TEAM_AFARMY)
  4640. {
  4641. SendClientMessage(playerid, COLOR_GREEN,"ARMY: /lockspecial /aoc /acc /hidearmy /showarmy");
  4642. }
  4643. if (PlayerInfo[playerid][pAdmin] >= 1)
  4644. {
  4645. SendClientMessage(playerid, COLOR_GRAD2, "ADMIN: (/a)dmin (/ah)elp");
  4646. }
  4647. }
  4648. return 1;
  4649. }
  4650. //=================================[Admin Commands]=============================
  4651. if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
  4652. {
  4653. if(IsPlayerConnected(playerid))
  4654. {
  4655. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  4656. if (PlayerInfo[playerid][pAdmin] >= 1)
  4657. {
  4658. SendClientMessage(playerid, COLOR_GRAD2, "*1* ADMIN: /timemute /vipmute /mute /muted /hide /spec /setint /kick /slap /warn /ban /gotoid /akill /(a)dmin chat");
  4659. }
  4660. if (PlayerInfo[playerid][pAdmin] >= 2)
  4661. {
  4662. SendClientMessage(playerid, COLOR_GRAD2,"*2* ADMIN: /freeze /unfreeze /fartbomb /blowup /cnnn /sban /skick");
  4663. }
  4664. if (PlayerInfo[playerid][pAdmin] >= 3)
  4665. {
  4666. SendClientMessage(playerid, COLOR_GRAD2,"*3* ADMIN: /rangeban /jail /fine /gethere /disarm /goto /respawncars");
  4667. }
  4668. if (PlayerInfo[playerid][pAdmin] >= 4)
  4669. {
  4670. SendClientMessage(playerid, COLOR_GRAD2,"*4* ADMIN: /destroycar /destroycars ");
  4671. SendClientMessage(playerid, COLOR_GRAD2,"*4* ADMIN: /setskin /muteall /unmuteall /setkill /givekill /givekillall");
  4672. }
  4673. if (PlayerInfo[playerid][pAdmin] >= 6)
  4674. {
  4675. SendClientMessage(playerid, COLOR_GRAD2,"*6* ADMIN: /makevip /makeleader");
  4676. }
  4677. if (PlayerInfo[playerid][pAdmin] >= 1337)
  4678. {
  4679. SendClientMessage(playerid, COLOR_GREEN,"*1339+ ADMIN: /agiveweapon /unban /veh /aduty /gmx /weather /weatherall /makeadmin /tod /savechars /gotocar /setname");
  4680. } SendClientMessage(playerid, COLOR_GREEN,"*1339* ADMIN: /togapm /sethp /setarmor /sethpall /setarmorall /givemoney /setmoney");
  4681. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  4682. }
  4683. return 1;
  4684. }
  4685. if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  4686. {
  4687. if(IsPlayerConnected(playerid))
  4688. {
  4689. new length = strlen(cmdtext);
  4690. while ((idx < length) && (cmdtext[idx] <= ' '))
  4691. {
  4692. idx++;
  4693. }
  4694. new offset = idx;
  4695. new result[256];
  4696. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4697. {
  4698. result[idx - offset] = cmdtext[idx];
  4699. idx++;
  4700. }
  4701. result[idx - offset] = EOS;
  4702. if(!strlen(result))
  4703. {
  4704. SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/a)dmin [admin chat]");
  4705. return 1;
  4706. }
  4707. format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
  4708. if (PlayerInfo[playerid][pAdmin] >= 1)
  4709. {
  4710. SendAdminMessage(COLOR_YELLOW, string);
  4711. }
  4712. }
  4713. return 1;
  4714. }
  4715. if(strcmp(cmd, "/makeleader", true) == 0)
  4716. {
  4717. if(IsPlayerConnected(playerid))
  4718. {
  4719. tmp = strtok(cmdtext, idx);
  4720. if(!strlen(tmp))
  4721. {
  4722. SendClientMessage(playerid, COLOR_GREEN, "|Usage: /makeleader [Playerid/PartOfName] [Team]|");
  4723. SendClientMessage(playerid, COLOR_GREEN, "|Criminal: Grove, Ballas, Vagos, Aztecas, IMafia, Yakuza, VCripz, BadBoys, Jizzy, BikerBoys|");
  4724. SendClientMessage(playerid, COLOR_GREEN, "|Criminal2: Bloods, AsianT, MIB, RUS,AD1DAS, SpanishMafia, FastBoys, WildBoys|");
  4725. SendClientMessage(playerid, COLOR_GREEN, "|Criminal3:BEACH, VissageMafia, AmericanMafia, RichBoys, RockBoys,IronBoys,UltraMafia|");
  4726. SendClientMessage(playerid, COLOR_BLUE, "|Pora4ani gangove: RIFA,NFS,SuperStreetStunters,BigSpreadDanch,CCCP,XKilaz|");
  4727. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Legal: Police, Army, AFArmy, LVPD, C.I.A, FBI|");
  4728. SendClientMessage(playerid, COLOR_WHITE, "|Neutral: Civilian|");
  4729. return 1;
  4730. }
  4731. new para1;
  4732. new level[32];
  4733. para1 = ReturnUser(tmp);
  4734. tmp = strtok(cmdtext, idx);
  4735. if(!strlen(tmp))
  4736. {
  4737. SendClientMessage(playerid, COLOR_GREEN, "|Usage: /makeleader [Playerid/PartOfName] [Team]|");
  4738. SendClientMessage(playerid, COLOR_GREEN, "|Criminal: Grove, Ballas, Vagos, Aztecas, IMafia, Yakuza, VCripz, BadBoys, Jizzy, BikerBoys|");
  4739. SendClientMessage(playerid, COLOR_GREEN, "|Criminal2: Bloods, AsianT, MIB, RUS, AD1DAS, SpanishMafia, FastBoys, WildBoys|");
  4740. SendClientMessage(playerid, COLOR_GREEN, "|Criminal3:BEACH, VissageMafia, AmericanMafia, RichBoys, RockBoys,IronBoys,UltraMafia|");
  4741. SendClientMessage(playerid, COLOR_BLUE, "|Pora4ani gangove: RIFA,NFS,SuperStreetStunters,BigSpreadDanch,CCCP,XKilaz|");
  4742. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|Legal: Police, Army, AFArmy,LVPD, C.I.A, FBI|");
  4743. SendClientMessage(playerid, COLOR_WHITE, "|Neutral: Civilian|");
  4744. return 1;
  4745. }
  4746. strmid(level, tmp, 0, sizeof(level), sizeof(level));
  4747. if (PlayerInfo[playerid][pAdmin] >= 6)
  4748. {
  4749. if(IsPlayerConnected(para1))
  4750. {
  4751. if(para1 != INVALID_PLAYER_ID)
  4752. {
  4753. if (strcmp(level, "Grove", true) == 0)
  4754. {
  4755. PlayerInfo[para1][pMember] = TEAM_GROVE;
  4756. gTeam[para1] = TEAM_GROVE;
  4757. PlayerInfo[para1][pRank] = 6;
  4758. SpawnPlayer(para1);
  4759. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Grove Street Families'",GetName(playerid), GetName(para1), TeamInfo[1][TeamName]);
  4760. SendAdminMessage(COLOR_GREEN, string);
  4761. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Grove Street Families' îò %s.", TeamInfo[1][TeamName],GetName(playerid));
  4762. SendClientMessage(para1, COLOR_GREEN, string);
  4763. }
  4764. if (strcmp(level, "Ballas", true) == 0)
  4765. {
  4766. PlayerInfo[para1][pMember] = TEAM_BALLAS;
  4767. gTeam[para1] = TEAM_BALLAS;
  4768. PlayerInfo[para1][pRank] = 6;
  4769. SpawnPlayer(para1);
  4770. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Rolling Heights Ballas'",GetName(playerid), GetName(para1), TeamInfo[2][TeamName]);
  4771. SendAdminMessage(COLOR_YELLOW, string);
  4772. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Rolling Heights Ballas' îò %s.", TeamInfo[2][TeamName],GetName(playerid));
  4773. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4774. }
  4775. if (strcmp(level, "XKilaz", true) == 0)
  4776. {
  4777. PlayerInfo[para1][pMember] = TEAM_XKilaz;
  4778. gTeam[para1] = TEAM_XKilaz;
  4779. PlayerInfo[para1][pRank] = 6;
  4780. SpawnPlayer(para1);
  4781. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'XKilaz'",GetName(playerid), GetName(para1), TeamInfo[2][TeamName]);
  4782. SendAdminMessage(COLOR_YELLOW, string);
  4783. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'XKilaz' îò %s.", TeamInfo[2][TeamName],GetName(playerid));
  4784. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4785. }
  4786. if (strcmp(level, "Vagos", true) == 0)
  4787. {
  4788. PlayerInfo[para1][pMember] = TEAM_VAGOS;
  4789. gTeam[para1] = TEAM_VAGOS;
  4790. PlayerInfo[para1][pRank] = 6;
  4791. SpawnPlayer(para1);
  4792. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Los Santos Vagos'",GetName(playerid), GetName(para1), TeamInfo[3][TeamName]);
  4793. SendAdminMessage(COLOR_YELLOW, string);
  4794. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Los Santos Vagos' îò %s.", TeamInfo[3][TeamName],GetName(playerid));
  4795. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4796. }
  4797. if (strcmp(level, "DMX", true) == 0)
  4798. {
  4799. PlayerInfo[para1][pMember] = TEAM_DMX;
  4800. gTeam[para1] = TEAM_DMX;
  4801. PlayerInfo[para1][pRank] = 6;
  4802. SpawnPlayer(para1);
  4803. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'DMX'",GetName(playerid), GetName(para1), TeamInfo[3][TeamName]);
  4804. SendAdminMessage(COLOR_YELLOW, string);
  4805. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'DMX' îò %s.", TeamInfo[3][TeamName],GetName(playerid));
  4806. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4807. }
  4808. if (strcmp(level, "Admins", true) == 0)
  4809. {
  4810. PlayerInfo[para1][pMember] = TEAM_Admins;
  4811. gTeam[para1] = TEAM_Admins;
  4812. PlayerInfo[para1][pRank] = 6;
  4813. SpawnPlayer(para1);
  4814. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Admins'",GetName(playerid), GetName(para1), TeamInfo[3][TeamName]);
  4815. SendAdminMessage(COLOR_YELLOW, string);
  4816. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Admins' îò %s.", TeamInfo[3][TeamName],GetName(playerid));
  4817. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4818. }
  4819. if (strcmp(level, "CCCP", true) == 0)
  4820. {
  4821. PlayerInfo[para1][pMember] = TEAM_CCCP;
  4822. gTeam[para1] = TEAM_CCCP;
  4823. PlayerInfo[para1][pRank] = 6;
  4824. SpawnPlayer(para1);
  4825. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'CCCP'",GetName(playerid), GetName(para1), TeamInfo[3][TeamName]);
  4826. SendAdminMessage(COLOR_YELLOW, string);
  4827. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'CCCP' îò %s.", TeamInfo[3][TeamName],GetName(playerid));
  4828. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4829. }
  4830. if (strcmp(level, "Aztecas", true) == 0)
  4831. {
  4832. PlayerInfo[para1][pMember] = TEAM_AZTECAS;
  4833. gTeam[para1] = TEAM_AZTECAS;
  4834. PlayerInfo[para1][pRank] = 6;
  4835. SpawnPlayer(para1);
  4836. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Varrio Los Aztecas'",GetName(playerid), GetName(para1), TeamInfo[4][TeamName]);
  4837. SendAdminMessage(COLOR_YELLOW, string);
  4838. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Varrio Los Aztecas' îò %s.", TeamInfo[4][TeamName],GetName(playerid));
  4839. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4840. }
  4841. if (strcmp(level, "BigSpreadDanch", true) == 0)
  4842. {
  4843. PlayerInfo[para1][pMember] = TEAM_BigSpreadDanch;
  4844. gTeam[para1] = TEAM_BigSpreadDanch;
  4845. PlayerInfo[para1][pRank] = 6;
  4846. SpawnPlayer(para1);
  4847. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ '%STRIPTIZ KLUB 2012'",GetName(playerid), GetName(para1), TeamInfo[4][TeamName]);
  4848. SendAdminMessage(COLOR_YELLOW, string);
  4849. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'STRIPTIZ KLUB 2012' îò %s.", TeamInfo[4][TeamName],GetName(playerid));
  4850. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4851. }
  4852. if (strcmp(level, "RIFA", true) == 0)
  4853. {
  4854. PlayerInfo[para1][pMember] = TEAM_RIFA;
  4855. gTeam[para1] = TEAM_RIFA;
  4856. PlayerInfo[para1][pRank] = 6;
  4857. SpawnPlayer(para1);
  4858. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Los Santos Rifa'",GetName(playerid), GetName(para1), TeamInfo[4][TeamName]);
  4859. SendAdminMessage(COLOR_YELLOW, string);
  4860. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Los Santos Rifa' îò %s.", TeamInfo[4][TeamName],GetName(playerid));
  4861. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4862. }
  4863. if (strcmp(level, "SuperStreetStunters", true) == 0)
  4864. {
  4865. PlayerInfo[para1][pMember] = TEAM_SuperStreetStunters;
  4866. gTeam[para1] = TEAM_SuperStreetStunters;
  4867. PlayerInfo[para1][pRank] = 6;
  4868. SpawnPlayer(para1);
  4869. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ '%SuperStreetStunters'",GetName(playerid), GetName(para1), TeamInfo[4][TeamName]);
  4870. SendAdminMessage(COLOR_YELLOW, string);
  4871. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'SuperStreetStunters' îò %s.", TeamInfo[4][TeamName],GetName(playerid));
  4872. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4873. }
  4874. if (strcmp(level, "NFS", true) == 0)
  4875. {
  4876. PlayerInfo[para1][pMember] = TEAM_NFS;
  4877. gTeam[para1] = TEAM_NFS;
  4878. PlayerInfo[para1][pRank] = 6;
  4879. SpawnPlayer(para1);
  4880. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Need For Speed'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  4881. SendAdminMessage(COLOR_YELLOW, string);
  4882. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Need For Speed' îò %s.", GetName(playerid));
  4883. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4884. }
  4885. if (strcmp(level, "IMafia", true) == 0)
  4886. {
  4887. PlayerInfo[para1][pMember] = TEAM_TRIADS;
  4888. gTeam[para1] = TEAM_TRIADS;
  4889. PlayerInfo[para1][pRank] = 6;
  4890. SpawnPlayer(para1);
  4891. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Triads'",GetName(playerid), GetName(para1), TeamInfo[5][TeamName]);
  4892. SendAdminMessage(COLOR_YELLOW, string);
  4893. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â '%s' îò %s.", TeamInfo[5][TeamName],GetName(playerid));
  4894. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4895. }
  4896. if (strcmp(level, "Yakuza", true) == 0)
  4897. {
  4898. PlayerInfo[para1][pMember] = TEAM_YAKUZA;
  4899. gTeam[para1] = TEAM_YAKUZA;
  4900. PlayerInfo[para1][pRank] = 6;
  4901. SpawnPlayer(para1);
  4902. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Japance Yakuza'",GetName(playerid), GetName(para1), TeamInfo[6][TeamName]);
  4903. SendAdminMessage(COLOR_YELLOW, string);
  4904. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Japance Yakuza' îò %s.", TeamInfo[6][TeamName],GetName(playerid));
  4905. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4906. }
  4907. if (strcmp(level, "VCripz", true) == 0)
  4908. {
  4909. PlayerInfo[para1][pMember] = TEAM_CRIPZ;
  4910. gTeam[para1] = TEAM_CRIPZ;
  4911. PlayerInfo[para1][pRank] = 6;
  4912. SpawnPlayer(para1);
  4913. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Vinewood Cripz'",GetName(playerid), GetName(para1), TeamInfo[7][TeamName]);
  4914. SendAdminMessage(COLOR_YELLOW, string);
  4915. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Vinewood Cripz' îò %s.", TeamInfo[7][TeamName],GetName(playerid));
  4916. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4917. }
  4918. if (strcmp(level, "Police", true) == 0)
  4919. {
  4920. PlayerInfo[para1][pMember] = TEAM_POLICE;
  4921. gTeam[para1] = TEAM_POLICE;
  4922. PlayerInfo[para1][pRank] = 6;
  4923. SpawnPlayer(para1);
  4924. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Los Santos Police Department'",GetName(playerid), GetName(para1), TeamInfo[8][TeamName]);
  4925. SendAdminMessage(COLOR_YELLOW, string);
  4926. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Los Santos Police Department' îò %s.", TeamInfo[8][TeamName],GetName(playerid));
  4927. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4928. }
  4929. if (strcmp(level, "LVPD", true) == 0)
  4930. {
  4931. PlayerInfo[para1][pMember] = TEAM_LVPD;
  4932. gTeam[para1] = TEAM_LVPD;
  4933. PlayerInfo[para1][pRank] = 6;
  4934. SpawnPlayer(para1);
  4935. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Las Venturas Police Department'",GetName(playerid), GetName(para1), TeamInfo[18][TeamName]);
  4936. SendAdminMessage(COLOR_YELLOW, string);
  4937. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Las Venturas Police Department' îò %s.", TeamInfo[18][TeamName],GetName(playerid));
  4938. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4939. }
  4940. if (strcmp(level, "BadBoys", true) == 0)
  4941. {
  4942. PlayerInfo[para1][pMember] = TEAM_BADBOYS;
  4943. gTeam[para1] = TEAM_BADBOYS;
  4944. PlayerInfo[para1][pRank] = 6;
  4945. SpawnPlayer(para1);
  4946. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'BadBoys'",GetName(playerid), GetName(para1), TeamInfo[9][TeamName]);
  4947. SendAdminMessage(COLOR_YELLOW, string);
  4948. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'BadBoys' îò %s.", TeamInfo[9][TeamName],GetName(playerid));
  4949. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4950. }
  4951. if (strcmp(level, "Army", true) == 0)
  4952. {
  4953. PlayerInfo[para1][pMember] = TEAM_ARMY;
  4954. gTeam[para1] = TEAM_ARMY;
  4955. PlayerInfo[para1][pRank] = 6;
  4956. SpawnPlayer(para1);
  4957. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Army'",GetName(playerid), GetName(para1), TeamInfo[10][TeamName]);
  4958. SendAdminMessage(COLOR_YELLOW, string);
  4959. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Army' îò %s.", GetName(playerid));
  4960. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4961. }
  4962. if (strcmp(level, "AFArmy", true) == 0)
  4963. {
  4964. PlayerInfo[para1][pMember] = TEAM_AFARMY;
  4965. gTeam[para1] = TEAM_AFARMY;
  4966. PlayerInfo[para1][pRank] = 6;
  4967. SpawnPlayer(para1);
  4968. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'San Andreas Army Aviation'",GetName(playerid), GetName(para1), TeamInfo[13][TeamName]);
  4969. SendAdminMessage(COLOR_YELLOW, string);
  4970. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'San Andreas Army Aviation' îò %s.", GetName(playerid));
  4971. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4972. }
  4973. if (strcmp(level, "Jizzy", true) == 0)
  4974. {
  4975. PlayerInfo[para1][pMember] = TEAM_JIZZY;
  4976. gTeam[para1] = TEAM_JIZZY;
  4977. PlayerInfo[para1][pRank] = 6;
  4978. SpawnPlayer(para1);
  4979. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Jizzy Club'",GetName(playerid), GetName(para1), TeamInfo[12][TeamName]);
  4980. SendAdminMessage(COLOR_YELLOW, string);
  4981. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Jizzy Club' îò %s.", GetName(playerid));
  4982. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4983. }
  4984. if (strcmp(level, "Bloods", true) == 0)
  4985. {
  4986. PlayerInfo[para1][pMember] = TEAM_BLOODS;
  4987. gTeam[para1] = TEAM_BLOODS;
  4988. PlayerInfo[para1][pRank] = 6;
  4989. SpawnPlayer(para1);
  4990. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'West Coast Bloodz'",GetName(playerid), GetName(para1), TeamInfo[14][TeamName]);
  4991. SendAdminMessage(COLOR_YELLOW, string);
  4992. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'West Coast Bloodz' îò %s.", GetName(playerid));
  4993. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  4994. }
  4995. if (strcmp(level, "AsianT", true) == 0)
  4996. {
  4997. PlayerInfo[para1][pMember] = TEAM_ASIANTRIADS;
  4998. gTeam[para1] = TEAM_ASIANTRIADS;
  4999. PlayerInfo[para1][pRank] = 6;
  5000. SpawnPlayer(para1);
  5001. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Asian Triads",GetName(playerid), GetName(para1), TeamInfo[15][TeamName]);
  5002. SendAdminMessage(COLOR_YELLOW, string);
  5003. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Asian Triads' îò %s.", GetName(playerid));
  5004. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5005. }
  5006. if (strcmp(level, "BikerBoys", true) == 0)
  5007. {
  5008. PlayerInfo[para1][pMember] = TEAM_BIKERBOYS;
  5009. gTeam[para1] = TEAM_BIKERBOYS;
  5010. PlayerInfo[para1][pRank] = 6;
  5011. SpawnPlayer(para1);
  5012. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Biker Boys'",GetName(playerid), GetName(para1), TeamInfo[11][TeamName]);
  5013. SendAdminMessage(COLOR_YELLOW, string);
  5014. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Biker Boys' îò %s.", GetName(playerid));
  5015. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5016. }
  5017. if (strcmp(level, "MIB", true) == 0)
  5018. {
  5019. PlayerInfo[para1][pMember] = TEAM_MIB;
  5020. gTeam[para1] = TEAM_MIB;
  5021. PlayerInfo[para1][pRank] = 6;
  5022. SpawnPlayer(para1);
  5023. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'MIB Agents'",GetName(playerid), GetName(para1), TeamInfo[16][TeamName]);
  5024. SendAdminMessage(COLOR_YELLOW, string);
  5025. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'MIB Agents' îò %s.", GetName(playerid));
  5026. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5027. }
  5028. if (strcmp(level, "RUS", true) == 0)
  5029. {
  5030. PlayerInfo[para1][pMember] = TEAM_RUS;
  5031. gTeam[para1] = TEAM_RUS;
  5032. PlayerInfo[para1][pRank] = 6;
  5033. SpawnPlayer(para1);
  5034. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'Russian Mafia'",GetName(playerid), GetName(para1), TeamInfo[17][TeamName]);
  5035. SendAdminMessage(COLOR_YELLOW, string);
  5036. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'Russian Mafia' îò %s.", GetName(playerid));
  5037. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5038. }
  5039. if (strcmp(level, "C.I.A", true) == 0)
  5040. {
  5041. PlayerInfo[para1][pMember] = TEAM_CIA;
  5042. gTeam[para1] = TEAM_CIA;
  5043. PlayerInfo[para1][pRank] = 6;
  5044. SpawnPlayer(para1);
  5045. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'C.I.A'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5046. SendAdminMessage(COLOR_YELLOW, string);
  5047. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'C.I.A' îò %s.", GetName(playerid));
  5048. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5049. }
  5050. if (strcmp(level, "AD1DAS", true) == 0)
  5051. {
  5052. PlayerInfo[para1][pMember] = TEAM_AD1DAS;
  5053. gTeam[para1] = TEAM_AD1DAS;
  5054. PlayerInfo[para1][pRank] = 6;
  5055. SpawnPlayer(para1);
  5056. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'AD1DAS'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5057. SendAdminMessage(COLOR_YELLOW, string);
  5058. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'AD1DAS' îò %s.", GetName(playerid));
  5059. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5060. }
  5061. if (strcmp(level, "SPANISHMAFIA", true) == 0)
  5062. {
  5063. PlayerInfo[para1][pMember] = TEAM_SpanishMafia;
  5064. gTeam[para1] = TEAM_SpanishMafia;
  5065. PlayerInfo[para1][pRank] = 6;
  5066. SpawnPlayer(para1);
  5067. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'SpanishMafia'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5068. SendAdminMessage(COLOR_YELLOW, string);
  5069. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'SpanishMafia' îò %s.", GetName(playerid));
  5070. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5071. }
  5072. if (strcmp(level, "FastBoys", true) == 0)
  5073. {
  5074. PlayerInfo[para1][pMember] = TEAM_FastBoys;
  5075. gTeam[para1] = TEAM_FastBoys;
  5076. PlayerInfo[para1][pRank] = 6;
  5077. SpawnPlayer(para1);
  5078. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'FastBoys'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5079. SendAdminMessage(COLOR_YELLOW, string);
  5080. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'FastBoys' îò %s.", GetName(playerid));
  5081. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5082. }
  5083. if (strcmp(level, "WildBoys", true) == 0)
  5084. {
  5085. PlayerInfo[para1][pMember] = TEAM_WildBoys;
  5086. gTeam[para1] = TEAM_WildBoys;
  5087. PlayerInfo[para1][pRank] = 6;
  5088. SpawnPlayer(para1);
  5089. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'WildBoys'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5090. SendAdminMessage(COLOR_YELLOW, string);
  5091. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'WildBoys' îò %s.", GetName(playerid));
  5092. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5093. }
  5094. if (strcmp(level, "FBI", true) == 0)
  5095. {
  5096. PlayerInfo[para1][pMember] = TEAM_FBI;
  5097. gTeam[para1] = TEAM_FBI;
  5098. PlayerInfo[para1][pRank] = 6;
  5099. SpawnPlayer(para1);
  5100. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'FBI'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5101. SendAdminMessage(COLOR_YELLOW, string);
  5102. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'FBI' îò %s.", GetName(playerid));
  5103. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5104. }
  5105. if (strcmp(level, "BEACH", true) == 0)
  5106. {
  5107. PlayerInfo[para1][pMember] = TEAM_BEACH;
  5108. gTeam[para1] = TEAM_BEACH;
  5109. PlayerInfo[para1][pRank] = 6;
  5110. SpawnPlayer(para1);
  5111. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'BEACH'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5112. SendAdminMessage(COLOR_YELLOW, string);
  5113. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'BEACH' îò %s.", GetName(playerid));
  5114. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5115. }
  5116. if (strcmp(level, "VissageMafia", true) == 0)
  5117. {
  5118. PlayerInfo[para1][pMember] = TEAM_VissageMafia;
  5119. gTeam[para1] = TEAM_VissageMafia;
  5120. PlayerInfo[para1][pRank] = 6;
  5121. SpawnPlayer(para1);
  5122. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'VissageMafia'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5123. SendAdminMessage(COLOR_YELLOW, string);
  5124. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'VissageMafia' îò %s.", GetName(playerid));
  5125. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5126. }
  5127. if (strcmp(level, "AmericanMafia", true) == 0)
  5128. {
  5129. PlayerInfo[para1][pMember] = TEAM_AmericanMafia;
  5130. gTeam[para1] = TEAM_AmericanMafia;
  5131. PlayerInfo[para1][pRank] = 6;
  5132. SpawnPlayer(para1);
  5133. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'AmericanMafia'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5134. SendAdminMessage(COLOR_YELLOW, string);
  5135. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'AmericanMafia' îò %s.", GetName(playerid));
  5136. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5137. }
  5138. if (strcmp(level, "RichBoys", true) == 0)
  5139. {
  5140. PlayerInfo[para1][pMember] = TEAM_RichBoys;
  5141. gTeam[para1] = TEAM_RichBoys;
  5142. PlayerInfo[para1][pRank] = 6;
  5143. SpawnPlayer(para1);
  5144. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'RichBoys'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5145. SendAdminMessage(COLOR_YELLOW, string);
  5146. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'RichBoys' îò %s.", GetName(playerid));
  5147. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5148. }
  5149. if (strcmp(level, "RockBoys", true) == 0)
  5150. {
  5151. PlayerInfo[para1][pMember] = TEAM_RockBoys;
  5152. gTeam[para1] = TEAM_RockBoys;
  5153. PlayerInfo[para1][pRank] = 6;
  5154. SpawnPlayer(para1);
  5155. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'RockBoys'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5156. SendAdminMessage(COLOR_YELLOW, string);
  5157. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'RockBoys' îò %s.", GetName(playerid));
  5158. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5159. }
  5160. if (strcmp(level, "IronBoys", true) == 0)
  5161. {
  5162. PlayerInfo[para1][pMember] = TEAM_IronBoys;
  5163. gTeam[para1] = TEAM_IronBoys;
  5164. PlayerInfo[para1][pRank] = 6;
  5165. SpawnPlayer(para1);
  5166. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'IronBoys'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5167. SendAdminMessage(COLOR_YELLOW, string);
  5168. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'IronBoys' îò %s.", GetName(playerid));
  5169. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5170. }
  5171. if (strcmp(level, "UltraMafia", true) == 0)
  5172. {
  5173. PlayerInfo[para1][pMember] = TEAM_UltraMafia;
  5174. gTeam[para1] = TEAM_IronBoys;
  5175. PlayerInfo[para1][pRank] = 6;
  5176. SpawnPlayer(para1);
  5177. format(string, sizeof(string), "%s íàïðàâè %s ëèäåð íà áàíäà/ìàôèÿ 'UltraMafia'",GetName(playerid), GetName(para1), TeamInfo[19][TeamName]);
  5178. SendAdminMessage(COLOR_YELLOW, string);
  5179. format(string, sizeof(string), "%s Òè áåøå íàçíà÷åí çà ëèäåð â 'UltraMafia' îò %s.", GetName(playerid));
  5180. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5181. }
  5182. if (strcmp(level, "Civilian", true) == 0)
  5183. {
  5184. PlayerInfo[para1][pMember] = TEAM_CIVILIAN;
  5185. gTeam[para1] = TEAM_CIVILIAN;
  5186. PlayerInfo[para1][pRank] = 0;
  5187. SpawnPlayer(para1);
  5188. format(string, sizeof(string), "%s ïðåìàõíà îò ëèäåðñòâî %s è ñåãà òîé å öèâèëåí",GetName(playerid), GetName(para1));
  5189. SendAdminMessage(COLOR_YELLOW, string);
  5190. format(string, sizeof(string), "%s Òè âå÷å íåñè ëèäåð, âå÷å ñè öèâèëåí îò àäìèí %s.", GetName(playerid));
  5191. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  5192. }
  5193. }
  5194. }//not connected
  5195. }
  5196. else
  5197. {
  5198. return 1;
  5199. }
  5200. }
  5201. return 1;
  5202. }
  5203. if (strcmp(cmdtext, "/aduty", true) == 0)
  5204. {
  5205. if(IsPlayerConnected(playerid))
  5206. {
  5207. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
  5208. {
  5209. if(PlayerInfo[playerid][aDuty] == 0)
  5210. {
  5211. PlayerInfo[playerid][aDuty] = 1;
  5212. SendClientMessage(playerid, COLOR_GREEN,"You are now On Duty you need to help to other players");
  5213. SetPlayerColor(playerid, COLOR_RED);
  5214. SetPlayerHealth(playerid, 9999);
  5215. SetPlayerArmour(playerid, 9999);
  5216. SetPlayerSkin(playerid, 293);
  5217. }
  5218. else if(PlayerInfo[playerid][aDuty] == 1)
  5219. {
  5220. PlayerInfo[playerid][aDuty] = 0;
  5221. SendClientMessage(playerid, COLOR_RED,"You are now Off Duty watch out for hackers");
  5222. SetPlayerColor(playerid, TeamInfo[PlayerInfo[playerid][pMember]][TeamColor]);
  5223. SetPlayerHealth(playerid, 100);
  5224. SetPlayerArmour(playerid, 100);
  5225. SpawnPlayer(playerid);
  5226. }
  5227. }
  5228. else
  5229. {
  5230. SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
  5231. }
  5232. }
  5233. return 1;
  5234. }
  5235. if (strcmp(cmdtext, "/togapm", true) == 0)
  5236. {
  5237. if(IsPlayerConnected(playerid))
  5238. {
  5239. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 4)
  5240. {
  5241. if(PlayerInfo[playerid][aTog] == 0)
  5242. {
  5243. PlayerInfo[playerid][aTog] = 1;
  5244. SendClientMessage(playerid, COLOR_GREEN,"Ñåãà ìîæåø äà ÷åòåø ëè÷íèòå ñúîáùåíèÿ íà äðóãèòå èãðà÷è!");
  5245. }
  5246. else if(PlayerInfo[playerid][aTog] == 1)
  5247. {
  5248. PlayerInfo[playerid][aTog] = 0;
  5249. SendClientMessage(playerid, COLOR_RED,"Âå÷å íåìîæåø äà ÷åòåø ëè÷íèòå ñúîáùåíèÿ íà äðóãèòå èãðà÷è!");
  5250. }
  5251. }
  5252. else
  5253. {
  5254. SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
  5255. }
  5256. }
  5257. return 1;
  5258. }
  5259. if(strcmp(cmd, "/invite", true) == 0)
  5260. {
  5261. if(IsPlayerConnected(playerid))
  5262. {
  5263. tmp = strtok(cmdtext, idx);
  5264. if(!strlen(tmp))
  5265. {
  5266. SendClientMessage(playerid, COLOR_GREEN, "Usage: /invite [playerid]");
  5267. return 1;
  5268. }
  5269. giveplayerid = ReturnUser(tmp);
  5270. if (PlayerInfo[playerid][pRank] == 6 && PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  5271. {
  5272. if(PlayerInfo[giveplayerid][pMember] == TEAM_CIVILIAN)
  5273. {
  5274. if(IsPlayerConnected(giveplayerid))
  5275. {
  5276. if(giveplayerid != INVALID_PLAYER_ID)
  5277. {
  5278. new form[128];
  5279. new faction = PlayerInfo[playerid][pMember];
  5280. FactionRequest[giveplayerid] = faction;
  5281. format(form,sizeof(form),"Òè ñè ïîêàíåí/à äà âëåçåø â '%s', ïîêàíåí ñè îò '%s'",TeamInfo[faction][TeamName],GetName(playerid));
  5282. SendClientMessage(giveplayerid,COLOR_LIGHTBLUE,form);
  5283. SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, "Íàïèøè /acceptfaction(/af) çà äà âëåçåø èëè /cancelfaction(/cf) äà îòêàæåø!");
  5284. format(form,sizeof(form),"Òè ïîêàíè %s äà âëåçå â %s. ",GetName(giveplayerid),TeamInfo[faction][TeamName]);
  5285. SendClientMessage(playerid,COLOR_LIGHTBLUE,form);
  5286. return 1;
  5287. }
  5288. }
  5289. else
  5290. {
  5291. SendClientMessage(playerid, COLOR_RED, " Invalid ID.");
  5292. }
  5293. }
  5294. else
  5295. {
  5296. SendClientMessage(playerid, COLOR_RED, " ×îâåêúò êîéòî èñêàø äà ïîêàíèø âå÷å èìà áàíäà/ìàôèÿ è íåìîæåø äà ãî ïîêàíèø.");
  5297. }
  5298. }
  5299. else
  5300. {
  5301. SendClientMessage(playerid, COLOR_RED, " Òè íåñè ëèäåð!");
  5302. }
  5303. }
  5304. return 1;
  5305. }
  5306. if(strcmp(cmd, "/uninvite", true) == 0)
  5307. {
  5308. if(IsPlayerConnected(playerid))
  5309. {
  5310. tmp = strtok(cmdtext, idx);
  5311. if(!strlen(tmp))
  5312. {
  5313. SendClientMessage(playerid, COLOR_GREEN, "Usage: /uninvite [playerid]");
  5314. return 1;
  5315. }
  5316. giveplayerid = ReturnUser(tmp);
  5317. if(PlayerInfo[playerid][pMember] == PlayerInfo[giveplayerid][pMember] && PlayerInfo[playerid][pRank] == 6)
  5318. {
  5319. if(PlayerInfo[giveplayerid][pMember] != TEAM_CIVILIAN)
  5320. {
  5321. if(IsPlayerConnected(giveplayerid))
  5322. {
  5323. if(giveplayerid != INVALID_PLAYER_ID)
  5324. {
  5325. new form[128];
  5326. new faction = PlayerInfo[playerid][pMember];
  5327. format(form,sizeof(form),"Òè áåøå èçãîíåí îò áàíäà/ìàôèÿ %s, îò ëèäåð %s",TeamInfo[faction][TeamName],GetName(playerid));
  5328. SendClientMessage(giveplayerid,COLOR_GREEN,form);
  5329. format(form,sizeof(form),"Òè èçãîíè %s îò %s ",GetName(giveplayerid),TeamInfo[faction][TeamName]);
  5330. SendClientMessage(playerid,COLOR_GREEN,form);
  5331. PlayerInfo[giveplayerid][pMember] = TEAM_CIVILIAN;
  5332. PlayerInfo[giveplayerid][pRank] = 0;
  5333. gTeam[giveplayerid] = TEAM_CIVILIAN;
  5334. SpawnPlayer(giveplayerid);
  5335. format(form, sizeof(form), "%s áåøå èçãîíåí îò áàíäàòà/ìàôèÿòà îò ëèäåð %s.",GetName(giveplayerid),GetName(playerid));
  5336. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_GREEN, form);
  5337. return 1;
  5338. }
  5339. }
  5340. else
  5341. {
  5342. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Invalid ID.");
  5343. }
  5344. }
  5345. else
  5346. {
  5347. SendClientMessage(playerid, COLOR_RED, "[ERROR:] ×îâåêúò êîéòî èñêàø äà èçãîíèø íå å îò òâîÿòà áàíäà/ìàôèÿ.");
  5348. }
  5349. }
  5350. else
  5351. {
  5352. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Òè íåñè ëèäåð!");
  5353. }
  5354. }
  5355. return 1;
  5356. }
  5357. if(strcmp(cmd, "/leavefaction", true) == 0)
  5358. {
  5359. if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  5360. {
  5361. new ranktext[256];
  5362. switch(PlayerInfo[playerid][pRank])
  5363. {
  5364. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank1]);
  5365. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank2]);
  5366. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank3]);
  5367. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank4]);
  5368. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank5]);
  5369. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank6]);
  5370. }
  5371. format(string, sizeof(string), "%s %s íàïóñíà áàíäàòà/ìàôèÿòà ïî íåãîâî æåëàíèå.", ranktext,GetName(playerid) );
  5372. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5373. PlayerInfo[playerid][pMember] = TEAM_CIVILIAN;
  5374. gTeam[playerid] = TEAM_CIVILIAN;
  5375. SpawnPlayer(playerid);
  5376. return 1;
  5377. }
  5378. else
  5379. {
  5380. SendClientMessage(playerid, COLOR_RED, "You're not in a faction!");
  5381. return 1;
  5382. }
  5383. }
  5384. if(strcmp(cmd, "/acceptfaction", true) == 0 || strcmp(cmd, "/af", true) == 0)
  5385. {
  5386. new faction = FactionRequest[playerid];
  5387. if (FactionRequest[playerid] != TEAM_CIVILIAN)
  5388. {
  5389. if(PlayerInfo[playerid][pMember] == TEAM_CIVILIAN)
  5390. {
  5391. new wstring[88];
  5392. format(wstring, sizeof(wstring), "Òè âëåçå â %s, Äîáðå äîøúë!",TeamInfo[faction][TeamName]);
  5393. SendClientMessage(playerid,COLOR_RED, wstring);
  5394. PlayerInfo[playerid][pMember] = FactionRequest[playerid];
  5395. PlayerInfo[playerid][pRank] = 1;
  5396. gTeam[playerid] = FactionRequest[playerid];
  5397. SetPlayerSpawn(playerid);
  5398. FactionRequest[playerid] = TEAM_CIVILIAN;
  5399. format(wstring, sizeof(wstring), "%s âëåçå â òâîÿòà áàíäà/ìàôèÿ.",GetName(playerid));
  5400. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_RED, wstring);
  5401. SpawnPlayer(playerid);
  5402. return 1;
  5403. }
  5404. else
  5405. {
  5406. SendClientMessage(playerid,COLOR_RED,"Òè ñè â áàíäà!");
  5407. }
  5408. }
  5409. else
  5410. {
  5411. SendClientMessage(playerid,COLOR_RED,"Íåòè å ïðåäëàãàíî äà âëèçàø â áàíäà!");
  5412. }
  5413. return 1;
  5414. }
  5415. if(strcmp(cmd, "/cancelfaction", true) == 0 || strcmp(cmd, "/cf", true) == 0)
  5416. {
  5417. new faction = FactionRequest[playerid];
  5418. if (FactionRequest[playerid] != TEAM_CIVILIAN)
  5419. {
  5420. new wstring[88];
  5421. format(wstring, sizeof(wstring), "Òè îòêàçà äà âëåçåø â %s.",TeamInfo[faction][TeamName]);
  5422. SendClientMessage(playerid,COLOR_RED, wstring);
  5423. FactionRequest[playerid] = TEAM_CIVILIAN;
  5424. format(wstring, sizeof(wstring), "%s îòêàçà äà âëåçå â òâîÿòà áàíäà/ìàôèÿ.",GetName(playerid));
  5425. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, wstring);
  5426. return 1;
  5427. }
  5428. else
  5429. {
  5430. SendClientMessage(playerid,COLOR_RED,"Íåòè å ïðåäëàãàíî äà âëèçàø â áàíäà!");
  5431. }
  5432. return 1;
  5433. }
  5434. if(strcmp(cmd, "/hidearmy", true) == 0)
  5435. {
  5436. if(PlayerInfo[playerid][pMember] == TEAM_AFARMY && PlayerInfo[playerid][pRank] == 6)
  5437. {
  5438. for(new i = 0; i < MAX_PLAYERS; i++)
  5439. {
  5440. if(IsPlayerConnected(i))
  5441. {
  5442. if(PlayerInfo[i][pMember] == TEAM_AFARMY)
  5443. {
  5444. SetPlayerColor(i,COLOR_INVISIBLE);
  5445. SendFactionMessage(TEAM_AFARMY, COLOR_LIGHTBLUE, "Àðìèÿòà ïðåìèíà íà íåâèäèì ðåæèì!");
  5446. }
  5447. }
  5448. }
  5449. }
  5450. return 1;
  5451. }
  5452. if(strcmp(cmd, "/showarmy", true) == 0)
  5453. {
  5454. if(PlayerInfo[playerid][pMember] == TEAM_AFARMY && PlayerInfo[playerid][pRank] == 6)
  5455. {
  5456. for(new i = 0; i < MAX_PLAYERS; i++)
  5457. {
  5458. if(IsPlayerConnected(i))
  5459. {
  5460. if(PlayerInfo[i][pMember] == TEAM_AFARMY)
  5461. {
  5462. SetPlayerColor(i, 0x62620040);
  5463. SendFactionMessage(TEAM_AFARMY, COLOR_LIGHTBLUE, "Àðìèÿòà ïðåìèíà íà âèäèì ðåæèì!");
  5464. }
  5465. }
  5466. }
  5467. }
  5468. return 1;
  5469. }
  5470. if(strcmp(cmd, "/armyopencontrol", true) == 0 || strcmp(cmd, "/aoc", true) == 0)
  5471. {
  5472. if(IsPlayerConnected(playerid))
  5473. {
  5474. if(PlayerInfo[playerid][pMember] == TEAM_AFARMY)
  5475. {
  5476. ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Choose what to open:", "Main(Ãëàâíà) gate\nWater(Âîäíà) gate\nSpec(Ñïåöèàëíà) gate\nView(Òåðàñà) gate\nLocker(Àðìîð) door\nDeck(Ïàëîáà) door", "Open", "Exit");
  5477. }
  5478. else
  5479. {
  5480. SendClientMessage(playerid, COLOR_RED, "Ñåãà ðàçáðàõìå êúäå ñè è ùå óìðåø!");
  5481. SendFactionMessage(TEAM_AFARMY,COLOR_RED,"Íÿêîé ñå îïèòâà äà îòâîðè âðàòèòå ñ íàøàòà êîìàíäà è íåå îò àðìèÿòà!");
  5482. }
  5483. }
  5484. return 1;
  5485. }
  5486. if(strcmp(cmd, "/armyclosecontrol", true) == 0 || strcmp(cmd, "/acc", true) == 0)
  5487. {
  5488. if(IsPlayerConnected(playerid))
  5489. {
  5490. if(PlayerInfo[playerid][pMember] == TEAM_AFARMY)
  5491. {
  5492. ShowPlayerDialog(playerid, 31, DIALOG_STYLE_LIST, "Choose what to close:", "Main(Ãëàâíà) gate\nWater(Âîäíà) gate\nSpec(Ñïåöèàëíà) gate\nView(Òåðàñà) gate\nLocker(Àðìîð) door\nDeck(Ïàëîáà) door", "Close", "Exit");
  5493. }
  5494. else
  5495. {
  5496. SendClientMessage(playerid, COLOR_RED, "Ñåãà ðàçáðàõìå êúäå ñè è ùå óìðåø!");
  5497. SendFactionMessage(TEAM_AFARMY,COLOR_RED,"Íÿêîé ñå îïèòâà äà çàòâîðè âðàòèòå ñ íàøàòà êîìàíäà è íåå îò àðìèÿòà!");
  5498. }
  5499. }
  5500. return 1;
  5501. }
  5502. if(strcmp(cmd, "/changerankname", true) == 0)
  5503. {
  5504. if(IsPlayerConnected(playerid))
  5505. {
  5506. if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN && PlayerInfo[playerid][pRank] == 6)
  5507. {
  5508. tmp = strtok(cmdtext, idx);
  5509. if(!strlen(tmp))
  5510. {
  5511. SendClientMessage(playerid, COLOR_WHITE, "Usage: /changerankname [Rank ID 1-6] [Name]");
  5512. return 1;
  5513. }
  5514. new id2;
  5515. id2 = strval(tmp);
  5516.  
  5517. new length = strlen(cmdtext);
  5518. while ((idx < length) && (cmdtext[idx] <= ' '))
  5519. {
  5520. idx++;
  5521. }
  5522. new offset = idx;
  5523. new result[256];
  5524. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5525. {
  5526. result[idx - offset] = cmdtext[idx];
  5527. idx++;
  5528. }
  5529. result[idx - offset] = EOS;
  5530. if(!strlen(result))
  5531. {
  5532. SendClientMessage(playerid, COLOR_WHITE, "Usage: /changerankname [Rank ID - 1-6] [Name]");
  5533. return 1;
  5534. }
  5535. if(strfind( result , "|" , true ) == -1)
  5536. {
  5537. if(id2 == 1)
  5538. {
  5539. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank1],result);
  5540. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank1], (result), 0, strlen((result)), 128);
  5541. SendClientMessage(playerid, COLOR_GREEN, string);
  5542. SaveFactions();
  5543. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank1],result);
  5544. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_RED, string);
  5545. }
  5546. else if(id2 == 2)
  5547. {
  5548. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank2],result);
  5549. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank2], (result), 0, strlen((result)), 128);
  5550. SendClientMessage(playerid, COLOR_GREEN, string);
  5551. SaveFactions();
  5552. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank2],result);
  5553. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5554. }
  5555. else if(id2 == 3)
  5556. {
  5557. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank3],result);
  5558. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank3], (result), 0, strlen((result)), 128);
  5559. SendClientMessage(playerid, COLOR_GREEN, string);
  5560. SaveFactions();
  5561. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank3],result);
  5562. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5563. }
  5564. else if(id2 == 4)
  5565. {
  5566. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank4],result);
  5567. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank4], (result), 0, strlen((result)), 128);
  5568. SendClientMessage(playerid, COLOR_GREEN, string);
  5569. SaveFactions();
  5570. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank4],result);
  5571. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5572. }
  5573. else if(id2 == 5)
  5574. {
  5575. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank5],result);
  5576. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank5], (result), 0, strlen((result)), 128);
  5577. SendClientMessage(playerid, COLOR_GREEN, string);
  5578. SaveFactions();
  5579. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank5],result);
  5580. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5581. }
  5582. else if(id2 == 6)
  5583. {
  5584. format(string, sizeof(string), "Èíôîðìàöèÿ - Òè ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank6],result);
  5585. strmid(TeamInfo[PlayerInfo[playerid][pMember]][fRank6], (result), 0, strlen((result)), 128);
  5586. SendClientMessage(playerid, COLOR_GREEN, string);
  5587. SaveFactions();
  5588. format(string, sizeof(string), "Ëèäåð %s ïðîìåíè èìåòî íà Ðàíê: %d(%s) íà: %s", GetName(playerid), id2, TeamInfo[PlayerInfo[playerid][pMember]][fRank6],result);
  5589. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_LIGHTBLUE, string);
  5590. }
  5591. }
  5592. else
  5593. {
  5594. SendClientMessage(playerid, COLOR_RED, "Íåðàçðåøåí ñèìâîë: | ");
  5595. }
  5596. }
  5597. else
  5598. {
  5599. SendClientMessage(playerid, COLOR_RED, "Òè íåñè ëèäåð!");
  5600. }
  5601. }
  5602. return 1;
  5603. }
  5604. if(strcmp(cmd, "/setrank", true) == 0)
  5605. {
  5606. if(IsPlayerConnected(playerid))
  5607. {
  5608. tmp = strtok(cmdtext, idx);
  5609. if(!strlen(tmp))
  5610. {
  5611. SendClientMessage(playerid, COLOR_GREEN, "Usage: /setrank [playerid] [rank]");
  5612. return 1;
  5613. }
  5614. new para1;
  5615. new level;
  5616. para1 = ReturnUser(tmp);
  5617. tmp = strtok(cmdtext, idx);
  5618. level = strval(tmp);
  5619. if (PlayerInfo[playerid][pRank] == 6 && PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  5620. {
  5621. if (PlayerInfo[para1][pMember] == PlayerInfo[playerid][pMember])
  5622. {
  5623. if (PlayerInfo[para1][pRank] != 6)
  5624. {
  5625. if (level)
  5626. {
  5627. if(level >= 1 && level <= 5)
  5628. {
  5629. if(IsPlayerConnected(para1))
  5630. {
  5631. if(para1 != INVALID_PLAYER_ID)
  5632. {
  5633. PlayerInfo[para1][pRank] = level;
  5634. new ranktext[256];
  5635. switch(PlayerInfo[para1][pRank])
  5636. {
  5637. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank1]);
  5638. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank2]);
  5639. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank3]);
  5640. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank4]);
  5641. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank5]);
  5642. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank6]);
  5643. }
  5644. format(string, sizeof(string), "Òâîÿò Ðàíê áåøå ïðîìåíåí îò ëèäåð %s, íîâèÿò òè ðàíê ñåãà å: %d(%s)", GetName(playerid),level,ranktext);
  5645. SendClientMessage(para1, COLOR_GREEN, string);
  5646. format(string, sizeof(string), "Òè ïðîìåíè ðàíêà íà: %s è ñåãà ðàíêà ìó å: %d(%s)", GetName(para1),level,ranktext);
  5647. SendClientMessage(playerid, COLOR_GREEN, string);
  5648. format(string, sizeof(string), "Ðàíêà íà: %s áåøå ïðîìåíåí íà: %d(%s)",GetName(para1), level,ranktext);
  5649. SendFactionMessage(PlayerInfo[playerid][pMember], COLOR_GREEN, string);
  5650. SpawnPlayer(para1);
  5651. }
  5652.  
  5653. }
  5654. else
  5655. {
  5656. SendClientMessage(playerid, COLOR_RED, "Invalid ID/Player Not Connected.");
  5657. }
  5658. }
  5659. else
  5660. {
  5661. SendClientMessage(playerid, COLOR_RED, "Ðàíêîâåòå ñà îò 1 äî 5");
  5662. }
  5663. }
  5664. else
  5665. {
  5666. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Íåìîæåø äà ïðîìåíèø ñîáñòâåíèÿ ñè ðàíê!");
  5667. }
  5668. }
  5669. else
  5670. {
  5671. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Òðàáâà äà ñëîæèòå ÷èñëî!");
  5672. }
  5673. }
  5674. else
  5675. {
  5676. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Íà ÷îâåêà êîéòî èñêàòå äà ìó ïðîìåíèòå ðàíêà íåå îò òâîéòà áàíäà/ìàôèÿ");
  5677. }
  5678. }
  5679. else
  5680. {
  5681.  
  5682. SendClientMessage(playerid, COLOR_RED, "[ERROR:] Òè íåñè ëèäåð!");
  5683. }
  5684. }
  5685. return 1;
  5686. }
  5687. if(strcmp(cmd, "/faction", true) == 0 || strcmp(cmd, "/f", true) == 0)
  5688. {
  5689. if(IsPlayerConnected(playerid))
  5690. {
  5691. if(PlayerInfo[playerid][pMuted] != 0)
  5692. {
  5693. SendClientMessage(playerid, COLOR_ADMINCMD, " Òè ñè çàãëóøåí è íå ìîæåø äà ïèøåø.");
  5694. return 1;
  5695. }
  5696. if(PlayerInfo[playerid][pMember] == TEAM_CIVILIAN)
  5697. {
  5698. SendClientMessage(playerid, COLOR_ADMINCMD, " Íåìîæåø äà èçïîëçâàø òàçè êîìàíäà ïîíåæå òè íåñè â áàíäà èëè ìàôèÿ.");
  5699. return 1;
  5700. }
  5701. new length = strlen(cmdtext);
  5702. new team = gTeam[playerid];
  5703. while ((idx < length) && (cmdtext[idx] <= ' '))
  5704. {
  5705. idx++;
  5706. }
  5707. new offset = idx;
  5708. new result[256];
  5709. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5710. {
  5711. result[idx - offset] = cmdtext[idx];
  5712. idx++;
  5713. }
  5714. result[idx - offset] = EOS;
  5715. if(!strlen(result))
  5716. {
  5717. SendClientMessage(playerid, COLOR_GREEN, "USAGE: (/f)action [team chat]");
  5718. return 1;
  5719. }
  5720. new ranktext[256];
  5721. switch(PlayerInfo[playerid][pRank])
  5722. {
  5723. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank1]);
  5724. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank2]);
  5725. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank3]);
  5726. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank4]);
  5727. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank5]);
  5728. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank6]);
  5729. }
  5730. format(string, sizeof(string), "[ID:%d Rank:%s] %s : %s",playerid, ranktext, PlayerName(playerid), result);
  5731. SendFactionMessage(team, COLOR_LIGHTBLUE, string);
  5732. }
  5733. return 1;
  5734. }
  5735. if(strcmp(cmd, "/lockspecial", true)==0)
  5736. {
  5737. if(IsPlayerConnected(playerid))
  5738. {
  5739. if(PlayerInfo[playerid][pMember] == TEAM_AFARMY && PlayerInfo[playerid][pRank] == 6)
  5740. {
  5741. if(Hydralock == 1)
  5742. {
  5743. Hydralock = 0;
  5744. SendFactionMessage(TEAM_AFARMY, COLOR_LIGHTBLUE, "Ñïåöèàëíèòå êîëè ñà îòêëþ÷åíè îò ëèäåðà!");
  5745. }
  5746. else if(Hydralock == 0)
  5747. {
  5748. Hydralock = 1;
  5749. SendFactionMessage(TEAM_AFARMY, COLOR_LIGHTBLUE, "Ñïåöèàëíèòå êîëè ñà çàêëþ÷åíè îò ëèäåðà!");
  5750. }
  5751. }
  5752. }
  5753. return 1;
  5754. }
  5755. if(strcmp(cmd, "/members",true)==0)
  5756. {
  5757. if(IsPlayerConnected(playerid))
  5758. {
  5759. if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN)
  5760. {
  5761. SendClientMessage(playerid, COLOR_GREEN,"Îíëàéí ÷ëåíîâå íà áàíäàòà:");
  5762. for(new i = 0; i < MAX_PLAYERS; i++)
  5763. {
  5764. if(IsPlayerConnected(i))
  5765. {
  5766. new ranktext[256];
  5767. switch(PlayerInfo[i][pRank])
  5768. {
  5769. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank1]);
  5770. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank2]);
  5771. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank3]);
  5772. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank4]);
  5773. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank5]);
  5774. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[i][pMember]][fRank6]);
  5775. }
  5776. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember])
  5777. {
  5778. format(string, sizeof(string), "ID: %d, Name: %s, Rank: %d - %s",i, PlayerName(i),PlayerInfo[i][pRank], ranktext);
  5779. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  5780. }
  5781. }
  5782. }
  5783. }
  5784. else
  5785. {
  5786. SendClientMessage(playerid, COLOR_RED, "Òè íåñè îò áàíäà/ìàôèÿ!");
  5787. }
  5788. }
  5789. return 1;
  5790. }
  5791. if(strcmp(cmd, "/leaders",true)==0)
  5792. {
  5793. if(IsPlayerConnected(playerid))
  5794. {
  5795. SendClientMessage(playerid, COLOR_GREEN,"Îíëàéí ëèäåðè íà áàíäè/ìàôèè:");
  5796. for(new i = 0; i < MAX_PLAYERS; i++)
  5797. {
  5798. if(IsPlayerConnected(i))
  5799. {
  5800. if(PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 6)
  5801. {
  5802. format(string, sizeof(string), "Ëèäåð: %s íà áàíäà/ìàôèÿ: %d - %s",PlayerName(i),PlayerInfo[i][pMember], TeamInfo[PlayerInfo[i][pMember]][TeamName]);
  5803. SendClientMessage(playerid, COLOR_GREEN, string);
  5804. }
  5805. }
  5806. }
  5807. }
  5808. return 1;
  5809. }
  5810. if(strcmp(cmd, "/leaderchat", true) == 0 || strcmp(cmd, "/lc", true) == 0)
  5811. {
  5812. if(IsPlayerConnected(playerid))
  5813. {
  5814. if(PlayerInfo[playerid][pMember] != TEAM_CIVILIAN && PlayerInfo[playerid][pRank] == 6)
  5815. {
  5816. new length = strlen(cmdtext);
  5817. while ((idx < length) && (cmdtext[idx] <= ' '))
  5818. {
  5819. idx++;
  5820. }
  5821. new offset = idx;
  5822. new result[64];
  5823. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  5824. {
  5825. result[idx - offset] = cmdtext[idx];
  5826. idx++;
  5827. }
  5828. result[idx - offset] = EOS;
  5829. if(!strlen(result))
  5830. {
  5831. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/l)eader(c)hat [Chat of leaders]");
  5832. return 1;
  5833. }
  5834. format(string, sizeof(string), "Ëèäåð: %s íà %s : %s",PlayerName(playerid), TeamInfo[PlayerInfo[playerid][pMember]][TeamName], result);
  5835. SendLeaderMessage(COLOR_YELLOW, string);
  5836. }
  5837. }
  5838. return 1;
  5839. }
  5840. if(strcmp(cmd,"/givegun",true)==0)
  5841. {
  5842. if(IsPlayerConnected(playerid))
  5843. {
  5844. if (PlayerInfo[playerid][pMember] == TEAM_CIVILIAN)
  5845. {
  5846. SendClientMessage(playerid,COLOR_GREY,"Òè íåìîæåø äà äàâàø îðúæèÿ!");
  5847. return 1;
  5848. }
  5849. new x_weapon[256],weapon[MAX_PLAYERS],x_wep;
  5850. tmp = strtok(cmdtext, idx);
  5851. if(!strlen(tmp))
  5852. {
  5853. SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
  5854. SendClientMessage(playerid, COLOR_WHITE, "*** Give Guns ***");
  5855. SendClientMessage(playerid, COLOR_GREY, "USAGE: /givegun [playerid/PartOfName] [weaponname]");
  5856. SendClientMessage(playerid, COLOR_GREY, "Items: Knife 9mm sdpistol deagle shotgun sawnoff spas12");
  5857. SendClientMessage(playerid, COLOR_GREY, "Items: uzi mp5 tec9 AK47 M4 rifle sniper");
  5858. SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
  5859. return 1;
  5860. }
  5861. giveplayerid = ReturnUser(tmp);
  5862. if (IsPlayerConnected(giveplayerid))
  5863. {
  5864. if(giveplayerid != INVALID_PLAYER_ID)
  5865. {
  5866. x_weapon = strtok(cmdtext, idx);
  5867. if(!strlen(x_weapon))
  5868. {
  5869. SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
  5870. SendClientMessage(playerid, COLOR_WHITE, "*** Give Guns ***");
  5871. SendClientMessage(playerid, COLOR_GREY, "USAGE: /givegun [playerid/PartOfName] [weaponname]");
  5872. SendClientMessage(playerid, COLOR_GREY, "Items: Knife 9mm sdpistol deagle shotgun sawnoff spas12");
  5873. SendClientMessage(playerid, COLOR_GREY, "Items: uzi mp5 tec9 AK47 M4 rifle sniper");
  5874. SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
  5875. return 1;
  5876. }
  5877. }
  5878. if(strcmp(x_weapon,"knife",true) == 0)
  5879. {
  5880. GetPlayerWeaponData(playerid, 1, x_wep, pammo);
  5881. if(x_wep == 4)
  5882. {
  5883. RemovePlayerWeapon(playerid, 4);
  5884. weapon[playerid] = 4;
  5885. return 1;
  5886. }
  5887. else
  5888. {
  5889. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5890. }
  5891. }
  5892. else if(strcmp(x_weapon,"9mm",true) == 0)
  5893. {
  5894. GetPlayerWeaponData(playerid, 2, x_wep, pammo);
  5895. if(x_wep == 22)
  5896. {
  5897. RemovePlayerWeapon(playerid, 22);
  5898. weapon[playerid] = 22;
  5899. return 1;
  5900. }
  5901. else
  5902. {
  5903. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5904. }
  5905. }
  5906. else if(strcmp(x_weapon,"sdpistol",true) == 0)
  5907. {
  5908. GetPlayerWeaponData(playerid, 2, x_wep, pammo);
  5909. if(x_wep == 23)
  5910. {
  5911. RemovePlayerWeapon(playerid, 23);
  5912. weapon[playerid] = 23;
  5913. return 1;
  5914. }
  5915. else
  5916. {
  5917. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5918. }
  5919. }
  5920. else if(strcmp(x_weapon,"deagle",true) == 0)
  5921. {
  5922. GetPlayerWeaponData(playerid, 2, x_wep, pammo);
  5923. if(x_wep == 24)
  5924. {
  5925. RemovePlayerWeapon(playerid, 24);
  5926. weapon[playerid] = 24;
  5927. return 1;
  5928. }
  5929. else
  5930. {
  5931. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5932. }
  5933. }
  5934. else if(strcmp(x_weapon,"shotgun",true) == 0)
  5935. {
  5936. GetPlayerWeaponData(playerid, 3, x_wep, pammo);
  5937. if(x_wep == 25)
  5938. {
  5939. RemovePlayerWeapon(playerid, 25);
  5940. weapon[playerid] = 25;
  5941. return 1;
  5942. }
  5943. else
  5944. {
  5945. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5946. }
  5947. }
  5948. else if(strcmp(x_weapon,"sawnoff",true) == 0)
  5949. {
  5950. GetPlayerWeaponData(playerid, 3, x_wep, pammo);
  5951. if(x_wep == 26)
  5952. {
  5953. RemovePlayerWeapon(playerid, 26);
  5954. weapon[playerid] = 26;
  5955. return 1;
  5956. }
  5957. else
  5958. {
  5959. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5960. }
  5961. }
  5962. else if(strcmp(x_weapon,"spas12",true) == 0)
  5963. {
  5964. GetPlayerWeaponData(playerid, 3, x_wep, pammo);
  5965. if(x_wep == 27)
  5966. {
  5967. RemovePlayerWeapon(playerid, 27);
  5968. weapon[playerid] = 27;
  5969. return 1;
  5970. }
  5971. else
  5972. {
  5973. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5974. }
  5975. }
  5976. else if(strcmp(x_weapon,"uzi",true) == 0)
  5977. {
  5978. GetPlayerWeaponData(playerid, 4, x_wep, pammo);
  5979. if(x_wep == 28)
  5980. {
  5981. RemovePlayerWeapon(playerid, 28);
  5982. weapon[playerid] = 28;
  5983. return 1;
  5984. }
  5985. else
  5986. {
  5987. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  5988. }
  5989. }
  5990. else if(strcmp(x_weapon,"mp5",true) == 0)
  5991. {
  5992. GetPlayerWeaponData(playerid, 4, x_wep, pammo);
  5993. if(x_wep == 29)
  5994. {
  5995. RemovePlayerWeapon(playerid, 29);
  5996. weapon[playerid] = 29;
  5997. return 1;
  5998. }
  5999. else
  6000. {
  6001. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6002. }
  6003.  
  6004. }
  6005. else if(strcmp(x_weapon,"tec9",true) == 0)
  6006. {
  6007. GetPlayerWeaponData(playerid, 4, x_wep, pammo);
  6008. if(x_wep == 32)
  6009. {
  6010. RemovePlayerWeapon(playerid, 32);
  6011. weapon[playerid] = 32;
  6012. return 1;
  6013. }
  6014. else
  6015. {
  6016. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6017. }
  6018.  
  6019. }
  6020. else if(strcmp(x_weapon,"Ak47",true) == 0)
  6021. {
  6022. GetPlayerWeaponData(playerid, 5, x_wep, pammo);
  6023. if(x_wep == 30)
  6024. {
  6025. RemovePlayerWeapon(playerid, 30);
  6026. weapon[playerid] = 30;
  6027. return 1;
  6028. }
  6029. else
  6030. {
  6031. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6032. }
  6033.  
  6034. }
  6035. else if(strcmp(x_weapon,"M4",true) == 0)
  6036. {
  6037. GetPlayerWeaponData(playerid, 5, x_wep, pammo);
  6038. if(x_wep == 31)
  6039. {
  6040. RemovePlayerWeapon(playerid, 31);
  6041. weapon[playerid] = 31;
  6042. return 1;
  6043. }
  6044. else
  6045. {
  6046. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6047. }
  6048.  
  6049. }
  6050. else if(strcmp(x_weapon,"rifle",true) == 0)
  6051. {
  6052. GetPlayerWeaponData(playerid, 6, x_wep, pammo);
  6053. if(x_wep == 33)
  6054. {
  6055. RemovePlayerWeapon(playerid, 33);
  6056. weapon[playerid] = 33;
  6057. return 1;
  6058. }
  6059. else
  6060. {
  6061. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6062. }
  6063.  
  6064. }
  6065. else if(strcmp(x_weapon,"sniper",true) == 0)
  6066. {
  6067. GetPlayerWeaponData(playerid, 6, x_wep, pammo);
  6068. if(x_wep == 34)
  6069. {
  6070. RemovePlayerWeapon(playerid, 34);
  6071. weapon[playerid] = 34;
  6072. return 1;
  6073. }
  6074. else
  6075. {
  6076. SendClientMessage(playerid, COLOR_RED, "Òè íå ïðèòåæàâàø òàêîâà îðúæèå!");
  6077. }
  6078.  
  6079. }
  6080. else
  6081. {
  6082. SendClientMessage(playerid,COLOR_RED,"Òîâà îðúæèå íå ñúùåñòâóâà â ñïèñúêà!");
  6083. return 1;
  6084. }
  6085. if (ProxDetectorS(5.0, playerid, giveplayerid))
  6086. {
  6087. format(string, sizeof(string), "Òè äàäå íà %s : %s.", PlayerName(giveplayerid),x_weapon);
  6088. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  6089. SendClientMessage(playerid, COLOR_GRAD1, string);
  6090. format(string, sizeof(string), "%s òè äàäå : %s",PlayerName(playerid), x_weapon);
  6091. SendClientMessage(giveplayerid, COLOR_GRAD1, string);
  6092. PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
  6093. GivePlayerGun(giveplayerid,weapon[playerid]);
  6094. }
  6095. else
  6096. {
  6097. SendClientMessage(playerid, COLOR_GRAD1, "Äàëå÷å ñè îò ÷îâåêà íà êîéòî èñêàø äà äàäåø îðúæèå!");
  6098. return 1;
  6099. }
  6100. }
  6101. else
  6102. {
  6103. format(string, sizeof(string), "Òîçè ÷îâåê íå ñúùåñòâóâà!", giveplayerid);
  6104. SendClientMessage(playerid, COLOR_GRAD1, string);
  6105. }
  6106. }
  6107. return 1;
  6108. }
  6109. //ARMY
  6110. if(strcmp(cmd, "/olocker", true) == 0)
  6111. {
  6112. if(IsPlayerConnected(playerid))
  6113. {
  6114. if(IsPlayerInRangeOfPoint(playerid, 5.0,297.84280395508, 1852.669921875, 6.7774505615234))
  6115. {
  6116. if(PlayerInfo[playerid][pMember] == TEAM_ARMY && PlayerInfo[playerid][pRank] >= 5)
  6117. {
  6118. MoveObject(locker, 297.83450317383, 1852.6802978516, 9.833535194397, 2);
  6119. SendClientMessage(playerid, COLOR_RED, "ÇÀÒÂÀÐßÉ ÂÐÀÒÀÒÀ Ñ /clocker");
  6120. }
  6121. else
  6122. {
  6123. SendClientMessage(playerid, COLOR_RED, "Ñåãà ðàçáðàõìå êúäå ñè è ùå óìðåø!");
  6124. }
  6125. }
  6126. else
  6127. {
  6128. SendClientMessage(playerid, COLOR_RED, "Íåñè äî ñêëàäà!");
  6129. }
  6130. }
  6131. return 1;
  6132. }
  6133. if(strcmp(cmd, "/clocker", true) == 0)
  6134. {
  6135. if(IsPlayerConnected(playerid))
  6136. {
  6137. if(IsPlayerInRangeOfPoint(playerid, 5.0,297.84280395508, 1852.669921875, 6.7774505615234))
  6138. {
  6139. if(PlayerInfo[playerid][pMember] == TEAM_ARMY && PlayerInfo[playerid][pRank] >= 1)
  6140. {
  6141. MoveObject(locker, 297.84280395508, 1852.669921875, 6.7774505615234, 2);
  6142. SendClientMessage(playerid, COLOR_RED, "Áðàâî! Çàòâîðèë ñè âðàòàòà!");
  6143. }
  6144. else
  6145. {
  6146. SendClientMessage(playerid, COLOR_RED, "Ñåãà ðàçáðàõìå êúäå ñè è ùå óìðåø!");
  6147. }
  6148. }
  6149. else
  6150. {
  6151. SendClientMessage(playerid, COLOR_RED, "Íåñè äî ñêëàäà!");
  6152. }
  6153. }
  6154. return 1;
  6155. }
  6156. /*if(strcmp(cmdtext, "/locker", true) == 0)
  6157. {
  6158. if(IsPlayerInRangeOfPoint(playerid, 3.0, 297.7764, 1845.3549, 7.7341))
  6159. {
  6160. ShowPlayerDialog(playerid, armylocker, DIALOG_STYLE_LIST, "Select from locker:", "Medic Tools\nArmour\nDeagle\nSawn-Off\nMP5\nM4\nSniper\nRPG\nHeat RPG", "Get", "Cancel");
  6161. }
  6162. return 1;
  6163. }*/
  6164. if(strcmp(cmd, "/time", true) == 0)
  6165. {
  6166. if(IsPlayerConnected(playerid))
  6167. {
  6168. new mtext[20];
  6169. new year, month,day;
  6170. getdate(year, month, day);
  6171. if(month == 1) { mtext = "January"; }
  6172. else if(month == 2) { mtext = "February"; }
  6173. else if(month == 3) { mtext = "March"; }
  6174. else if(month == 4) { mtext = "April"; }
  6175. else if(month == 5) { mtext = "May"; }
  6176. else if(month == 6) { mtext = "June"; }
  6177. else if(month == 7) { mtext = "Juli"; }
  6178. else if(month == 8) { mtext = "August"; }
  6179. else if(month == 9) { mtext = "September"; }
  6180. else if(month == 10) { mtext = "October"; }
  6181. else if(month == 11) { mtext = "November"; }
  6182. else if(month == 12) { mtext = "December"; }
  6183. new hour,minuite,second;
  6184. gettime(hour,minuite,second);
  6185. FixHour(hour);
  6186. hour = shifthour;
  6187. if (minuite < 10)
  6188. {
  6189. hour = hour+1;
  6190. if (PlayerInfo[playerid][pJailTime] > 0)
  6191. {
  6192. format(string, sizeof(string), "~b~%d %s~n~~g~|~w~%d:0%d~g~|~n~~w~Jail Time Left: %d sec", day, mtext, hour, minuite, PlayerInfo[playerid][pJailTime]-10);
  6193. }
  6194. else
  6195. {
  6196. format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:0%d~g~|", day, mtext, hour, minuite);
  6197. }
  6198. }
  6199. else
  6200. {
  6201. hour = hour+1;
  6202. if (PlayerInfo[playerid][pJailTime] > 0)
  6203. {
  6204. format(string, sizeof(string), "~b~%d %s~n~~g~|~w~%d:%d~g~|~n~~w~Jail Time Left: %d sec", day, mtext, hour, minuite, PlayerInfo[playerid][pJailTime]-10);
  6205. }
  6206. else
  6207. {
  6208. format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:%d~g~|", day, mtext, hour, minuite);
  6209. }
  6210. }
  6211. GameTextForPlayer(playerid, string, 5000, 1);
  6212. }
  6213. return 1;
  6214. }
  6215. if(strcmp(cmd, "/hide",true)==0)
  6216. {
  6217. if(IsPlayerConnected(playerid))
  6218. {
  6219. if(PlayerInfo[playerid][pAdmin] > 0)
  6220. {
  6221. switch (PlayerInfo[playerid][pHide])
  6222. {
  6223. case 0: { PlayerInfo[playerid][pHide] = 1; SendClientMessage(playerid, COLOR_YELLOW, "* Your name will now stay hidden from the admin list."); }
  6224. case 1: { PlayerInfo[playerid][pHide] = 0; SendClientMessage(playerid, COLOR_YELLOW, "* Your name will now be shown at the admin list."); }
  6225. }
  6226. }
  6227. return 1;
  6228. }
  6229. }
  6230. if(strcmp(cmd, "/listguns", true) == 0)
  6231. {
  6232. //if (PlayerInfo[playerid][pAdmin] < 1)//
  6233. if (PlayerInfo[playerid][pDonateRank] < 1)
  6234. {
  6235. SendClientMessage(playerid, COLOR_GREY, "You are not authorized");
  6236. return 1;
  6237. }
  6238. tmp = strtok(cmdtext,idx);
  6239. if (!strlen(tmp))
  6240. {
  6241. SendClientMessage(playerid, COLOR_GREY, "USAGE: /listguns [Playerid/PartOfName]");
  6242. return 1;
  6243. }
  6244. giveplayerid = ReturnUser(tmp);
  6245. if (giveplayerid == INVALID_PLAYER_ID)
  6246. {
  6247. SendClientMessage(playerid, COLOR_GREY, "That player is offline");
  6248. return 1;
  6249. }
  6250. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6251. SendClientMessage(playerid, COLOR_GREEN, "_________________________________");
  6252. format(string, sizeof(string), "*** %s's Weapons ***", giveplayer);
  6253. SendClientMessage(playerid, COLOR_WHITE, string);
  6254. for (new weap = 1; weap < 47; weap++)
  6255. {
  6256. if(HaveWeapon(giveplayerid, weap) == weap)
  6257. {
  6258. new weapname[32];
  6259. GetWeaponName(weap, weapname, sizeof(weapname));
  6260. format(string, sizeof(string), "%s", weapname);
  6261. SendClientMessage(playerid, COLOR_WHITE, string);
  6262. }
  6263. }
  6264. SendClientMessage(playerid, COLOR_GREEN, "_________________________________");
  6265. return 1;
  6266. }
  6267. if (strcmp(cmd, "/check", true) == 0)
  6268. {
  6269. if(IsPlayerConnected(playerid))
  6270. {
  6271. //if (PlayerInfo[playerid][pAdmin] >= 1)//
  6272. if (PlayerInfo[playerid][pDonateRank] >= 1)
  6273. {
  6274. tmp = strtok(cmdtext, idx);
  6275. if(!strlen(tmp))
  6276. {
  6277. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /check [Playerid/PartOfName]");
  6278. return 1;
  6279. }
  6280. giveplayerid = ReturnUser(tmp);
  6281. if(IsPlayerConnected(giveplayerid))
  6282. {
  6283. ShowStats(playerid, giveplayerid);
  6284. }
  6285. else
  6286. {
  6287. SendClientMessage(playerid, COLOR_GRAD1, " No Such Player");
  6288. }
  6289. }
  6290. else
  6291. {
  6292. SendClientMessage(playerid, COLOR_GRAD1, " You are not an VIP");
  6293. }
  6294. }
  6295. return 1;
  6296. }
  6297. if(strcmp(cmd, "/spec", true) == 0)
  6298. {
  6299. //if(PlayerInfo[playerid][pAdmin] >= 1)//
  6300. if (PlayerInfo[playerid][pDonateRank] >= 4)
  6301. {
  6302. tmp = strtok(cmdtext, idx);
  6303. if(!strlen(tmp))
  6304. {
  6305. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /spec [playerid]");
  6306. return 1;
  6307. }
  6308. specplayerid = strval(tmp);
  6309. if(!IsPlayerConnected(specplayerid))
  6310. {
  6311. SendClientMessage(playerid, COLOR_GREY, "That player isn't logged in.");
  6312. return 1;
  6313. }
  6314. if(PlayerSpectating[playerid] == 0)
  6315. {
  6316. GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  6317. Unspec[playerid][sPint] = GetPlayerInterior(playerid);
  6318. Unspec[playerid][sVw] = GetPlayerVirtualWorld(playerid);
  6319. GetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
  6320. }
  6321. TogglePlayerSpectating(playerid, 1);
  6322. SetPlayerInterior(playerid, GetPlayerInterior(specplayerid));
  6323. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specplayerid));
  6324. PlayerSpectating[playerid] = 1;
  6325. if(IsPlayerInAnyVehicle(specplayerid))
  6326. {
  6327. new carid = GetPlayerVehicleID(specplayerid);
  6328. PlayerSpectateVehicle(playerid, carid);
  6329. }
  6330. else
  6331. {
  6332. PlayerSpectatePlayer(playerid, specplayerid);
  6333. }
  6334. }
  6335. else
  6336. {
  6337. SendClientMessage(playerid, COLOR_WHITE, "You are not an VIP !");
  6338. return 1;
  6339. }
  6340. return 1;
  6341. }
  6342. if(strcmp(cmd, "/specoff", true) == 0)
  6343. {
  6344. //if(PlayerInfo[playerid][pAdmin] >= 1)//
  6345. if (PlayerInfo[playerid][pDonateRank] >= 4)
  6346. {
  6347. if(PlayerSpectating[playerid] == 0)
  6348. {
  6349. SendClientMessage(playerid, COLOR_GREY, "You are not spectating.");
  6350. return 1;
  6351. }
  6352. TogglePlayerSpectating(playerid, 0);
  6353. SpecPlayerReturnPos[playerid] = 1;
  6354. PlayerSpectating[playerid] = 0;
  6355. SendClientMessage(playerid, COLOR_WHITE, "You are no longer spectating.");
  6356. return 1;
  6357. }
  6358. }
  6359. if(strcmp(cmd, "/setint", true) == 0)
  6360. {
  6361. if(IsPlayerConnected(playerid))
  6362. {
  6363. tmp = strtok(cmdtext, idx);
  6364. if(!strlen(tmp))
  6365. {
  6366. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [Playerid/PartOfName] [interiorid]");
  6367. return 1;
  6368. }
  6369. new playa;
  6370. playa = ReturnUser(tmp);
  6371. new intid;
  6372. tmp = strtok(cmdtext, idx);
  6373. intid = strvalEx(tmp);
  6374. if (PlayerInfo[playerid][pAdmin] >= 1)
  6375. {
  6376. if(IsPlayerConnected(playa))
  6377. {
  6378. if(playa != INVALID_PLAYER_ID)
  6379. {
  6380. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  6381. SetPlayerInterior(playa, intid);
  6382. format(string, sizeof(string), " You have set %s's interior to %d.", giveplayer, intid);
  6383. SendClientMessage(playerid, COLOR_GRAD1, string);
  6384. }
  6385. }
  6386. }
  6387. else
  6388. {
  6389. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6390. }
  6391. }
  6392. return 1;
  6393. }
  6394. if(strcmp(cmd, "/kick", true) == 0)
  6395. {
  6396. if(IsPlayerConnected(playerid))
  6397. {
  6398. tmp = strtok(cmdtext, idx);
  6399. if(!strlen(tmp))
  6400. {
  6401. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [Playerid/PartOfName] [reason]");
  6402. return 1;
  6403. }
  6404. giveplayerid = ReturnUser(tmp);
  6405. if (PlayerInfo[playerid][pAdmin] >= 1)
  6406. {
  6407. if(IsPlayerConnected(giveplayerid))
  6408. {
  6409. if(giveplayerid != INVALID_PLAYER_ID)
  6410. {
  6411. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6412. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  6413. {
  6414. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin", PlayerName(playerid));
  6415. SendClientMessageToAll(COLOR_LIGHTRED, string);
  6416. Kick(playerid);
  6417. return 1;
  6418. }
  6419. new length = strlen(cmdtext);
  6420. while ((idx < length) && (cmdtext[idx] <= ' '))
  6421. {
  6422. idx++;
  6423. }
  6424. new offset = idx;
  6425. new result[256];
  6426. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6427. {
  6428. result[idx - offset] = cmdtext[idx];
  6429. idx++;
  6430. }
  6431. result[idx - offset] = EOS;
  6432. if(!strlen(result))
  6433. {
  6434. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [Playerid/PartOfName] [reason]");
  6435. return 1;
  6436. }
  6437. format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", giveplayer, PlayerName(playerid), (result));
  6438. SendClientMessageToAll(COLOR_LIGHTRED, string);
  6439. Kick(giveplayerid);
  6440. return 1;
  6441. }
  6442. }
  6443. }
  6444. else
  6445. {
  6446. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  6447. SendClientMessage(playerid, COLOR_GRAD1, string);
  6448. }
  6449. }
  6450. return 1;
  6451. }
  6452. if(strcmp(cmd, "/slap", true) == 0)
  6453. {
  6454. if(IsPlayerConnected(playerid))
  6455. {
  6456. tmp = strtok(cmdtext, idx);
  6457. if(!strlen(tmp))
  6458. {
  6459. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /slap [Playerid/PartOfName]");
  6460. return 1;
  6461. }
  6462. new playa;
  6463. new Float:shealth;
  6464. new Float:slx, Float:sly, Float:slz;
  6465. playa = ReturnUser(tmp);
  6466. if (PlayerInfo[playerid][pAdmin] >= 1)
  6467. {
  6468. if(IsPlayerConnected(playa))
  6469. {
  6470. if(playa != INVALID_PLAYER_ID)
  6471. {
  6472. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  6473. {
  6474. SendClientMessage(playerid, COLOR_LIGHTRED, "You cant slap higer Admin level !");
  6475. SetPlayerHealth(playerid, 0);
  6476. return 1;
  6477. }
  6478. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  6479. GetPlayerHealth(playa, shealth);
  6480. SetPlayerHealth(playa, shealth-5);
  6481. GetPlayerPos(playa, slx, sly, slz);
  6482. SetPlayerPos(playa, slx, sly, slz+5);
  6483. PlayerPlaySound(playa, 1130, slx, sly, slz+5);
  6484. format(string, sizeof(string), "ABC: %s was slapped by %s",giveplayer ,PlayerName(playerid));
  6485. ABroadCast(COLOR_LIGHTRED, string, 1);
  6486. }
  6487. }
  6488. }
  6489. }
  6490. return 1;
  6491. }
  6492. if(strcmp(cmd, "/warn", true) == 0)
  6493. {
  6494. if(IsPlayerConnected(playerid))
  6495. {
  6496. tmp = strtok(cmdtext, idx);
  6497. if(!strlen(tmp))
  6498. {
  6499. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [Playerid/PartOfName] [reason]");
  6500. return 1;
  6501. }
  6502. giveplayerid = ReturnUser(tmp);
  6503. if (PlayerInfo[playerid][pAdmin] >= 1)
  6504. {
  6505. if(IsPlayerConnected(giveplayerid))
  6506. {
  6507. if(giveplayerid != INVALID_PLAYER_ID)
  6508. {
  6509. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6510. new length = strlen(cmdtext);
  6511. while ((idx < length) && (cmdtext[idx] <= ' '))
  6512. {
  6513. idx++;
  6514. }
  6515. new offset = idx;
  6516. new result[256];
  6517. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6518. {
  6519. result[idx - offset] = cmdtext[idx];
  6520. idx++;
  6521. }
  6522. result[idx - offset] = EOS;
  6523. if(!strlen(result))
  6524. {
  6525. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [Playerid/PartOfName] [reason]");
  6526. return 1;
  6527. }
  6528. PlayerInfo[giveplayerid][pWarns] += 1;
  6529. if(PlayerInfo[giveplayerid][pWarns] >= 3)
  6530. {
  6531. PlayerInfo[giveplayerid][pBanned] = 1;
  6532. format(string, sizeof(string), "AdmCmd: %s was banned by %s (had 3 Warnings), reason: %s", giveplayer, PlayerName(playerid), (result));
  6533. SendClientMessageToAll(COLOR_LIGHTRED, string);
  6534. Ban(giveplayerid);
  6535. return 1;
  6536. }
  6537. format(string, sizeof(string), "You warned %s, reason: %s", giveplayer, (result));
  6538. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  6539. format(string, sizeof(string), "You were warned by %s, reason: %s", PlayerName(playerid), (result));
  6540. SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
  6541. return 1;
  6542. }
  6543. }
  6544. }
  6545. else
  6546. {
  6547. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  6548. SendClientMessage(playerid, COLOR_GRAD1, string);
  6549. }
  6550. }
  6551. return 1;
  6552. }
  6553. if(strcmp(cmd, "/ban", true) == 0)
  6554. {
  6555. if(IsPlayerConnected(playerid))
  6556. {
  6557. tmp = strtok(cmdtext, idx);
  6558. if(!strlen(tmp))
  6559. {
  6560. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [Playerid/PartOfName] [reason]");
  6561. return 1;
  6562. }
  6563. giveplayerid = ReturnUser(tmp);
  6564. if (PlayerInfo[playerid][pAdmin] >= 1)
  6565. {
  6566. if(IsPlayerConnected(giveplayerid))
  6567. {
  6568. if(giveplayerid != INVALID_PLAYER_ID)
  6569. {
  6570. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6571. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  6572. {
  6573. PlayerInfo[playerid][pBanned] = 1;
  6574. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin", PlayerName(playerid));
  6575. SendClientMessageToAll(COLOR_LIGHTRED, string);
  6576. BanEx(playerid, "Attempting to ban a higher level admin");
  6577. return 1;
  6578. }
  6579. new length = strlen(cmdtext);
  6580. while ((idx < length) && (cmdtext[idx] <= ' '))
  6581. {
  6582. idx++;
  6583. }
  6584. new offset = idx;
  6585. new result[256];
  6586. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6587. {
  6588. result[idx - offset] = cmdtext[idx];
  6589. idx++;
  6590. }
  6591. result[idx - offset] = EOS;
  6592. if(!strlen(result))
  6593. {
  6594. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [Playerid/PartOfName] [reason]");
  6595. return 1;
  6596. }
  6597. PlayerInfo[giveplayerid][pBanned] = 1;
  6598. new h,m,s,str51[256];
  6599. gettime(h,m,s);
  6600. format(str51,sizeof(str51),"*%d:%d:%d |%s has been Banned by Administrator %s ,reason: %s",h,m,s,PlayerName(giveplayerid),PlayerName(playerid),(result));
  6601. SendClientMessageToAll(COLOR_RED,str51);
  6602. BanLog(str51);
  6603. BanEx(giveplayerid, (result));
  6604. return 1;
  6605. }
  6606. }
  6607. }
  6608. else
  6609. {
  6610. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  6611. SendClientMessage(playerid, COLOR_GRAD1, string);
  6612. }
  6613. }
  6614. return 1;
  6615. }
  6616. if(strcmp(cmd, "/gotoid", true) == 0)
  6617. {
  6618. if(IsPlayerConnected(playerid))
  6619. {
  6620. tmp = strtok(cmdtext, idx);
  6621. if(!strlen(tmp))
  6622. {
  6623. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotoid [Playerid/PartOfName]");
  6624. return 1;
  6625. }
  6626. new Float:plocx,Float:plocy,Float:plocz;
  6627. new plo;
  6628. plo = ReturnUser(tmp);
  6629. if (IsPlayerConnected(plo))
  6630. {
  6631. if(plo != INVALID_PLAYER_ID)
  6632. {
  6633. if (PlayerInfo[playerid][pAdmin] >= 1)
  6634. {
  6635. GetPlayerPos(plo, plocx, plocy, plocz);
  6636. SetPlayerInterior(playerid, GetPlayerInterior(plo));
  6637. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(plo));
  6638. if (GetPlayerState(playerid) == 2)
  6639. {
  6640. new tmpcar = GetPlayerVehicleID(playerid);
  6641. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  6642. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  6643. }
  6644. else
  6645. {
  6646. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  6647. }
  6648. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  6649. }
  6650. else
  6651. {
  6652. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6653. }
  6654. }
  6655. }
  6656. else
  6657. {
  6658. format(string, sizeof(string), " %d is not an active player.", plo);
  6659. SendClientMessage(playerid, COLOR_GRAD1, string);
  6660. }
  6661. }
  6662. return 1;
  6663. }
  6664. if(strcmp(cmd, "/akill", true) == 0)
  6665. {
  6666. if(IsPlayerConnected(playerid))
  6667. {
  6668. tmp = strtok(cmdtext, idx);
  6669. if(!strlen(tmp))
  6670. {
  6671. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /akill [Playerid/PartOfName]");
  6672. return 1;
  6673. }
  6674. new plo;
  6675. plo = ReturnUser(tmp);
  6676. if (IsPlayerConnected(plo))
  6677. {
  6678. if(plo != INVALID_PLAYER_ID)
  6679. {
  6680. if (PlayerInfo[playerid][pAdmin] >= 1)
  6681. {
  6682. SetPlayerHealth(plo, 0);
  6683. GetPlayerName(plo, giveplayer, sizeof(giveplayer));
  6684. format(string, 256, "ABC: %s has admin killed [%d]%s." ,PlayerName(playerid) ,plo, giveplayer);
  6685. ABroadCast(COLOR_LIGHTRED, string, 1);
  6686. }
  6687. else
  6688. {
  6689. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6690. }
  6691. }
  6692. }
  6693. else
  6694. {
  6695. format(string, sizeof(string), " %d is not an active player.", plo);
  6696. SendClientMessage(playerid, COLOR_GRAD1, string);
  6697. }
  6698. }
  6699. return 1;
  6700. }
  6701. if(strcmp(cmd, "/freeze", true) == 0)
  6702. {
  6703. if(IsPlayerConnected(playerid))
  6704. {
  6705. tmp = strtok(cmdtext, idx);
  6706. if(!strlen(tmp))
  6707. {
  6708. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [Playerid/PartOfName]");
  6709. return 1;
  6710. }
  6711. new playa;
  6712. playa = ReturnUser(tmp);
  6713. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  6714. {
  6715. SendClientMessage(playerid, COLOR_GREY, "You can't froze higher level Admins !");
  6716. return 1;
  6717. }
  6718. if (PlayerInfo[playerid][pAdmin] >= 2)
  6719. {
  6720. if(IsPlayerConnected(playa))
  6721. {
  6722. if(playa != INVALID_PLAYER_ID)
  6723. {
  6724. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  6725. TogglePlayerControllable(playa, 0);
  6726. format(string, sizeof(string), "ABC: %s was Frozen by %s",giveplayer ,PlayerName(playerid));
  6727. ABroadCast(COLOR_LIGHTRED, string, 1);
  6728. }
  6729. }
  6730. }
  6731. else
  6732. {
  6733. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6734. }
  6735. }
  6736. return 1;
  6737. }
  6738. if(strcmp(cmd, "/unfreeze", true) == 0)
  6739. {
  6740. if(IsPlayerConnected(playerid))
  6741. {
  6742. tmp = strtok(cmdtext, idx);
  6743. if(!strlen(tmp))
  6744. {
  6745. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [playerid]");
  6746. return 1;
  6747. }
  6748. new playa;
  6749. playa = ReturnUser(tmp);
  6750. if (PlayerInfo[playerid][pAdmin] > 1)
  6751. {
  6752. if(IsPlayerConnected(playa))
  6753. {
  6754. if(playa != INVALID_PLAYER_ID)
  6755. {
  6756. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  6757. TogglePlayerControllable(playa, 1);
  6758. format(string, sizeof(string), "ABC: %s was UnFrozen by %s",giveplayer ,PlayerName(playerid));
  6759. ABroadCast(COLOR_LIGHTRED,string,1);
  6760. }
  6761. }
  6762. }
  6763. else
  6764. {
  6765. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6766. }
  6767. }
  6768. return 1;
  6769. }
  6770.  
  6771. if(strcmp(cmd, "/setskin", true) == 0)
  6772. {
  6773. if(IsPlayerConnected(playerid))
  6774. {
  6775. tmp = strtok(cmdtext, idx);
  6776. if(!strlen(tmp))
  6777. {
  6778. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [Playerid/PartOfName] [skin id]");
  6779. return 1;
  6780. }
  6781. new para1;
  6782. new level;
  6783. para1 = ReturnUser(tmp);
  6784. tmp = strtok(cmdtext, idx);
  6785. level = strval(tmp);
  6786. if(level > 299 || level < 1) { SendClientMessage(playerid, COLOR_GREY, "Wrong skin ID!"); return 1; }
  6787. if (PlayerInfo[playerid][pAdmin] >= 4)
  6788. {
  6789. if(IsPlayerConnected(para1))
  6790. {
  6791. if(para1 != INVALID_PLAYER_ID)
  6792. {
  6793. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  6794. format(string, sizeof(string), "You have set %s's skin to %d.", giveplayer,level);
  6795. SendClientMessage(playerid, COLOR_GRAD2, string);
  6796. SetPlayerSkin(para1, level);
  6797. }
  6798. }
  6799. }
  6800. else
  6801. {
  6802. SendClientMessage(playerid, COLOR_GRAD1, "You are not an Admin !");
  6803. }
  6804. }
  6805. return 1;
  6806. }
  6807. if(strcmp(cmd, "/fartbomb", true) == 0)
  6808. {
  6809. if(IsPlayerConnected(playerid))
  6810. {
  6811. tmp = strtok(cmdtext, idx);
  6812. if(!strlen(tmp))
  6813. {
  6814. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fartbomb [Playerid/PartOfName]");
  6815. return 1;
  6816. }
  6817. new Float:plocx,Float:plocy,Float:plocz;
  6818. giveplayerid = ReturnUser(tmp);
  6819. if (IsPlayerConnected(giveplayerid))
  6820. {
  6821. if(giveplayerid != INVALID_PLAYER_ID)
  6822. {
  6823. if (PlayerInfo[playerid][pAdmin] >= 2)
  6824. {
  6825. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  6826. {
  6827. GetPlayerPos(playerid, plocx, plocy, plocz);
  6828. CreateExplosion(plocx, plocy, plocz-9, 7, 1.0);
  6829. return 1;
  6830. }
  6831. GetPlayerPos(giveplayerid, plocx, plocy, plocz);
  6832. CreateExplosion(plocx, plocy, plocz-9, 7, 1.0);
  6833. }
  6834. else
  6835. {
  6836. SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
  6837. }
  6838. }
  6839. }
  6840. else
  6841. {
  6842. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  6843. SendClientMessage(playerid, COLOR_GRAD1, string);
  6844. }
  6845. }
  6846. return 1;
  6847. }
  6848. if(strcmp(cmd, "/blowup", true) == 0)
  6849. {
  6850. if(IsPlayerConnected(playerid))
  6851. {
  6852. if (PlayerInfo[playerid][pAdmin] < 2)
  6853. {
  6854. SendClientMessage(playerid, COLOR_GRAD1, "You are not authorised to use that command.");
  6855. return 1;
  6856. }
  6857. tmp = strtok(cmdtext, idx);
  6858. if(!strlen(tmp))
  6859. {
  6860. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /blowup [Playerid/PartOfName] [type of explosion]");
  6861. return 1;
  6862. }
  6863. new Float:plocx,Float:plocy,Float:plocz;
  6864. new expltype;
  6865. giveplayerid = ReturnUser(tmp);
  6866. tmp = strtok(cmdtext, idx);
  6867. if(!strlen(tmp))
  6868. {
  6869. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /blowup [Playerid/PartOfName] [type of explosion]");
  6870. return 1;
  6871. }
  6872. expltype = strval(tmp);
  6873. if (IsPlayerConnected(giveplayerid))
  6874. {
  6875. if(giveplayerid != INVALID_PLAYER_ID)
  6876. {
  6877. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  6878. {
  6879. GetPlayerPos(playerid, plocx, plocy, plocz);
  6880. CreateExplosion(plocx, plocy, plocz, expltype, 1.0);
  6881. return 1;
  6882. }
  6883. GetPlayerPos(giveplayerid, plocx, plocy, plocz);
  6884. CreateExplosion(plocx, plocy, plocz, expltype, 1.0);
  6885. }
  6886. }
  6887. else
  6888. {
  6889. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  6890. SendClientMessage(playerid, COLOR_GRAD1, string);
  6891. }
  6892. }
  6893. return 1;
  6894. }
  6895. if(strcmp(cmd, "/cnnn", true) == 0)
  6896. {
  6897. if(IsPlayerConnected(playerid))
  6898. {
  6899. if (PlayerInfo[playerid][pAdmin] >= 4)
  6900. {
  6901. tmp = strtok(cmdtext, idx);
  6902. new txtid;
  6903. if(!strlen(tmp))
  6904. {
  6905. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cnnn <type> ");
  6906. return 1;
  6907. }
  6908. txtid = strval(tmp);
  6909. if(txtid == 2)
  6910. {
  6911. SendClientMessage(playerid, COLOR_GRAD2, "You can not select 2");
  6912. return 1;
  6913. }
  6914. new length = strlen(cmdtext);
  6915. while ((idx < length) && (cmdtext[idx] <= ' '))
  6916. {
  6917. idx++;
  6918. }
  6919. new offset = idx;
  6920. new result[256];
  6921. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6922. {
  6923. result[idx - offset] = cmdtext[idx];
  6924. idx++;
  6925. }
  6926. result[idx - offset] = EOS;
  6927. if(!strlen(result))
  6928. {
  6929. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cnnn <type> [cnnc textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
  6930. return 1;
  6931. }
  6932. format(string, sizeof(string), "~w~%s",result);
  6933. for(new i = 0; i < MAX_PLAYERS; i++)
  6934. {
  6935. GameTextForPlayer(i, string, 5000, txtid);
  6936. }
  6937. return 1;
  6938. }
  6939. else
  6940. {
  6941. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  6942. return 1;
  6943. }
  6944. }
  6945. return 1;
  6946. }
  6947. if(strcmp(cmd, "/sban", true) == 0)
  6948. {
  6949. if(IsPlayerConnected(playerid))
  6950. {
  6951. tmp = strtok(cmdtext, idx);
  6952. if(!strlen(tmp))
  6953. {
  6954. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sban [Playerid/PartOfName] [reason]");
  6955. return 1;
  6956. }
  6957. giveplayerid = ReturnUser(tmp);
  6958. if (PlayerInfo[playerid][pAdmin] >= 2)
  6959. {
  6960. if(IsPlayerConnected(giveplayerid))
  6961. {
  6962. if(giveplayerid != INVALID_PLAYER_ID)
  6963. {
  6964. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6965. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  6966. {
  6967. PlayerInfo[playerid][pBanned] = 1;
  6968. format(string, sizeof(string), "AdmCmd: %s was banned, reason: Attempting to ban a higher level admin", PlayerName(playerid));
  6969. SendClientMessageToAll(COLOR_LIGHTRED, string);
  6970. BanEx(playerid, "Attempting to ban a higher level admin");
  6971. return 1;
  6972. }
  6973. new length = strlen(cmdtext);
  6974. while ((idx < length) && (cmdtext[idx] <= ' '))
  6975. {
  6976. idx++;
  6977. }
  6978. new offset = idx;
  6979. new result[256];
  6980. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6981. {
  6982. result[idx - offset] = cmdtext[idx];
  6983. idx++;
  6984. }
  6985. result[idx - offset] = EOS;
  6986. if(!strlen(result))
  6987. {
  6988. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sban [Playerid/PartOfName] [reason]");
  6989. return 1;
  6990. }
  6991. PlayerInfo[giveplayerid][pBanned] = 1;
  6992. BanEx(giveplayerid, (result));
  6993. return 1;
  6994. }
  6995. }
  6996. }
  6997. else
  6998. {
  6999. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  7000. SendClientMessage(playerid, COLOR_GRAD1, string);
  7001. }
  7002. }
  7003. return 1;
  7004. }
  7005. if(strcmp(cmd, "/skick", true) == 0)
  7006. {
  7007. if(IsPlayerConnected(playerid))
  7008. {
  7009. tmp = strtok(cmdtext, idx);
  7010. if(!strlen(tmp))
  7011. {
  7012. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skick [Playerid/PartOfName]");
  7013. return 1;
  7014. }
  7015. giveplayerid = ReturnUser(tmp);
  7016. if (PlayerInfo[playerid][pAdmin] >= 2)
  7017. {
  7018. if(IsPlayerConnected(giveplayerid))
  7019. {
  7020. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  7021. {
  7022. format(string, sizeof(string), "AdmCmd: %s was kicked, reason: Attempting to kick a higher level admin", PlayerName(playerid));
  7023. SendClientMessageToAll(COLOR_LIGHTRED, string);
  7024. Kick(playerid);
  7025. return 1;
  7026. }
  7027. if(giveplayerid != INVALID_PLAYER_ID)
  7028. {
  7029. Kick(giveplayerid);
  7030. }
  7031. }
  7032. }
  7033. else
  7034. {
  7035. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  7036. SendClientMessage(playerid, COLOR_GRAD1, string);
  7037. }
  7038. }
  7039. return 1;
  7040. }
  7041. if(strcmp(cmd, "/mute", true) == 0)
  7042. {
  7043. if(IsPlayerConnected(playerid))
  7044. {
  7045. tmp = strtok(cmdtext, idx);
  7046. if(!strlen(tmp))
  7047. {
  7048. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [Playerid/PartOfName]");
  7049. return 1;
  7050. }
  7051. new playa;
  7052. playa = ReturnUser(tmp);
  7053. if (PlayerInfo[playerid][pAdmin] >= 1)
  7054. {
  7055. if(IsPlayerConnected(playa))
  7056. {
  7057. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  7058. {
  7059. SendClientMessage(playerid, COLOR_GREY, "You can't mute higher level Admins !");
  7060. return 1;
  7061. }
  7062. if(playa != INVALID_PLAYER_ID)
  7063. {
  7064. if(PlayerInfo[playa][pMuted] == 0)
  7065. {
  7066. PlayerInfo[playa][pMuted] = 1;
  7067. format(string, sizeof(string), "Mute: %s was silenced by %s",PlayerName(playa) , PlayerName(playerid));
  7068. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7069. }
  7070. else
  7071. {
  7072. PlayerInfo[playa][ptMuted] = 0;
  7073. PlayerInfo[playa][pMuted] = 0;
  7074. format(string, sizeof(string), "Mute: %s was unsilenced by %s",PlayerName(playa) , PlayerName(playerid));
  7075. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7076. }
  7077. }
  7078. }
  7079. }
  7080. else
  7081. {
  7082. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7083. }
  7084. }
  7085. return 1;
  7086. }
  7087. if(strcmp(cmd, "/timemute", true) == 0)
  7088. {
  7089. if(IsPlayerConnected(playerid))
  7090. {
  7091. tmp = strtok(cmdtext, idx);
  7092. if(!strlen(tmp))
  7093. {
  7094. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [Playerid/PartOfName] [time]");
  7095. return 1;
  7096. }
  7097. new playa;
  7098. playa = ReturnUser(tmp);
  7099. tmp = strtok(cmdtext, idx);
  7100. new time = strval(tmp);
  7101. if (PlayerInfo[playerid][pAdmin] >= 1)
  7102. {
  7103. if(IsPlayerConnected(playa))
  7104. {
  7105. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  7106. {
  7107. SendClientMessage(playerid, COLOR_GREY, "You can't mute higher level Admins !");
  7108. return 1;
  7109. }
  7110. if(playa != INVALID_PLAYER_ID)
  7111. {
  7112. PlayerInfo[playa][ptMuted] = time*60;
  7113. PlayerInfo[playa][pMuted] = 1;
  7114. format(string, sizeof(string), "TimeMute: %s was silenced by %s for %d minutes",PlayerName(playa), PlayerName(playerid), time);
  7115. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7116. }
  7117. }
  7118. }
  7119. else
  7120. {
  7121. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7122. }
  7123. }
  7124. return 1;
  7125. }
  7126. if(strcmp(cmd, "/vipmute", true) == 0)
  7127. {
  7128. if(IsPlayerConnected(playerid))
  7129. {
  7130. tmp = strtok(cmdtext, idx);
  7131. if(!strlen(tmp))
  7132. {
  7133. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /vipmute [Playerid/PartOfName]");
  7134. return 1;
  7135. }
  7136. new playa;
  7137. playa = ReturnUser(tmp);
  7138. if (PlayerInfo[playerid][pAdmin] >= 1)
  7139. {
  7140. if(IsPlayerConnected(playa))
  7141. {
  7142. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  7143. {
  7144. SendClientMessage(playerid, COLOR_GREY, "You can't mute higher level Admins !");
  7145. return 1;
  7146. }
  7147. if(playa != INVALID_PLAYER_ID)
  7148. {
  7149. if(PlayerInfo[playa][pvMuted] == 0)
  7150. {
  7151. PlayerInfo[playa][pvMuted] = 1;
  7152. format(string, sizeof(string), "Vip Mute: %s was silenced in VIP by %s",PlayerName(playa) , PlayerName(playerid));
  7153. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7154. }
  7155. else
  7156. {
  7157. PlayerInfo[playa][pvMuted] = 0;
  7158. format(string, sizeof(string), "Vip Mute: %s was unsilenced by in VIP %s",PlayerName(playa) , PlayerName(playerid));
  7159. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7160. }
  7161. }
  7162. }
  7163. }
  7164. else
  7165. {
  7166. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7167. }
  7168. }
  7169. return 1;
  7170. }
  7171. if(strcmp(cmd, "/muteall", true) == 0)
  7172. {
  7173. if(IsPlayerConnected(playerid))
  7174. {
  7175. if (PlayerInfo[playerid][pAdmin] >= 4)
  7176. {
  7177. for(new i = 0; i < MAX_PLAYERS; i++)
  7178. {
  7179. if(IsPlayerConnected(i))
  7180. {
  7181. if(PlayerInfo[i][pAdmin] >= 1)
  7182. {
  7183. SendClientMessage(i, COLOR_GREY, "An admin uses /muteall command you are not muted!");
  7184. }
  7185. else
  7186. {
  7187. if(i != INVALID_PLAYER_ID)
  7188. {
  7189. PlayerInfo[i][pMuted] = 1;
  7190. PlayerInfo[i][pvMuted] = 1;
  7191. }
  7192. }
  7193. }
  7194. }
  7195. format(string, sizeof(string), "Mute ALL: ALL was silenced by %s", PlayerName(playerid));
  7196. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7197. }
  7198. else
  7199. {
  7200. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7201. }
  7202. }
  7203. return 1;
  7204. }
  7205. if(strcmp(cmd, "/unmuteall", true) == 0)
  7206. {
  7207. if(IsPlayerConnected(playerid))
  7208. {
  7209. if (PlayerInfo[playerid][pAdmin] >= 4)
  7210. {
  7211. for(new i = 0; i < MAX_PLAYERS; i++)
  7212. {
  7213. if(IsPlayerConnected(i))
  7214. {
  7215. if(PlayerInfo[i][pAdmin] >= 1)
  7216. {
  7217. SendClientMessage(playerid, COLOR_GREY, "An admin uses /unmuteall command you are not muted!");
  7218. }
  7219. else
  7220. {
  7221. if(i != INVALID_PLAYER_ID)
  7222. {
  7223. PlayerInfo[i][pMuted] = 0;
  7224. PlayerInfo[i][pvMuted] = 0;
  7225. }
  7226. }
  7227. }
  7228. }
  7229. format(string, sizeof(string), "Mute ALL: ALL was unsilenced by %s", PlayerName(playerid));
  7230. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7231. }
  7232. else
  7233. {
  7234. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7235. }
  7236. }
  7237. return 1;
  7238. }
  7239.  
  7240. if (strcmp(cmdtext, "/muted", true) == 0)
  7241. {
  7242. if(IsPlayerConnected(playerid))
  7243. {
  7244. SendClientMessage(playerid, COLOR_GREEN, "Online Muted Players:");
  7245. for(new i = 0; i < MAX_PLAYERS; i++)
  7246. {
  7247. if(IsPlayerConnected(i))
  7248. {
  7249. if(PlayerInfo[i][pMuted] == 1)
  7250. {
  7251. new sendername[MAX_PLAYERS];
  7252. GetPlayerName(i, sendername, sizeof(sendername));
  7253. format(string, 256, "%s(ID:%d) is Muted.", sendername, i);
  7254. SendClientMessage(playerid, COLOR_WHITE, string);
  7255. }
  7256. }
  7257. }
  7258. SendClientMessage(playerid, COLOR_GREEN, "Online VIP Muted Players:");
  7259. for(new i = 0; i < MAX_PLAYERS; i++)
  7260. {
  7261. if(IsPlayerConnected(i))
  7262. {
  7263. if(PlayerInfo[i][pvMuted] == 1)
  7264. {
  7265. new sendername[MAX_PLAYERS];
  7266. GetPlayerName(i, sendername, sizeof(sendername));
  7267. format(string, 256, "%s(ID:%d) is Vip Muted.", sendername, i);
  7268. SendClientMessage(playerid, COLOR_WHITE, string);
  7269. }
  7270. }
  7271. }
  7272. }
  7273. return 1;
  7274. }
  7275. if(strcmp(cmd, "/jail", true) == 0)
  7276. {
  7277. if(IsPlayerConnected(playerid))
  7278. {
  7279. tmp = strtok(cmdtext, idx);
  7280. if(!strlen(tmp))
  7281. {
  7282. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [Playerid/PartOfName] [minutes] [reason]");
  7283. return 1;
  7284. }
  7285. new playa;
  7286. new money;
  7287. playa = ReturnUser(tmp);
  7288. tmp = strtok(cmdtext, idx);
  7289. money = strval(tmp);
  7290. if (PlayerInfo[playerid][pAdmin] >= 3)
  7291. {
  7292. if(IsPlayerConnected(playa))
  7293. {
  7294. if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin])
  7295. {
  7296. SendClientMessage(playerid, COLOR_GREY, "You can't jail higher level Admins !");
  7297. return 1;
  7298. }
  7299. if(playa != INVALID_PLAYER_ID)
  7300. {
  7301. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  7302. new length = strlen(cmdtext);
  7303. while ((idx < length) && (cmdtext[idx] <= ' '))
  7304. {
  7305. idx++;
  7306. }
  7307. new offset = idx;
  7308. new result[64];
  7309. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  7310. {
  7311. result[idx - offset] = cmdtext[idx];
  7312. idx++;
  7313. }
  7314. result[idx - offset] = EOS;
  7315. if(!strlen(result))
  7316. {
  7317. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [Playerid/PartOfName] [minutes] [reason]");
  7318. return 1;
  7319. }
  7320. ResetPlayerWeaponsEx(playa);
  7321. PlayerInfo[playa][pJail] = 1;
  7322. PlayerInfo[playa][pJailTime] = money*60;
  7323. SetPlayerInterior(playa, 6);
  7324. SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
  7325. format(string, sizeof(string), "You are jailed for %d minutes.", money);
  7326. SendClientMessage(playa, COLOR_LIGHTBLUE, string);
  7327. format(string, 256, "AdmCmd: %s has been jailed by an Admin, Reason: %s", giveplayer, (result));
  7328. SendClientMessageToAll(COLOR_LIGHTRED,string);
  7329. format(string, sizeof(string), "AdmCmd: %s has been jailed by %s, Reason: %s", giveplayer, PlayerName(playerid), (result));
  7330. }
  7331. }
  7332. }
  7333. else
  7334. {
  7335. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7336. }
  7337. }
  7338. return 1;
  7339. }
  7340. if(strcmp(cmd, "/pj", true) == 0)
  7341. {
  7342. if(IsPlayerConnected(playerid))
  7343. {
  7344. tmp = strtok(cmdtext, idx);
  7345. if(!strlen(tmp))
  7346. {
  7347. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarpj [playerid/PartOfName] [0-5]");
  7348. return 1;
  7349. }
  7350. new playa;
  7351. new health;
  7352. playa = ReturnUser(tmp);
  7353. tmp = strtok(cmdtext, idx);
  7354. health = strval(tmp);
  7355. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7356. {
  7357. if(IsPlayerConnected(playa))
  7358. {
  7359. if(playa != INVALID_PLAYER_ID)
  7360. {
  7361. ChangeVehiclePaintjob(GetPlayerVehicleID(playa), health);
  7362. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  7363. format(string, 256, "ABC, [VIP]: %s has set %s's (%d) car paintjob to %d.", PlayerName(playerid),giveplayer,playa,health);
  7364. ABroadCast(COLOR_LIGHTRED,string, 5);
  7365. format(string, sizeof(string), "VIPs %s Has Set your car paintjob to %d",PlayerName(playerid), health);
  7366. SendClientMessage(playa, GROVE_COLOR, string);
  7367. new y, m, d;
  7368. new h,mi,s;
  7369. getdate(y,m,d);
  7370. gettime(h,mi,s);
  7371. format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set %s's car paintjob to: [%d]",d,m,y,h,mi,s,PlayerName(playerid),giveplayer,health);
  7372. }
  7373. }
  7374. }
  7375. else
  7376. {
  7377. SendClientMessage(playerid, COLOR_GRAD1, "** you are not a VIPs!");
  7378. }
  7379. }
  7380. return 1;
  7381. }
  7382. if(strcmp(cmd, "/anews", true) == 0) // By kuchkata
  7383. {
  7384. if(IsPlayerConnected(playerid))
  7385. {
  7386. if (PlayerInfo[playerid][pAdmin] >= 4)
  7387. {
  7388.  
  7389. new length = strlen(cmdtext);
  7390. while ((idx < length) && (cmdtext[idx] <= ' '))
  7391. {
  7392. idx++;
  7393. }
  7394. new offset = idx;
  7395. new result[128];
  7396. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  7397. {
  7398. result[idx - offset] = cmdtext[idx];
  7399. idx++;
  7400. }
  7401. result[idx - offset] = EOS;
  7402. if(!strlen(result))
  7403. {
  7404. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /anews [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]");
  7405. return 1;
  7406. }
  7407.  
  7408. format(string, sizeof(string), "[ABC]: %s Gave The News [%s].",PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
  7409. ABroadCast(COLOR_LIGHTRED,string, 5);
  7410. format(string, sizeof(string), "~b~Breaking News: ~n~~w~%s",result);
  7411. GameTextForAll(string, 5000, 6);
  7412. new y, m, d;
  7413. new h,mi,s;
  7414. getdate(y,m,d);
  7415. gettime(h,mi,s);
  7416. format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Gave the News: [%s]",d,m,y,h,mi,s,PlayerInfo[playerid][pAdmin],PlayerName(playerid), result);
  7417. return 1;
  7418. }
  7419. else
  7420. {
  7421. SendClientMessage(playerid, COLOR_GRAD1, "** you are not authorized to use that command!");
  7422. return 1;
  7423. }
  7424. }
  7425. return 1;
  7426. }
  7427. if(strcmp(cmd, "/vipchat", true) == 0 || strcmp(cmd, "/c", true) == 0)
  7428. {
  7429. if(IsPlayerConnected(playerid))
  7430. {
  7431. if(PlayerInfo[playerid][pvMuted] != 1)
  7432. {
  7433. new length = strlen(cmdtext);
  7434. while ((idx < length) && (cmdtext[idx] <= ' '))
  7435. {
  7436. idx++;
  7437. }
  7438. new offset = idx;
  7439. new result[256];
  7440. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  7441. {
  7442. result[idx - offset] = cmdtext[idx];
  7443. idx++;
  7444. }
  7445. result[idx - offset] = EOS;
  7446. if(!strlen(result))
  7447. {
  7448. SendClientMessage(playerid, COLOR_GREEN, "USAGE: (/c)ipchat[vip chat]");
  7449. return 1;
  7450. }
  7451. format(string, sizeof(string), "[ID:%d][VIP Level:%d] %s: %s", playerid, PlayerInfo[playerid][pDonateRank], PlayerName(playerid), result);
  7452. if (PlayerInfo[playerid][pDonateRank] >= 1)
  7453. {
  7454. SendClientMessageToAll(COLOR_GREEN, string);
  7455. }
  7456. }
  7457. else
  7458. {
  7459. SendClientMessage(playerid,COLOR_GREEN,"Òè ñè çàãëóøåí âúâ VIP ÷àòà!");
  7460. }
  7461. }
  7462. return 1;
  7463. }
  7464. if(strcmp(cmd,"/healme",true)==0)
  7465. {
  7466. if(PlayerInfo[playerid][pDonateRank] >= 2)
  7467. {
  7468. if(PlayerInfo[playerid][pHealme] <= 0)
  7469. {
  7470. SetPlayerHealth(playerid, 100);
  7471. SetPlayerArmour(playerid, 100);
  7472. SendClientMessage(playerid,COLOR_GREEN,"You've set your health and armour to 100");
  7473. PlayerInfo[playerid][pHealme] = 2*60;
  7474. }
  7475. else
  7476. {
  7477. SendClientMessage(playerid,COLOR_RED,"Íå ñà ìèíàëè 2 ìèíóòè îò ïîñëåäíîòî èçïîëçâàíå íà êîìàíäàòà!");
  7478. }
  7479. }
  7480. return 1;
  7481. }
  7482. if(strcmp(cmd,"/1armourme1",true)==0)
  7483. {
  7484. if(PlayerInfo[playerid][pDonateRank] >= 3)
  7485. SetPlayerArmour(playerid, 100);
  7486. SendClientMessage(playerid,COLOR_GREEN,"You've set your armour to 100");
  7487. return 1;
  7488. }
  7489.  
  7490. if (strcmp(cmdtext, "/nos", true) == 0)
  7491. {
  7492. if(PlayerInfo[playerid][pDonateRank] >= 2)
  7493. {
  7494. if(IsPlayerInAnyVehicle(playerid))
  7495. {
  7496. AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  7497. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  7498. }
  7499. else
  7500. {
  7501. SendClientMessage(playerid, COLOR_GREEN, "Òè äîáàâè íèòðî!");
  7502. }
  7503. }
  7504. return 1;
  7505. }
  7506.  
  7507. if (strcmp(cmdtext, "/hyd", true) == 0)
  7508. {
  7509. if(PlayerInfo[playerid][pDonateRank] >= 2)
  7510. {
  7511. if(IsPlayerInAnyVehicle(playerid))
  7512. {
  7513. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  7514. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  7515. }
  7516. else
  7517. {
  7518. SendClientMessage(playerid, COLOR_GREEN, "Òè äîáàâè õèäðàâëèêà!");
  7519. }
  7520. }
  7521. return 1;
  7522. }
  7523.  
  7524. if(strcmp(cmdtext,"/flip",true)==0)
  7525. {
  7526. if(PlayerInfo[playerid][pDonateRank] >= 2)
  7527. {
  7528. new VehicleID,Float:X,Float:Y,Float:Z;
  7529. GetPlayerPos(playerid,X,Y,Z);
  7530. VehicleID = GetPlayerVehicleID(playerid);
  7531. SetVehiclePos(VehicleID,X,Y,Z);
  7532. SetVehicleZAngle(VehicleID,0);
  7533. }
  7534. return 1;
  7535. }
  7536.  
  7537. if (strcmp(cmdtext, "/1lock1", true)==0)
  7538. {
  7539. print("Car locked");
  7540. if(IsPlayerInAnyVehicle(playerid))
  7541. {
  7542. new State=GetPlayerState(playerid);
  7543. if(State!=PLAYER_STATE_DRIVER)
  7544. {
  7545. SendClientMessage(playerid,0xFFFF00AA,"You must be an driver to do this.");
  7546. return 1;
  7547. }
  7548. new i;
  7549. for(i=0;i<MAX_PLAYERS;i++)
  7550. {
  7551. if(i != playerid)
  7552. {
  7553. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  7554. }
  7555. }
  7556. SendClientMessage(playerid, 0xFFFF00AA, "Car locked!");
  7557. new Float:pX, Float:pY, Float:pZ;
  7558. GetPlayerPos(playerid,pX,pY,pZ);
  7559. PlayerPlaySound(playerid,1056,pX,pY,pZ);
  7560. }
  7561. else
  7562. {
  7563. SendClientMessage(playerid, 0xFFFF00AA, "You don't have an car.");
  7564. }
  7565. return 1;
  7566. }
  7567. if (strcmp(cmdtext, "/1unlock1", true)==0)
  7568. {
  7569. print("Car unlocked");
  7570. if(IsPlayerInAnyVehicle(playerid))
  7571. {
  7572. new State=GetPlayerState(playerid);
  7573. if(State!=PLAYER_STATE_DRIVER)
  7574. {
  7575. SendClientMessage(playerid,0xFFFF00AA,"You must be an driver to do this.");
  7576. return 1;
  7577. }
  7578. new i;
  7579. for(i=0;i<MAX_PLAYERS;i++)
  7580. {
  7581. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  7582. }
  7583. SendClientMessage(playerid, 0xFFFF00AA, "Car unlocked.");
  7584. new Float:pX, Float:pY, Float:pZ;
  7585. GetPlayerPos(playerid,pX,pY,pZ);
  7586. PlayerPlaySound(playerid,1057,pX,pY,pZ);
  7587. }
  7588. else
  7589. {
  7590. SendClientMessage(playerid, 0xFFFF00AA, "You don't have an car.");
  7591. }
  7592. return 1;
  7593. }
  7594.  
  7595. if(strcmp(cmd,"/invisible",true) == 0)
  7596. {
  7597. if(PlayerInfo[playerid][pDonateRank] >= 2)
  7598. SetPlayerColor(playerid,COLOR_INVISIBLE);
  7599. SendClientMessage(playerid,COLOR_WHITE,"You are invisible.");
  7600. return 1;
  7601. }
  7602. if(strcmp(cmdtext,"/vip",true) == 0)
  7603. {
  7604. SendClientMessage(playerid,COLOR_RED," ________________________________");
  7605. SendClientMessage(playerid,COLOR_RED,"| VIP MOD: ");
  7606. SendClientMessage(playerid,COLOR_RED,"|Çà ÂÈÏ êîìàíäèòå íàïèøè /viphelp ");
  7607. SendClientMessage(playerid,COLOR_RED,"| ");
  7608. SendClientMessage(playerid,COLOR_RED,"| VIP MOD created by kuchkata ");
  7609. SendClientMessage(playerid,COLOR_RED,"|________________________________");
  7610. return 1;
  7611. }
  7612.  
  7613. if(strcmp(cmdtext,"/viphelp",true) == 0) // 116 commands! :D
  7614. {
  7615. new viplevel[256];
  7616. format(viplevel,sizeof(viplevel), " Òâîÿò ëåâåë å: %d ", PlayerInfo[playerid][pDonateRank]);
  7617. SendClientMessage(playerid,COLOR_WHITE," _______________________________________________________________________");
  7618. SendClientMessage(playerid,COLOR_WHITE,"| ÂÈÏ êîìàíäè ");
  7619. if (PlayerInfo[playerid][pDonateRank] == 1) SendClientMessage(playerid,COLOR_WHITE, viplevel);
  7620. if (PlayerInfo[playerid][pDonateRank] >= 1)
  7621. {
  7622. SendClientMessage(playerid,COLOR_WHITE,"| VIP: /spec, /specoff, /listguns, /check, /vipchat, /ipcheck");
  7623. }
  7624. if (PlayerInfo[playerid][pDonateRank] >= 2)
  7625. {
  7626. SendClientMessage(playerid,COLOR_WHITE,"| VIP: /healme, /jetpack ");
  7627. }
  7628. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7629. {
  7630. SendClientMessage(playerid,COLOR_WHITE,"| SUPERVIPGATE:/dmvipon /dmvipoff");
  7631. }
  7632. if (PlayerInfo[playerid][pDonateRank] >= 4)
  7633. {
  7634. SendClientMessage(playerid,COLOR_RED,"| SUPERVIP:/mark, /gotomark, /goto LS/LV/SF/Stunt/DM, /NRG, /bike ");
  7635. SendClientMessage(playerid,COLOR_RED,"| SUPERVIP: /telegy, /turanus, /tstrat, /tflash, /tjester, /tsultan ");
  7636. SendClientMessage(playerid,COLOR_RED,"| VIP: /fix, /flip, /hyd, /nos,/invisible ");
  7637. }
  7638. SendClientMessage(playerid,COLOR_WHITE,"| VIP Mod 0.1 by kuchkata ");
  7639. SendClientMessage(playerid,COLOR_WHITE,"|________________________________________________________________________");
  7640. }
  7641.  
  7642. if(strcmp(cmd, "/mark", true) == 0)
  7643. {
  7644. if(IsPlayerConnected(playerid))
  7645. {
  7646. if (PlayerInfo[playerid][pDonateRank] >= 4)
  7647. {
  7648. GetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  7649. SendClientMessage(playerid, COLOR_GRAD1, " Teleporter destination set");
  7650. }
  7651. }
  7652. return 1;
  7653. }
  7654.  
  7655. if (strcmp("/tsultan", cmdtext, true, 10) == 0)
  7656. {
  7657. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7658. {
  7659. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7660. GetPlayerPos(playerid,X,Y,Z);
  7661. GetPlayerFacingAngle(playerid,Angle);
  7662. carid = GetPlayerVehicleID(playerid);
  7663. carid = CreateVehicle(560,X,Y,Z,Angle,-1,-1,600);
  7664. AddVehicleComponent(carid,1029);
  7665. AddVehicleComponent(carid,1033);
  7666. AddVehicleComponent(carid,1139);
  7667. AddVehicleComponent(carid,1010);
  7668. AddVehicleComponent(carid,1073);
  7669. ChangeVehiclePaintjob(carid,1);
  7670. PutPlayerInVehicle(playerid,carid,0);
  7671. TogglePlayerControllable(playerid,true);
  7672. return SendClientMessage(playerid, 0x40FF40FF, "Tuned sultan has been spawned!");
  7673. }
  7674. return 1;
  7675. }
  7676.  
  7677. if (strcmp("/tjester", cmdtext, true, 10) == 0)
  7678. {
  7679. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7680. {
  7681. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7682. GetPlayerPos(playerid,X,Y,Z);
  7683. GetPlayerFacingAngle(playerid,Angle);
  7684. carid = GetPlayerVehicleID(playerid);
  7685. carid = CreateVehicle(559,X,Y,Z,Angle,-1,-1,600);
  7686. AddVehicleComponent(carid,1065);
  7687. AddVehicleComponent(carid,1067);
  7688. AddVehicleComponent(carid,1162);
  7689. AddVehicleComponent(carid,1010);
  7690. AddVehicleComponent(carid,1073);
  7691. ChangeVehiclePaintjob(carid,1);
  7692. PutPlayerInVehicle(playerid,carid,0);
  7693. TogglePlayerControllable(playerid,true);
  7694. return SendClientMessage(playerid, 0x40FF40FF, "Tuned jester has been spawned!");
  7695. }
  7696. return 1;
  7697. }
  7698.  
  7699. if (strcmp("/tflash", cmdtext, true, 10) == 0)
  7700. {
  7701. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7702. {
  7703. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7704. GetPlayerPos(playerid,X,Y,Z);
  7705. GetPlayerFacingAngle(playerid,Angle);
  7706. carid = GetPlayerVehicleID(playerid);
  7707. carid = CreateVehicle(565,X,Y,Z,Angle,-1,-1,600);
  7708. AddVehicleComponent(carid,1046);
  7709. AddVehicleComponent(carid,1049);
  7710. AddVehicleComponent(carid,1053);
  7711. AddVehicleComponent(carid,1010);
  7712. AddVehicleComponent(carid,1073);
  7713. ChangeVehiclePaintjob(carid,1);
  7714. PutPlayerInVehicle(playerid,carid,0);
  7715. TogglePlayerControllable(playerid,true);
  7716. return SendClientMessage(playerid, 0x40FF40FF, "Tuned flash has been spawned!");
  7717. }
  7718. return 1;
  7719. }
  7720.  
  7721. if (strcmp("/NRG", cmdtext, true, 10) == 0)
  7722. {
  7723. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7724. {
  7725. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7726. GetPlayerPos(playerid,X,Y,Z);
  7727. GetPlayerFacingAngle(playerid,Angle);
  7728. carid = GetPlayerVehicleID(playerid);
  7729. carid = CreateVehicle(522,X,Y,Z,Angle,-1,-1,600);
  7730. PutPlayerInVehicle(playerid,carid,0);
  7731. TogglePlayerControllable(playerid,true);
  7732. return SendClientMessage(playerid, 0x40FF40FF, "NRG has been spawned!");
  7733. }
  7734. return 1;
  7735. }
  7736.  
  7737. if (strcmp("/bike", cmdtext, true, 10) == 0)
  7738. {
  7739. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7740. {
  7741. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7742. GetPlayerPos(playerid,X,Y,Z);
  7743. GetPlayerFacingAngle(playerid,Angle);
  7744. carid = GetPlayerVehicleID(playerid);
  7745. carid = CreateVehicle(510,X,Y,Z,Angle,-1,-1,600);
  7746. PutPlayerInVehicle(playerid,carid,0);
  7747. TogglePlayerControllable(playerid,true);
  7748. return SendClientMessage(playerid, 0x40FF40FF, "Mountain Bike has been spawned!");
  7749. }
  7750. return 1;
  7751. }
  7752. if (strcmp("/turanus", cmdtext, true, 10) == 0)
  7753. {
  7754. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7755. {
  7756. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7757. GetPlayerPos(playerid,X,Y,Z);
  7758. GetPlayerFacingAngle(playerid,Angle);
  7759. carid = GetPlayerVehicleID(playerid);
  7760. carid = CreateVehicle(558,X,Y,Z,Angle,-1,-1,600);
  7761. AddVehicleComponent(carid,1088);
  7762. AddVehicleComponent(carid,1092);
  7763. AddVehicleComponent(carid,1139);
  7764. AddVehicleComponent(carid,1010);
  7765. AddVehicleComponent(carid,1073);
  7766. ChangeVehiclePaintjob(carid,1);
  7767. PutPlayerInVehicle(playerid,carid,0);
  7768. TogglePlayerControllable(playerid,true);
  7769. return SendClientMessage(playerid, 0x40FF40FF, "Tuned uranus has been spawned!");
  7770. }
  7771. return 1;
  7772. }
  7773.  
  7774. if (strcmp("/tstrat", cmdtext, true, 10) == 0)
  7775. {
  7776. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7777. {
  7778. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7779. GetPlayerPos(playerid,X,Y,Z);
  7780. GetPlayerFacingAngle(playerid,Angle);
  7781. carid = GetPlayerVehicleID(playerid);
  7782. carid = CreateVehicle(561,X,Y,Z,Angle,-1,-1,600);
  7783. AddVehicleComponent(carid,1055);
  7784. AddVehicleComponent(carid,1058);
  7785. AddVehicleComponent(carid,1064);
  7786. AddVehicleComponent(carid,1010);
  7787. AddVehicleComponent(carid,1073);
  7788. ChangeVehiclePaintjob(carid,1);
  7789. PutPlayerInVehicle(playerid,carid,0);
  7790. TogglePlayerControllable(playerid,true);
  7791. return SendClientMessage(playerid, 0x40FF40FF, "Tuned stratum has been spawned!");
  7792. }
  7793. return 1;
  7794. }
  7795.  
  7796. if (strcmp("/telegy", cmdtext, true, 10) == 0)
  7797. {
  7798. if (PlayerInfo[playerid][pDonateRank] >= 3)
  7799. {
  7800. new Float:X,Float:Y,Float:Z,Float:Angle, carid;
  7801. GetPlayerPos(playerid,X,Y,Z);
  7802. GetPlayerFacingAngle(playerid,Angle);
  7803. carid = GetPlayerVehicleID(playerid);
  7804. carid = CreateVehicle(562,X,Y,Z,Angle,-1,-1,600);
  7805. AddVehicleComponent(carid,1034);
  7806. AddVehicleComponent(carid,1038);
  7807. AddVehicleComponent(carid,1147);
  7808. AddVehicleComponent(carid,1010);
  7809. AddVehicleComponent(carid,1073);
  7810. ChangeVehiclePaintjob(carid,1);
  7811. PutPlayerInVehicle(playerid,carid,0);
  7812. TogglePlayerControllable(playerid,true);
  7813. return SendClientMessage(playerid, 0x40FF40FF, "Tuned elegy has been spawned!");
  7814. }
  7815. return 1;
  7816. }
  7817.  
  7818. if(strcmp(cmd, "/jetpack", true) == 0)
  7819. {
  7820. if (PlayerInfo[playerid][pDonateRank] >= 2)
  7821. {
  7822. GivePlayerGun(playerid, 21);
  7823. }
  7824. else
  7825. {
  7826. SendClientMessage(playerid, COLOR_GRAD1,"ERROR: You are not a VIP");
  7827. }
  7828. return 1;
  7829. }
  7830.  
  7831. if(strcmp(cmd, "/gotomark", true) == 0)
  7832. {
  7833. if(IsPlayerConnected(playerid))
  7834. {
  7835. //if (PlayerInfo[playerid][pAdmin] >= 3)//
  7836. if (PlayerInfo[playerid][pDonateRank] >= 4)
  7837. {
  7838. if (GetPlayerState(playerid) == 2)
  7839. {
  7840. new tmpcar = GetPlayerVehicleID(playerid);
  7841. SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  7842. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  7843. }
  7844. else
  7845. {
  7846. SetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
  7847. }
  7848. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  7849. SetPlayerInterior(playerid, 0);
  7850. }
  7851. }
  7852. return 1;
  7853. }
  7854.  
  7855. if(strcmp(cmd, "/fine", true) == 0)
  7856. {
  7857. if(IsPlayerConnected(playerid))
  7858. {
  7859. tmp = strtok(cmdtext, idx);
  7860. if(!strlen(tmp))
  7861. {
  7862. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [Playerid/PartOfName] [amount] [reason]");
  7863. return 1;
  7864. }
  7865. giveplayerid = ReturnUser(tmp);
  7866. if (PlayerInfo[playerid][pAdmin] > 3)
  7867. {
  7868. if(IsPlayerConnected(giveplayerid))
  7869. {
  7870. if(giveplayerid != INVALID_PLAYER_ID)
  7871. {
  7872. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7873. new fine;
  7874. tmp = strtok(cmdtext, idx);
  7875. if (!strlen(tmp))
  7876. {
  7877. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [Playerid/PartOfName] [amount] [reason]");
  7878. return 1;
  7879. }
  7880. fine = strval(tmp);
  7881. if (fine < 0)
  7882. {
  7883. SendClientMessage(playerid, COLOR_GRAD2, "Amount must be greater than 0");
  7884. return 1;
  7885. }
  7886. new length = strlen(cmdtext);
  7887. while ((idx < length) && (cmdtext[idx] <= ' '))
  7888. {
  7889. idx++;
  7890. }
  7891. new offset = idx;
  7892. new result[256];
  7893. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  7894. {
  7895. result[idx - offset] = cmdtext[idx];
  7896. idx++;
  7897. }
  7898. result[idx - offset] = EOS;
  7899. if(!strlen(result))
  7900. {
  7901. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [Playerid/PartOfName] [amount] [reason]");
  7902. return 1;
  7903. }
  7904. format(string, sizeof(string), "AdmCmd: %s was fined $%d by an Admin, reason: %s", giveplayer, fine, (result));
  7905. SendClientMessageToAll(COLOR_LIGHTRED, string);
  7906. GivePlayerCash(giveplayerid, -fine);
  7907. return 1;
  7908. }
  7909. }
  7910. }
  7911. else
  7912. {
  7913. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  7914. SendClientMessage(playerid, COLOR_GRAD1, string);
  7915. }
  7916. }
  7917. return 1;
  7918. }
  7919.  
  7920. if(strcmp(cmd, "/gethere", true) == 0)
  7921. {
  7922. if(IsPlayerConnected(playerid))
  7923. {
  7924. tmp = strtok(cmdtext, idx);
  7925. if(!strlen(tmp))
  7926. {
  7927. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [Playerid/PartOfName]");
  7928. return 1;
  7929. }
  7930. new Float:plocx,Float:plocy,Float:plocz;
  7931. new plo;
  7932. plo = ReturnUser(tmp);
  7933. if (IsPlayerConnected(plo))
  7934. {
  7935. if(plo != INVALID_PLAYER_ID)
  7936. {
  7937. if (PlayerInfo[plo][pAdmin] > 1337)
  7938. {
  7939. SendClientMessage(playerid, COLOR_GRAD1, "Ask the admin to goto you.");
  7940. return 1;
  7941. }
  7942. if (PlayerInfo[playerid][pAdmin] >= 4)
  7943. {
  7944. GetPlayerPos(playerid, plocx, plocy, plocz);
  7945. SetPlayerVirtualWorld(plo, GetPlayerVirtualWorld(playerid));
  7946. SetPlayerInterior(plo, GetPlayerInterior(playerid));
  7947. if (GetPlayerState(plo) == 2)
  7948. {
  7949. TelePos[plo][0] = 0.0;
  7950. TelePos[plo][1] = 0.0;
  7951. new tmpcar = GetPlayerVehicleID(plo);
  7952. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  7953. }
  7954. else
  7955. {
  7956. SetPlayerPos(plo,plocx,plocy+2, plocz);
  7957. }
  7958. SendClientMessage(plo, COLOR_GRAD1, " You have been teleported");
  7959. }
  7960. else
  7961. {
  7962. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  7963. }
  7964. }
  7965. }
  7966. else
  7967. {
  7968. format(string, sizeof(string), " %d is not an active player.", plo);
  7969. SendClientMessage(playerid, COLOR_GRAD1, string);
  7970. }
  7971. }
  7972. return 1;
  7973. }
  7974.  
  7975. if(strcmp(cmd, "/disarm", true) == 0)
  7976. {
  7977. if(IsPlayerConnected(playerid))
  7978. {
  7979. tmp = strtok(cmdtext, idx);
  7980. if(!strlen(tmp))
  7981. {
  7982. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /disarm [Playerid/PartOfName]");
  7983. return 1;
  7984. }
  7985. new playa;
  7986. playa = ReturnUser(tmp);
  7987. if (PlayerInfo[playerid][pAdmin] >= 3)
  7988. {
  7989. if(IsPlayerConnected(playa))
  7990. {
  7991. if(playa != INVALID_PLAYER_ID)
  7992. {
  7993. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  7994. ResetPlayerWeapons(playa);
  7995. ResetPlayerWeaponsEx(playa);
  7996. format(string, sizeof(string), "You have taken all weapons from %s.", giveplayer);
  7997. SendClientMessage(playerid, COLOR_WHITE, string);
  7998. SendClientMessage(playa, COLOR_YELLOW, "You have been disarmed by an Admin");
  7999. }
  8000. }
  8001. }
  8002. }
  8003. return 1;
  8004. }
  8005. if(strcmp(cmd, "/goto", true) == 0)
  8006. {
  8007. if(IsPlayerConnected(playerid))
  8008. {
  8009. //if (PlayerInfo[playerid][pAdmin] >= 1)//
  8010. if (PlayerInfo[playerid][pDonateRank] >= 3)
  8011. {
  8012. new x_job[256];
  8013. x_job = strtok(cmdtext, idx);
  8014. if(!strlen(x_job)) {
  8015. SendClientMessage(playerid, COLOR_WHITE, "|_________________________|");
  8016. SendClientMessage(playerid, COLOR_WHITE, "USAGE: / [name]");
  8017. SendClientMessage(playerid, COLOR_GREY, "Locations 1: LS, SF, LV, MC, Stunt, DM");
  8018. SendClientMessage(playerid, COLOR_WHITE, "|_________________________|");
  8019. return 1;
  8020. }
  8021. tmp = strtok(cmdtext, idx);
  8022. if(strcmp(x_job,"ls",true) == 0)
  8023. {
  8024. if (GetPlayerState(playerid) == 2)
  8025. {
  8026. new tmpcar = GetPlayerVehicleID(playerid);
  8027. SetVehiclePos(tmpcar, 1538.8336,-1691.1599,13.5469);
  8028. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8029. }
  8030. else
  8031. {
  8032. SetPlayerPos(playerid, 1538.8336,-1691.1599,13.5469);
  8033. }
  8034. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !");
  8035. SetPlayerInterior(playerid, 0);
  8036. }
  8037. else if(strcmp(x_job,"sf",true) == 0)
  8038. {
  8039. if (GetPlayerState(playerid) == 2)
  8040. {
  8041. new tmpcar = GetPlayerVehicleID(playerid);
  8042. SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
  8043. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8044. }
  8045. else
  8046. {
  8047. SetPlayerPos(playerid, -1417.0,-295.8,14.1);
  8048. }
  8049. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8050. SetPlayerInterior(playerid, 0);
  8051. SetPlayerVirtualWorld(playerid, 0);
  8052. }
  8053. else if(strcmp(x_job,"lv",true) == 0)
  8054. {
  8055. if (GetPlayerState(playerid) == 2)
  8056. {
  8057. new tmpcar = GetPlayerVehicleID(playerid);
  8058. SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7);
  8059. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8060. }
  8061. else
  8062. {
  8063. SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
  8064. }
  8065. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8066. SetPlayerInterior(playerid, 0);
  8067. SetPlayerVirtualWorld(playerid, 0);
  8068. }
  8069. else if(strcmp(x_job,"mc",true) == 0)
  8070. {
  8071. if (GetPlayerState(playerid) == 2)
  8072. {
  8073. new tmpcar = GetPlayerVehicleID(playerid);
  8074. SetVehiclePos(tmpcar, -2334.6887, -1612.0864, 483.4248);
  8075. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8076. }
  8077. else
  8078. {
  8079. SetPlayerPos(playerid, -2334.6887, -1612.0864, 483.4248);
  8080. }
  8081. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8082. SetPlayerInterior(playerid, 0);
  8083. SetPlayerVirtualWorld(playerid, 0);
  8084. }
  8085. else if(strcmp(x_job,"dm",true) == 0)
  8086. {
  8087. if (GetPlayerState(playerid) == 2)
  8088. {
  8089. new tmpcar = GetPlayerVehicleID(playerid);
  8090. SetVehiclePos(tmpcar, 961.5817,2067.3918,10.8203,86.3543);
  8091. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8092. }
  8093. else
  8094. {
  8095. SetPlayerPos(playerid, 961.5817,2067.3918,10.8203,86.3543);
  8096. }
  8097. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8098. SetPlayerInterior(playerid, 0);
  8099. SetPlayerVirtualWorld(playerid, 0);
  8100. }
  8101. else if(strcmp(x_job,"stunt",true) == 0)
  8102. {
  8103. if (GetPlayerState(playerid) == 2)
  8104. {
  8105. new tmpcar = GetPlayerVehicleID(playerid);
  8106. SetVehiclePos(tmpcar, 1596.2471,-2446.5164,13.2076);
  8107. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8108. }
  8109. else
  8110. {
  8111. SetPlayerPos(playerid, 1596.2471,-2446.5164,13.2076);
  8112. }
  8113. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8114. SetPlayerInterior(playerid, 0);
  8115. SetPlayerVirtualWorld(playerid, 0);
  8116. }
  8117. }
  8118. }
  8119. return 1;
  8120. }
  8121. if(strcmp(cmd, "/ipcheck", true) == 0)
  8122. {
  8123. if(IsPlayerConnected(playerid))
  8124. {
  8125. tmp = strtok(cmdtext, idx);
  8126. if(!strlen(tmp))
  8127. {
  8128. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ipcheck [Playerid/PartOfName]");
  8129. return 1;
  8130. }
  8131. new playa;
  8132. playa = ReturnUser(tmp);
  8133. //if (PlayerInfo[playerid][pAdmin] >= 3)//
  8134. if (PlayerInfo[playerid][pDonateRank] >= 1)
  8135. {
  8136. if(IsPlayerConnected(playa))
  8137. {
  8138. if(playa != INVALID_PLAYER_ID)
  8139. {
  8140. GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  8141. new ip[20];
  8142. GetPlayerIp(playa,ip,sizeof(ip));
  8143. format(string, sizeof(string), "%s's IP: %s\n", giveplayer, ip);
  8144. SendClientMessage(playerid, COLOR_WHITE, string);
  8145. }
  8146. }
  8147. }
  8148. }
  8149. return 1;
  8150. }
  8151. if(strcmp(cmd, "/sethp", true) == 0)
  8152. {
  8153. if(IsPlayerConnected(playerid))
  8154. {
  8155. tmp = strtok(cmdtext, idx);
  8156. if(!strlen(tmp))
  8157. {
  8158. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [Playerid/PartOfName] [health]");
  8159. return 1;
  8160. }
  8161. new playa;
  8162. new health;
  8163. playa = ReturnUser(tmp);
  8164. tmp = strtok(cmdtext, idx);
  8165. if(!strlen(tmp))
  8166. {
  8167. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [Playerid/PartOfName] [health]");
  8168. return 1;
  8169. }
  8170. health = strval(tmp);
  8171. if (PlayerInfo[playerid][pAdmin] >= 4)
  8172. {
  8173. if(IsPlayerConnected(playa))
  8174. {
  8175. if(playa != INVALID_PLAYER_ID)
  8176. {
  8177. SetPlayerHealth(playa, health);
  8178. }
  8179. }
  8180. }
  8181. else
  8182. {
  8183. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8184. }
  8185. }
  8186. return 1;
  8187. }
  8188. if(strcmp(cmd, "/setarmor", true) == 0)
  8189. {
  8190. if(IsPlayerConnected(playerid))
  8191. {
  8192. tmp = strtok(cmdtext, idx);
  8193. if(!strlen(tmp))
  8194. {
  8195. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [Playerid/PartOfName] [armor]");
  8196. return 1;
  8197. }
  8198. new playa;
  8199. new health;
  8200. playa = ReturnUser(tmp);
  8201. tmp = strtok(cmdtext, idx);
  8202. if(!strlen(tmp))
  8203. {
  8204. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [Playerid/PartOfName] [armor]");
  8205. return 1;
  8206. }
  8207. health = strval(tmp);
  8208. if (PlayerInfo[playerid][pAdmin] >= 4)
  8209. {
  8210. if(IsPlayerConnected(playa))
  8211. {
  8212. if(playa != INVALID_PLAYER_ID)
  8213. {
  8214. SetPlayerArmour(playa, health);
  8215. }
  8216. }
  8217. }
  8218. else
  8219. {
  8220. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8221. }
  8222. }
  8223. return 1;
  8224. }
  8225. if(strcmp(cmd, "/sethpall", true) == 0)
  8226. {
  8227. if(IsPlayerConnected(playerid))
  8228. {
  8229. tmp = strtok(cmdtext, idx);
  8230. if(!strlen(tmp))
  8231. {
  8232. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethpall [health]");
  8233. return 1;
  8234. }
  8235. new health;
  8236. health = strval(tmp);
  8237. if (PlayerInfo[playerid][pAdmin] >= 4)
  8238. {
  8239. for(new i = 0; i < MAX_PLAYERS; i++)
  8240. {
  8241. SetPlayerHealth(i, health);
  8242. }
  8243. }
  8244. else
  8245. {
  8246. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8247. }
  8248. }
  8249. return 1;
  8250. }
  8251. if(strcmp(cmd, "/setarmorall", true) == 0)
  8252. {
  8253. if(IsPlayerConnected(playerid))
  8254. {
  8255. tmp = strtok(cmdtext, idx);
  8256. if(!strlen(tmp))
  8257. {
  8258. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmorall [armor]");
  8259. return 1;
  8260. }
  8261. new health;
  8262. health = strval(tmp);
  8263. if (PlayerInfo[playerid][pAdmin] >= 4)
  8264. {
  8265. for(new i = 0; i < MAX_PLAYERS; i++)
  8266. {
  8267. SetPlayerArmour(i, health);
  8268. }
  8269. }
  8270. else
  8271. {
  8272. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8273. }
  8274. }
  8275. return 1;
  8276. }
  8277. if(strcmp(cmd, "/setmoney", true) == 0)
  8278. {
  8279. if(IsPlayerConnected(playerid))
  8280. {
  8281. tmp = strtok(cmdtext, idx);
  8282. if(!strlen(tmp))
  8283. {
  8284. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setmoney [Playerid/PartOfName] [money]");
  8285. return 1;
  8286. }
  8287. new playa;
  8288. new money;
  8289. new plname[MAX_PLAYER_NAME];
  8290. playa = ReturnUser(tmp);
  8291. tmp = strtok(cmdtext, idx);
  8292. money = strval(tmp);
  8293. GetPlayerName(playa, plname, sizeof(plname));
  8294. if (PlayerInfo[playerid][pAdmin] >= 4)
  8295. {
  8296. if(IsPlayerConnected(playa))
  8297. {
  8298. if(playa != INVALID_PLAYER_ID)
  8299. {
  8300. SetPlayerCash(playa, money);
  8301. format(string, sizeof(string), "You have set %s's money to $%d !", plname, money);
  8302. SendClientMessage(playerid, COLOR_GREY, string);
  8303. }
  8304. }
  8305. }
  8306. }
  8307. return 1;
  8308. }
  8309. if(strcmp(cmd, "/givemoney", true) == 0)
  8310. {
  8311. if(IsPlayerConnected(playerid))
  8312. {
  8313. tmp = strtok(cmdtext, idx);
  8314. if(!strlen(tmp))
  8315. {
  8316. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [Playerid/PartOfName] [money]");
  8317. return 1;
  8318. }
  8319. new playa;
  8320. new money;
  8321. playa = ReturnUser(tmp);
  8322. tmp = strtok(cmdtext, idx);
  8323. money = strval(tmp);
  8324. if (PlayerInfo[playerid][pAdmin] >= 1337)
  8325. {
  8326. if(IsPlayerConnected(playa))
  8327. {
  8328. if(playa != INVALID_PLAYER_ID)
  8329. {
  8330. GivePlayerCash(playa, money);
  8331. }
  8332. }
  8333. }
  8334. }
  8335. return 1;
  8336. }
  8337. if(strcmp(cmd, "/respawncars", true) == 0)
  8338. {
  8339. if(IsPlayerConnected(playerid))
  8340. {
  8341. if(PlayerInfo[playerid][pAdmin] < 4)
  8342. {
  8343. SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
  8344. return 1;
  8345. }
  8346. else
  8347. {
  8348. for(new cars=0; cars<MAX_VEHICLES; cars++)
  8349. {
  8350. if(!VehicleOccupied(cars))
  8351. {
  8352. SetVehicleToRespawn(cars);
  8353. }
  8354. }
  8355. SendClientMessageToAll(COLOR_RED, "All Vehicles has been respawned");
  8356. }
  8357. }
  8358. return 1;
  8359. }
  8360. if(strcmp(cmd, "/setkill", true) == 0)
  8361. {
  8362. if(IsPlayerConnected(playerid))
  8363. {
  8364. tmp = strtok(cmdtext, idx);
  8365. if(!strlen(tmp))
  8366. {
  8367. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setkill [Playerid/PartOfName] [kills]");
  8368. return 1;
  8369. }
  8370. new playa;
  8371. new kills1;
  8372. playa = ReturnUser(tmp);
  8373. tmp = strtok(cmdtext, idx);
  8374. kills1 = strval(tmp);
  8375. if (PlayerInfo[playerid][pAdmin] == 1337)
  8376. {
  8377. if(IsPlayerConnected(playa))
  8378. {
  8379. if(playa != INVALID_PLAYER_ID)
  8380. {
  8381. PlayerInfo[playa][pKills] = kills1;
  8382. SetPlayerScore(playa, PlayerInfo[playa][pKills]);
  8383. }
  8384. }
  8385. }
  8386. }
  8387. return 1;
  8388. }
  8389. if(strcmp(cmd, "/givekill", true) == 0)
  8390. {
  8391. if(IsPlayerConnected(playerid))
  8392. {
  8393. tmp = strtok(cmdtext, idx);
  8394. if(!strlen(tmp))
  8395. {
  8396. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givekill [Playerid/PartOfName] [kills]");
  8397. return 1;
  8398. }
  8399. new playa;
  8400. new kills1;
  8401. playa = ReturnUser(tmp);
  8402. tmp = strtok(cmdtext, idx);
  8403. kills1 = strval(tmp);
  8404. if (PlayerInfo[playerid][pAdmin] == 1337)
  8405. {
  8406. if(IsPlayerConnected(playa))
  8407. {
  8408. if(playa != INVALID_PLAYER_ID)
  8409. {
  8410. PlayerInfo[playa][pKills] += kills1;
  8411. SetPlayerScore(playa, PlayerInfo[playa][pKills]);
  8412. }
  8413. }
  8414. }
  8415. }
  8416. return 1;
  8417. }
  8418. if(strcmp(cmd, "/givekillall", true) == 0)
  8419. {
  8420. if(IsPlayerConnected(playerid))
  8421. {
  8422. tmp = strtok(cmdtext, idx);
  8423. if(!strlen(tmp))
  8424. {
  8425. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givekillall [kills]");
  8426. return 1;
  8427. }
  8428. new kills1;
  8429. tmp = strtok(cmdtext, idx);
  8430. kills1 = strval(tmp);
  8431. if (PlayerInfo[playerid][pAdmin] == 1337)
  8432. {
  8433. for(new i = 0; i < MAX_PLAYERS; i++)
  8434. {
  8435. if(IsPlayerConnected(i))
  8436. {
  8437. PlayerInfo[i][pKills] += kills1;
  8438. SetPlayerScore(i, PlayerInfo[i][pKills]);
  8439. return 1;
  8440. }
  8441. }
  8442. }
  8443. }
  8444. return 1;
  8445. }
  8446. if(strcmp(cmd, "/unban", true) == 0)
  8447. {
  8448. if(IsPlayerConnected(playerid))
  8449. {
  8450. new string2[256];
  8451. tmp = strtok(cmdtext, idx);
  8452. if(!strlen(tmp))
  8453. {
  8454. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unban [name]");
  8455. SendClientMessage(playerid, COLOR_GREY, "Full name, this includes underscores. Also CaSe sEnSiTiVe.");
  8456. return 1;
  8457. }
  8458. if (PlayerInfo[playerid][pAdmin] >= 4)
  8459. {
  8460. format(string, sizeof(string), "%s.ini",tmp);
  8461. if(dini_Exists(string))
  8462. {
  8463. if(dini_Int(string, "Banned") > 0)
  8464. {
  8465. dini_IntSet(string, "Banned", 0);
  8466. dini_IntSet(string, "Warnings", 0);
  8467. string2 = dini_Get(string, "IP");
  8468. format(string, sizeof(string), "unbanip %s", string2);
  8469. SendRconCommand(string);
  8470. SendRconCommand("reloadbans");
  8471. format(string, 256, "ABC: %s was unbanned by %s.",tmp, PlayerName(playerid));
  8472. ABroadCast(COLOR_LIGHTRED, string, 1);
  8473. return 1;
  8474. }
  8475. else
  8476. {
  8477. SendClientMessage(playerid, COLOR_GRAD2, "That player is not banned.");
  8478. string2 = dini_Get(string, "IP");
  8479. format(string, sizeof(string), "unbanip %s", string2);
  8480. SendRconCommand(string);
  8481. SendRconCommand("reloadbans");
  8482. return 1;
  8483. }
  8484. }
  8485. else
  8486. {
  8487. SendClientMessage(playerid, COLOR_GRAD2, " Invalid name !");
  8488. }
  8489. }
  8490. }
  8491. return 1;
  8492. }
  8493. if(strcmp(cmd, "/rangeban", true) == 0)
  8494. {
  8495. if(IsPlayerConnected(playerid))
  8496. {
  8497. new string2[256];
  8498. tmp = strtok(cmdtext, idx);
  8499. if(!strlen(tmp))
  8500. {
  8501. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /rangeban [name]");
  8502. SendClientMessage(playerid, COLOR_GREY, "Full name, this includes underscores. Also CaSe sEnSiTiVe.");
  8503. return 1;
  8504. }
  8505. if (PlayerInfo[playerid][pAdmin] >= 3)
  8506. {
  8507. format(string, sizeof(string), "%s.ini",tmp);
  8508. if(dini_Exists(string))
  8509. {
  8510. dini_IntSet(string, "Banned", 1);
  8511. string2 = dini_Get(string, "IP");
  8512. format(string, sizeof(string), "banip %s", string2);
  8513. SendRconCommand(string);
  8514. SendRconCommand("reloadbans");
  8515. format(string, 256, "ABC: %s was rangebanned by %s.",tmp, PlayerName(playerid));
  8516. ABroadCast(COLOR_LIGHTRED, string, 1);
  8517. return 1;
  8518. }
  8519. else
  8520. {
  8521. SendClientMessage(playerid, COLOR_GRAD2, " Invalid name !");
  8522. }
  8523. }
  8524. }
  8525. return 1;
  8526. }
  8527. if(strcmp(cmd, "/veh", true) == 0)
  8528. {
  8529. if(IsPlayerConnected(playerid))
  8530. {
  8531. if (PlayerInfo[playerid][pAdmin] < 4)
  8532. {
  8533. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8534. return 1;
  8535. }
  8536. tmp = strtok(cmdtext, idx);
  8537. if(!strlen(tmp))
  8538. {
  8539. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [carid] [color1] [color2]");
  8540. return 1;
  8541. }
  8542. new car;
  8543. car = strval(tmp);
  8544. if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Vehicle Number can't be below 400 or above 611 !"); return 1; }
  8545. tmp = strtok(cmdtext, idx);
  8546. if(!strlen(tmp))
  8547. {
  8548. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [carid] [color1] [color2]");
  8549. return 1;
  8550. }
  8551. new color1;
  8552. color1 = strval(tmp);
  8553. if(color1 < 0 || color1 > 255) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
  8554. tmp = strtok(cmdtext, idx);
  8555. if(!strlen(tmp))
  8556. {
  8557. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [carid] [color1] [color2]");
  8558. return 1;
  8559. }
  8560. new color2;
  8561. color2 = strval(tmp);
  8562. if(color2 < 0 || color2 > 255) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 or above 126 !"); return 1; }
  8563. new Float:X,Float:Y,Float:Z;
  8564. GetPlayerPos(playerid, X,Y,Z);
  8565. new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
  8566. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  8567. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
  8568. CreatedCars[CreatedCar] = carid;
  8569. CreatedCar ++;
  8570. format(string, sizeof(string), " Vehicle %d spawned.", carid);
  8571. SendClientMessage(playerid, COLOR_GREY, string);
  8572. }
  8573. return 1;
  8574. }
  8575. if(strcmp(cmd, "/fix", true) == 0)
  8576. {
  8577. if(IsPlayerConnected(playerid))
  8578. {
  8579. // if(PlayerInfo[playerid][pAdmin] < 4)//
  8580. if (PlayerInfo[playerid][pDonateRank] < 2)
  8581. {
  8582. SendClientMessage(playerid, COLOR_GRAD1, " You are not VIP!");
  8583. return 1;
  8584. }
  8585. if(PlayerInfo[playerid][pFixme] <= 0)
  8586. {
  8587. if(IsPlayerInAnyVehicle(playerid))
  8588. {
  8589. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  8590. RepairVehicle(GetPlayerVehicleID(playerid));
  8591. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  8592. SendClientMessage(playerid, COLOR_GREY, " Vehicle Fixed !");
  8593. PlayerInfo[playerid][pFixme] = 2*60;
  8594. }
  8595. }
  8596. else
  8597. {
  8598. SendClientMessage(playerid,COLOR_RED,"Íå ñà ìèíàëè 2 ìèíóòè îò ïîñëåäíîòî èçïîëçâàíå íà êîìàíäàòà!");
  8599. }
  8600. }
  8601. return 1;
  8602. }
  8603. if(strcmp(cmd, "/fixveh", true) == 0)
  8604. {
  8605. if(IsPlayerConnected(playerid))
  8606. {
  8607. if(PlayerInfo[playerid][pAdmin] < 4)
  8608. {
  8609. SendClientMessage(playerid, COLOR_GRAD1, " You are not an Admin!");
  8610. return 1;
  8611. }
  8612. if(IsPlayerInAnyVehicle(playerid))
  8613. {
  8614. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  8615. RepairVehicle(GetPlayerVehicleID(playerid));
  8616. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  8617. SendClientMessage(playerid, COLOR_GREY, " Vehicle Fixed !");
  8618. }
  8619. }
  8620. return 1;
  8621. }
  8622. if(strcmp(cmd, "/destroycar", true)== 0)
  8623. {
  8624. if(PlayerInfo[playerid][pAdmin] > 1)
  8625. {
  8626. new removeVeh = GetPlayerVehicleID(playerid);
  8627. SendClientMessage(playerid, COLOR_GRAD1, "You have destoyed the vehicle.");
  8628. DestroyVehicle(removeVeh);
  8629. return 1;
  8630. }
  8631. else
  8632. {
  8633. SendClientMessage(playerid, COLOR_GRAD1, "You are not an Admin");
  8634. }
  8635. }
  8636. if(strcmp(cmd, "/destroycars", true) == 0)
  8637. {
  8638. if(IsPlayerConnected(playerid))
  8639. {
  8640. if(PlayerInfo[playerid][pAdmin] < 4)
  8641. {
  8642. SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
  8643. return 1;
  8644. }
  8645. for(new i = 0; i < CreatedCar; i++)
  8646. {
  8647. DestroyVehicle(CreatedCars[i]);
  8648. }
  8649. CreatedCar = 0;
  8650. SendClientMessage(playerid, COLOR_GREY, " Created Vehicles destroyed!");
  8651. }
  8652. return 1;
  8653. }
  8654. if(strcmp(cmd, "/agiveweapon", true) == 0)
  8655. {
  8656. if(IsPlayerConnected(playerid))
  8657. {
  8658. if(PlayerInfo[playerid][pAdmin] < 4)
  8659. {
  8660. SendClientMessage(playerid, COLOR_GREY, "You are not authorised to use that command !");
  8661. return 1;
  8662. }
  8663. tmp = strtok(cmdtext, idx);
  8664. if(!strlen(tmp))
  8665. {
  8666. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [Playerid/PartOfName] [weaponid]");
  8667. return 1;
  8668. }
  8669. new giveplayerid2;
  8670. new gun;
  8671. giveplayerid2 = ReturnUser(tmp);
  8672. tmp = strtok(cmdtext, idx);
  8673. gun = strval(tmp);
  8674. if(!strlen(tmp))
  8675. {
  8676. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [Playerid/PartOfName] [weaponid]");
  8677. SendClientMessage(playerid, COLOR_GREEN, "___________________________________________");
  8678. SendClientMessage(playerid, COLOR_GRAD2, "1: Brass Knuckles 2: Golf Club 3: Nite Stick 4: Knife 5: Baseball Bat 6: Shovel 7: Pool Cue 8: Katana 9: Chainsaw");
  8679. SendClientMessage(playerid, COLOR_GRAD2, "10: Purple Dildo 11: Small White Vibrator 12: Large White Vibrator 13: Silver Vibrator 14: Flowers 15: Cane 16: Frag Grenade");
  8680. SendClientMessage(playerid, COLOR_GRAD2, "17: Tear Gas 18: Molotov Cocktail 19: Vehicle Missile 20: Hydra Flare 21: Jetpack 22: 9mm 23: Silenced 9mm 24: Desert Eagle");
  8681. SendClientMessage(playerid, COLOR_GRAD2, "25: Shotgun 26: Sawnoff Shotgun 27: Combat Shotgun 28: Micro SMG (Mac 10) 29: SMG (MP5) 29: AK-47 31: M4 32: Tec-9) 33: Country Rifle");
  8682. SendClientMessage(playerid, COLOR_GRAD2, "34: Sniper Rifle 35: Rocket Launcher 36: HS Rocket Launcher 37: Flamethrower 38: Minigun 39: Satchel Charge 40: Detonator");
  8683. SendClientMessage(playerid, COLOR_GRAD2, "41: Spraycan 42: Fire Extinguisher 43: Camera 44: Nightvision Goggles 45: Infared Vision 46: Parachute");
  8684. SendClientMessage(playerid, COLOR_GREEN, "___________________________________________");
  8685. return 1;
  8686. }
  8687. if (gun > 1||gun < 47)
  8688. {
  8689. if(IsPlayerConnected(giveplayerid2))
  8690. {
  8691. if(giveplayerid2 != INVALID_PLAYER_ID)
  8692. {
  8693. if(gun == 21)
  8694. {
  8695. SetPlayerSpecialAction(giveplayerid2, SPECIAL_ACTION_USEJETPACK);
  8696. format(string, sizeof(string), " You have given a Jetpack to %s", PlayerName(giveplayerid2));
  8697. SendClientMessage(playerid, COLOR_GRAD2, string);
  8698. return 1;
  8699. }
  8700. new weaponname[32];
  8701. GetWeaponName(gun, weaponname, sizeof(weaponname));
  8702. GivePlayerGun(giveplayerid2, gun);
  8703. format(string, sizeof(string), " You have given a %s to %s", weaponname, PlayerName(giveplayerid2));
  8704. SendClientMessage(playerid, COLOR_GRAD2, string);
  8705. }
  8706. }
  8707. }
  8708. else
  8709. {
  8710. SendClientMessage(playerid, COLOR_GRAD2, "You have selected an invalid Gun ID.");
  8711. }
  8712. }
  8713. return 1;
  8714. }
  8715. if(strcmp(cmd, "/weather", true) == 0)
  8716. {
  8717. if(IsPlayerConnected(playerid))
  8718. {
  8719. if(PlayerInfo[playerid][pAdmin] < 1337)
  8720. {
  8721. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8722. return 1;
  8723. }
  8724. tmp = strtok(cmdtext, idx);
  8725. if(!strlen(tmp))
  8726. {
  8727. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]");
  8728. return 1;
  8729. }
  8730. new weather;
  8731. weather = strval(tmp);
  8732. if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; }
  8733. SetPlayerWeather(playerid, weather);
  8734. SendClientMessage(playerid, COLOR_GREY, " Weather Set !");
  8735. }
  8736. return 1;
  8737. }
  8738. if(strcmp(cmd, "/weatherall", true) == 0)
  8739. {
  8740. if(IsPlayerConnected(playerid))
  8741. {
  8742. if(PlayerInfo[playerid][pAdmin] < 1337)
  8743. {
  8744. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8745. return 1;
  8746. }
  8747. tmp = strtok(cmdtext, idx);
  8748. if(!strlen(tmp))
  8749. {
  8750. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weatherall [weatherid]");
  8751. return 1;
  8752. }
  8753. new weather;
  8754. weather = strval(tmp);
  8755. if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; }
  8756. SetWeather(weather);
  8757. SendClientMessage(playerid, COLOR_GREY, " Weather Set to everyone !");
  8758. }
  8759. return 1;
  8760. }
  8761. if(strcmp(cmd, "/makeadmin", true) == 0)
  8762. {
  8763. if(IsPlayerConnected(playerid))
  8764. {
  8765. tmp = strtok(cmdtext, idx);
  8766. if(!strlen(tmp))
  8767. {
  8768. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeadmin [Playerid/PartOfName] [level(1-1337)]");
  8769. return 1;
  8770. }
  8771. new para1;
  8772. new level;
  8773. para1 = ReturnUser(tmp);
  8774. tmp = strtok(cmdtext, idx);
  8775. level = strval(tmp);
  8776. if (PlayerInfo[playerid][pAdmin] >= 1337 || IsPlayerAdmin(playerid))
  8777. {
  8778. if(IsPlayerConnected(para1))
  8779. {
  8780. if(para1 != INVALID_PLAYER_ID)
  8781. {
  8782. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  8783. PlayerInfo[para1][pAdmin] = level;
  8784. format(string, sizeof(string), "* You have been promoted to a level %d admin by %s", level, PlayerName(playerid));
  8785. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  8786. format(string, sizeof(string), "* You have promoted %s to a level %d admin.", giveplayer,level);
  8787. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  8788. }
  8789. }
  8790. }
  8791. else
  8792. {
  8793. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8794. }
  8795. }
  8796. return 1;
  8797. }
  8798. if(strcmp(cmd, "/makevip", true) == 0)
  8799. {
  8800. if(IsPlayerConnected(playerid))
  8801. {
  8802. tmp = strtok(cmdtext, idx);
  8803. if(!strlen(tmp))
  8804. {
  8805. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makevip [Playerid/PartOfName] [vip rank(1-4)]");
  8806. return 1;
  8807. }
  8808. new para1;
  8809. new level;
  8810. para1 = ReturnUser(tmp);
  8811. tmp = strtok(cmdtext, idx);
  8812. level = strval(tmp);
  8813. if (PlayerInfo[playerid][pAdmin] >= 6)
  8814. {
  8815. if(IsPlayerConnected(para1))
  8816. {
  8817. if(para1 != INVALID_PLAYER_ID)
  8818. {
  8819. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  8820. PlayerInfo[para1][pDonateRank] = level;
  8821. format(string, sizeof(string), "* Admin %s has made you a %d level VIP", level, PlayerName(playerid));
  8822. SendClientMessage(para1, COLOR_LIGHTBLUE, string);
  8823. format(string, sizeof(string), "* You have promoted %s to a level %d VIP.", giveplayer,level);
  8824. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  8825. }
  8826. }
  8827. }
  8828. else
  8829. {
  8830. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8831. }
  8832. }
  8833. return 1;
  8834. }
  8835. if(strcmp(cmd, "/tod", true) == 0)
  8836. {
  8837. if(IsPlayerConnected(playerid))
  8838. {
  8839. tmp = strtok(cmdtext, idx);
  8840. if(!strlen(tmp))
  8841. {
  8842. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tod [0-23]");
  8843. return 1;
  8844. }
  8845. new hour;
  8846. hour = strval(tmp);
  8847. if (PlayerInfo[playerid][pAdmin] >= 4)
  8848. {
  8849. SetWorldTime(hour);
  8850. format(string, sizeof(string), " Time set to %d Hours.", hour);
  8851. SendClientMessageToAll(COLOR_GRAD1, string);
  8852. }
  8853. else
  8854. {
  8855. SendClientMessage(playerid, COLOR_GRAD1, " You are not an Admin !");
  8856. }
  8857. }
  8858. return 1;
  8859. }
  8860. if(strcmp(cmd, "/savechars", true) == 0)
  8861. {
  8862. if (PlayerInfo[playerid][pAdmin] >= 1337)
  8863. {
  8864. SendClientMessage(playerid, COLOR_YELLOW, "All player accounts updated successfully.");
  8865. SaveAccounts();
  8866. }
  8867. else
  8868. {
  8869. SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command !");
  8870. }
  8871. return 1;
  8872. }
  8873. if(strcmp(cmd, "/gotocar", true) == 0)
  8874. {
  8875. if(IsPlayerConnected(playerid))
  8876. {
  8877. tmp = strtok(cmdtext, idx);
  8878. if(!strlen(tmp))
  8879. {
  8880. SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /gotocar [carid]");
  8881. return 1;
  8882. }
  8883. new testcar = strval(tmp);
  8884. if (PlayerInfo[playerid][pAdmin] >= 1337)
  8885. {
  8886. new Float:cwx2,Float:cwy2,Float:cwz2;
  8887. GetVehiclePos(testcar, cwx2, cwy2, cwz2);
  8888. if (GetPlayerState(playerid) == 2)
  8889. {
  8890. new tmpcar = GetPlayerVehicleID(playerid);
  8891. SetVehiclePos(tmpcar, cwx2, cwy2, cwz2);
  8892. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  8893. }
  8894. else
  8895. {
  8896. SetPlayerPos(playerid, cwx2, cwy2, cwz2);
  8897. }
  8898. SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported");
  8899. SetPlayerInterior(playerid, 0);
  8900. SetPlayerVirtualWorld(playerid, 0);
  8901. }
  8902. else
  8903. {
  8904. SendClientMessage(playerid, COLOR_GRAD1, " You are not Admin!");
  8905. }
  8906. }
  8907. return 1;
  8908. }
  8909. if(strcmp(cmd, "/setname", true) == 0)
  8910. {
  8911. new tmpp[255];
  8912. tmpp = strtok(cmdtext, idx);
  8913. if(!strlen(tmpp))
  8914. {
  8915. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [Playerid/PartOfName] [Name]");
  8916. return 1;
  8917. }
  8918. new string2[32];
  8919. giveplayerid = ReturnUser(tmpp);
  8920. tmp = strtok(cmdtext, idx);
  8921. if(IsPlayerConnected(playerid))
  8922. {
  8923. if(PlayerInfo[playerid][pAdmin] >= 4)
  8924. {
  8925. format(string, sizeof(string), "%s.ini", tmp);
  8926. if(fexist(string))
  8927. {
  8928. SendClientMessage(playerid, COLOR_GRAD2, " That Name is registered !");
  8929. return 1;
  8930. }
  8931. if(IsPlayerConnected(giveplayerid))
  8932. {
  8933. format(string, sizeof(string), "%s.ini", PlayerName(giveplayerid));
  8934. dini_Remove(string);
  8935. format(string2, sizeof(string2), "%s.ini", tmp);
  8936. dini_Create(string2);
  8937. SetPlayerName(giveplayerid, tmp);
  8938. format(string, sizeof(string), "You have set %s's name to %s", PlayerName(giveplayerid), tmp);
  8939. SendClientMessage(playerid, COLOR_GREY, string);
  8940. format(string, sizeof(string), "Your name has been changed from %s to %s", PlayerName(giveplayerid), tmp);
  8941. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  8942. }
  8943. else
  8944. {
  8945. format(string, sizeof(string), "%d is not an active player.", giveplayerid);
  8946. SendClientMessage(playerid, COLOR_GRAD2, string);
  8947. }
  8948. }
  8949. }
  8950. else
  8951. {
  8952. SendClientMessage(playerid, COLOR_RED, "You Must be logged in to use this command!");
  8953. }
  8954. return 1;
  8955. }
  8956. if(strcmp(cmd, "/gmx", true) == 0)
  8957. {
  8958. if(IsPlayerConnected(playerid))
  8959. {
  8960. if (PlayerInfo[playerid][pAdmin] >= 1337)
  8961. {
  8962. GameModeExit();
  8963. }
  8964. }
  8965. return 1;
  8966. }
  8967. //===============================[Police Commands]==============================
  8968. if(strcmp(cmd, "/duty", true) == 0)
  8969. {
  8970. if(IsPlayerConnected(playerid))
  8971. {
  8972. if(PlayerInfo[playerid][pMember] == TEAM_POLICE)
  8973. {
  8974. if (PlayerToPoint(3, playerid,1579.5493, -1635.6027, 13.5608))
  8975. {
  8976. new ranktext[256];
  8977. switch(PlayerInfo[playerid][pRank])
  8978. {
  8979. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank1]);
  8980. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank2]);
  8981. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank3]);
  8982. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank4]);
  8983. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank5]);
  8984. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank6]);
  8985. }
  8986. if(OnDuty[playerid]==0)
  8987. {
  8988. format(string, sizeof(string), "* %s %s âëåçå íà ñìÿíà.",ranktext, PlayerName(playerid));
  8989. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  8990. OnDuty[playerid] = 1;
  8991. }
  8992. else if(OnDuty[playerid]==1)
  8993. {
  8994. format(string, sizeof(string), "* %s %s èçëåçå îò ñìÿíà.",ranktext, PlayerName(playerid));
  8995. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  8996. OnDuty[playerid] = 0;
  8997. }
  8998. }
  8999. else
  9000. {
  9001. SendClientMessage(playerid, COLOR_GRAD2, " Òè íåñè íà ìÿñòîòî äà ìèíåø íà ñìÿíà!");
  9002. return 1;
  9003. }
  9004. }
  9005. else
  9006. {
  9007. SendClientMessage(playerid, COLOR_GRAD1, " You are not a Cop !");
  9008. }
  9009. }
  9010. return 1;
  9011. }
  9012. if(strcmp(cmd, "/arrest", true) == 0)
  9013. {
  9014. if(IsPlayerConnected(playerid))
  9015. {
  9016. if(PlayerInfo[playerid][pMember] == TEAM_POLICE)
  9017. {
  9018. if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == TEAM_POLICE)
  9019. {
  9020. SendClientMessage(playerid, COLOR_GREY, " Òè íåñè íà ñìÿíà!");
  9021. return 1;
  9022. }
  9023. if(!PlayerToPoint(6.0, playerid, 1528.6659,-1677.9064,5.8906))
  9024. {// Jail spot
  9025. SendClientMessage(playerid, COLOR_GREY, " Íåñè äî ìÿñòîòî çà àðåñò!");
  9026. return 1;
  9027. }
  9028. tmp = strtok(cmdtext, idx);
  9029. if(!strlen(tmp))
  9030. {
  9031. SendClientMessage(playerid, COLOR_GRAD2, "* /arrest [ïàðè(äà ìó âçåìå)] [Âðåìå (ìèíóòè)] [Ãàðàíöèÿ (0=íå 1=äà)] [öåíà çà ãàðàíöèÿòà]");
  9032. return 1;
  9033. }
  9034. moneys = strval(tmp);
  9035. if(moneys < 100 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Íåìîæåø äà ìó çåìåø ïî ìàëêî îò 100$ èëè ïîâå÷å îò 100,000$ !"); return 1; }
  9036. tmp = strtok(cmdtext, idx);
  9037. if(!strlen(tmp))
  9038. {
  9039. SendClientMessage(playerid, COLOR_GRAD2, "* /arrest [ïàðè(äà ìó âçåìå)] [Âðåìå (ìèíóòè)] [Ãàðàíöèÿ (0=íå 1=äà)] [öåíà çà ãàðàíöèÿòà]");
  9040. return 1;
  9041. }
  9042. new time = strval(tmp);
  9043. if(time < 1 || time > 60) { SendClientMessage(playerid, COLOR_GREY, " Âðåìåòî çà àðåñò íåìîæå äà áúäå ïî-ìàëêî îò 1 ìèíóòà èëè ïîâå÷å îò 60 ìèíóòè!"); return 1; }
  9044. tmp = strtok(cmdtext, idx);
  9045. if(!strlen(tmp))
  9046. {
  9047. SendClientMessage(playerid, COLOR_GRAD2, "* /arrest [ïàðè(äà ìó âçåìå)] [Âðåìå (ìèíóòè)] [Ãàðàíöèÿ (0=íå 1=äà)] [öåíà çà ãàðàíöèÿòà]");
  9048. return 1;
  9049. }
  9050. new bail = strval(tmp);
  9051. if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, " Ãàðàíöèÿòà ìîæå äà áúäå ñàìî ñ ÷èñëà: 1(äà) è 0(íå) !"); return 1; }
  9052. tmp = strtok(cmdtext, idx);
  9053. if(!strlen(tmp))
  9054. {
  9055. SendClientMessage(playerid, COLOR_GRAD2, "* /arrest [ïàðè(äà ìó âçåìå)] [Âðåìå (ìèíóòè)] [Ãàðàíöèÿ (0=íå 1=äà)] [öåíà çà ãàðàíöèÿòà]");
  9056. return 1;
  9057. }
  9058. new bailprice = strval(tmp);
  9059. if(bailprice < 1000 || bailprice > 500000) { SendClientMessage(playerid, COLOR_GREY, " Ãàðàíöèÿòà íåìîæå äà ñòðóâà ïî ìàëêî îò 1000$ èëè ïîâå÷å îò 500 000$!"); return 1; }
  9060. new suspect = GetClosestPlayer(playerid);
  9061. if(IsPlayerConnected(suspect))
  9062. {
  9063. if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
  9064. {
  9065. if(WantedLevel[suspect] < 1)
  9066. {
  9067. SendClientMessage(playerid, COLOR_GREY, " ×îâåêà êîéòî àðåñòóâàø òðÿáâà äà èìà ìèíèìóì ïúðâè ëåâåë çà èçäèðàâíå!");
  9068. return 1;
  9069. }
  9070. format(string, sizeof(string), "* Òè àðåñòóâà %s !", PlayerName(suspect));
  9071. SendClientMessage(playerid, COLOR_BLUE, string);
  9072. GivePlayerMoney(suspect, -moneys);
  9073. format(string, sizeof(string), "arrested by %s ~n~ for $%d", PlayerName(playerid), moneys);
  9074. GameTextForPlayer(suspect, string, 5000, 5);
  9075. ResetPlayerWeapons(suspect);
  9076. new ranktext[256];
  9077. switch(PlayerInfo[playerid][pRank])
  9078. {
  9079. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank1]);
  9080. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank2]);
  9081. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank3]);
  9082. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank4]);
  9083. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank5]);
  9084. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[playerid][pMember]][fRank6]);
  9085. }
  9086. if(PlayerInfo[playerid][pMember]== TEAM_POLICE)
  9087. {
  9088. format(string, sizeof(string), "<< %s %s àðåñòóâà èçäèðâàíèÿ %s çà %d ìèíóòè >>",ranktext, PlayerName(playerid), PlayerName(suspect), time);
  9089. SendClientMessageToAll(COLOR_RED, string);
  9090. }
  9091. if(bail == 1)
  9092. {
  9093. JailPrice[suspect] = bailprice;
  9094. format(string, sizeof(string), "Òè ñè àðåñòóâàí çà %d ñåêóíäè. Ãàðàíöèÿ: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
  9095. SendClientMessage(suspect, COLOR_BLUE, string);
  9096. }
  9097. else
  9098. {
  9099. JailPrice[suspect] = 0;
  9100. format(string, sizeof(string), "Òè ñè àðåñòóâàí çà %d ñåêóíäè. Ãàðàíöèÿ: Íÿìàø", PlayerInfo[suspect][pJailTime]);
  9101. SendClientMessage(suspect, COLOR_BLUE, string);
  9102. }
  9103. }//distance
  9104. }//not connected
  9105. else
  9106. {
  9107. SendClientMessage(playerid, COLOR_GREY, " Èçäèðâàíèÿ íåå áëèçî äî òåá.");
  9108. return 1;
  9109. }
  9110. }
  9111. else
  9112. {
  9113. SendClientMessage(playerid, COLOR_GREY, " You are not a Cop / National Guard !");
  9114. return 1;
  9115. }
  9116. }//not connected
  9117. return 1;
  9118. }
  9119. if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
  9120. {
  9121. if(IsPlayerConnected(playerid))
  9122. {
  9123. if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == TEAM_POLICE)
  9124. {
  9125. SendClientMessage(playerid, COLOR_GREY, "Òè íåñè íà ñìÿíà!");
  9126. return 1;
  9127. }
  9128. tmp = strtok(cmdtext, idx);
  9129. if(!strlen(tmp))
  9130. {
  9131. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/su)spect [playerid/PartOfName] [crime discription]");
  9132. return 1;
  9133. }
  9134. giveplayerid = ReturnUser(tmp);
  9135. if (PlayerInfo[playerid][pMember] == TEAM_POLICE)
  9136. {
  9137. if(IsPlayerConnected(giveplayerid))
  9138. {
  9139. if(giveplayerid != INVALID_PLAYER_ID)
  9140. {
  9141. if (PlayerInfo[giveplayerid][pMember] != TEAM_POLICE)
  9142. {
  9143. new length = strlen(cmdtext);
  9144. while ((idx < length) && (cmdtext[idx] <= ' '))
  9145. {
  9146. idx++;
  9147. }
  9148. new offset = idx;
  9149. new result[64];
  9150. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9151. {
  9152. result[idx - offset] = cmdtext[idx];
  9153. idx++;
  9154. }
  9155. result[idx - offset] = EOS;
  9156. if(!strlen(result))
  9157. {
  9158. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/su)spect [playerid/PartOfName] [crime text]");
  9159. return 1;
  9160. }
  9161. if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 3; }
  9162. else { WantedPoints[giveplayerid]+= 2; }
  9163. SetPlayerCriminal(giveplayerid, playerid, result);
  9164. return 1;
  9165. }
  9166. else
  9167. {
  9168. SendClientMessage(playerid, COLOR_GRAD2, "Íåìîæåø äà çàïîäîçðåø Ïîëèöàé!");
  9169. }
  9170. }
  9171. }
  9172. else
  9173. {
  9174. format(string, sizeof(string), "%s íå å àêòèâåí â ìîìåíòà.", PlayerName(giveplayerid));
  9175. SendClientMessage(playerid, COLOR_GRAD1, string);
  9176. return 1;
  9177. }
  9178. }
  9179. else
  9180. {
  9181. SendClientMessage(playerid, COLOR_RED, "Òè íåñè Ïîëèöàé!");
  9182. }
  9183. }
  9184. return 1;
  9185. }
  9186. if(strcmp(cmd, "/bail", true) == 0)
  9187. {
  9188. if(IsPlayerConnected(playerid))
  9189. {
  9190. if(PlayerInfo[playerid][pJailed]==1)
  9191. {
  9192. if(JailPrice[playerid] > 0)
  9193. {
  9194. if(GetPlayerMoney(playerid) > JailPrice[playerid])
  9195. {
  9196. format(string, sizeof(string), "Òè èçëåçå îò çàòâîðà êàòî ñè ïëàòè ãàðàíöèÿ îò: $%d", JailPrice[playerid]);
  9197. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  9198. GivePlayerMoney(playerid, -JailPrice[playerid]);
  9199. JailPrice[playerid] = 0;
  9200. PlayerInfo[playerid][pJailTime] = 1;
  9201. }
  9202. else
  9203. {
  9204. SendClientMessage(playerid, COLOR_GRAD1, "Íåìîæåø äà ïëàòèø òàçè ñóìà!");
  9205. }
  9206. }
  9207. else
  9208. {
  9209. SendClientMessage(playerid, COLOR_GRAD1, "Íåòè å âúçëîæåíà ãàðàíöèÿ, ùå ëåæèø äî êðàÿ íà âðåìåòî!");
  9210. }
  9211. }
  9212. else
  9213. {
  9214. SendClientMessage(playerid, COLOR_GRAD1, "Òè íåñè â çàòâîðà!");
  9215. }
  9216. }//not connected
  9217. return 1;
  9218. }
  9219. if(strcmp(cmd, "/mdc", true) == 0)
  9220. {
  9221. if(IsPlayerConnected(playerid))
  9222. {
  9223. if(PlayerInfo[playerid][pMember] != TEAM_POLICE)
  9224. {
  9225. SendClientMessage(playerid, COLOR_GREY, " You are not a Cop !");
  9226. return 1;
  9227. }
  9228. new tmpcar = GetPlayerVehicleID(playerid);
  9229. tmp = strtok(cmdtext, idx);
  9230. if(!strlen(tmp))
  9231. {
  9232. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mdc [playerid/PartOfName]");
  9233. return 1;
  9234. }
  9235. //giveplayerid = strval(tmp);
  9236. giveplayerid = ReturnUser(tmp);
  9237. if(IsACopCar(tmpcar)||PlayerToPoint(5.0, playerid, 1579.5493,-1635.6027,13.5608))
  9238. {
  9239. if(IsPlayerConnected(giveplayerid))
  9240. {
  9241. if(giveplayerid != INVALID_PLAYER_ID)
  9242. {
  9243. SendClientMessage(playerid, COLOR_BLUE,"______-=MOBILE DATA COMPUTER=-_______");
  9244. format(string, sizeof(string), "Èìå : %s", PlayerName(giveplayerid));
  9245. SendClientMessage(playerid, COLOR_WHITE,string);
  9246. format(string, sizeof(string), "Ïðåñòúïëåíèå : %s", PlayerCrime[giveplayerid][pAccusedof]);
  9247. SendClientMessage(playerid, COLOR_GRAD1,string);
  9248. format(string, sizeof(string), "Ïîñòðàäàë : %s", PlayerCrime[giveplayerid][pVictim]);
  9249. SendClientMessage(playerid, COLOR_GRAD1,string);
  9250. format(string, sizeof(string), "Îáâèíèë : %s", PlayerCrime[giveplayerid][pAccusing]);
  9251. SendClientMessage(playerid, COLOR_GRAD1,string);
  9252. format(string, sizeof(string), "Îáâèíåí : %s", PlayerCrime[giveplayerid][pBplayer]);
  9253. SendClientMessage(playerid, COLOR_GRAD1,string);
  9254. SendClientMessage(playerid, COLOR_BLUE,"_______________________________________");
  9255. }
  9256. }
  9257. else
  9258. {
  9259. SendClientMessage(playerid, COLOR_GREY, "Òîçè èãðà÷ å îôëàéí!");
  9260. return 1;
  9261. }
  9262. }
  9263. else
  9264. {
  9265. SendClientMessage(playerid, COLOR_GRAD2, "Òè íåñè â ïîëèöåéñêà êîëà èëè â êàáèíàòà íà ïîëèöàèòå.");
  9266. return 1;
  9267. }
  9268. }
  9269. return 1;
  9270. }
  9271. //Gates
  9272. if (strcmp(cmdtext, "/close1", true)==0)
  9273. {
  9274. if(PlayerInfo[playerid][pMember] == TEAM_LVPD)
  9275. {
  9276. DestroyObject(lvpd2);
  9277. lvpd1 = CreateObject(968,2237.94482422,2450.43066406,10.69104290,0.00000000,0.00000000,0.00000000);
  9278. }
  9279. return 1;
  9280. }
  9281. if (strcmp(cmdtext, "/open1", true)==0)
  9282. {
  9283. if(PlayerInfo[playerid][pMember] == TEAM_LVPD)
  9284. {
  9285. DestroyObject(lvpd1);
  9286. lvpd2 = CreateObject(968,2237.94482422,2450.43066406,10.69104290,0.00000000,0.00000000,0.00000000);
  9287. }
  9288. return 1;
  9289. }
  9290. //===============================[General]======================================
  9291. if(strcmp(cmd, "/changepass", true) == 0)
  9292. {
  9293. if(IsPlayerConnected(playerid))
  9294. {
  9295. if (gPlayerLogged[playerid])
  9296. {
  9297. new length = strlen(cmdtext);
  9298. while ((idx < length) && (cmdtext[idx] <= ' '))
  9299. {
  9300. idx++;
  9301. }
  9302. new offset = idx;
  9303. new result[256];
  9304. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9305. {
  9306. result[idx - offset] = cmdtext[idx];
  9307. idx++;
  9308. }
  9309. result[idx - offset] = EOS;
  9310. if(!strlen(result))
  9311. {
  9312. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /changepass [newpass]");
  9313. return 1;
  9314. }
  9315. if(strfind( result , "," , true ) == -1)
  9316. {
  9317. strmid(PlayerInfo[playerid][pKey], (result), 0, strlen((result)), 255);
  9318. format(string, sizeof(string), "You have set your password to: %s.", (result));
  9319. SendClientMessage(playerid, COLOR_WHITE, string);
  9320. }
  9321. else
  9322. {
  9323. SendClientMessage(playerid, COLOR_WHITE, "Invalid Symbol , is not allowed!");
  9324. }
  9325. }
  9326. }
  9327. return 1;
  9328. }
  9329.  
  9330. if(strcmp(cmd, "/report", true) == 0)
  9331. {
  9332. if(IsPlayerConnected(playerid))
  9333. {
  9334. new sendername[MAX_PLAYER_NAME], str50[256];
  9335. GetPlayerName(playerid, sendername, sizeof(sendername));
  9336. tmp = strtok(cmdtext, idx);
  9337. if(!strlen(tmp))
  9338. {
  9339. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /report [playerid/PartOfName] [text]");
  9340. return 1;
  9341. }
  9342. giveplayerid = strval(tmp);
  9343. new length = strlen(cmdtext);
  9344. while ((idx < length) && (cmdtext[idx] <= ' '))
  9345. {
  9346. idx++;
  9347. }
  9348. new offset = idx;
  9349. new result[64];
  9350. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9351. {
  9352. result[idx - offset] = cmdtext[idx];
  9353. idx++;
  9354. }
  9355. result[idx - offset] = EOS;
  9356. if(!strlen(result))
  9357. {
  9358. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /report [playerid/PartOfName] [text]");
  9359. return 1;
  9360. }
  9361. format(str50, sizeof(str50), "Report from %s(ID:%d) FOR %s(ID:%d): %s", sendername, playerid, PlayerName(giveplayerid), giveplayerid, (result));
  9362. ABroadCast(COLOR_RED,str50,1);
  9363. ReportLog(str50);
  9364. GameTextForPlayer(playerid,"~r~Your report has been sent to the admins",3000,4);
  9365. for(new i = 0; i < MAX_PLAYERS; i++)
  9366. {
  9367. if(IsPlayerConnected(i))
  9368. {
  9369. if (PlayerInfo[i][pAdmin] >= 1)
  9370. {
  9371. if (PlayerInfo[i][aDuty] == 0)
  9372. {
  9373. format(string, sizeof(string), "%s(ID:%d) has sent report!PM to him if no one is On Duty.", sendername, playerid);
  9374. SendClientMessage(i, COLOR_RED, string);
  9375. }
  9376. }
  9377. }
  9378. }
  9379. }
  9380. return 1;
  9381. }
  9382.  
  9383. if (strcmp(cmd, "/id", true) == 0)
  9384. {
  9385. if(IsPlayerConnected(playerid))
  9386. {
  9387. tmp = strtok(cmdtext, idx);
  9388. if(!strlen(tmp))
  9389. {
  9390. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /id [Playerid/PartOfName]");
  9391. return 1;
  9392. }
  9393. giveplayerid = ReturnUser(tmp);
  9394. if(IsPlayerConnected(giveplayerid))
  9395. {
  9396. if(giveplayerid != INVALID_PLAYER_ID)
  9397. {
  9398. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  9399. format(string, 256, "Name: %s, ID: %d",giveplayer, giveplayerid);
  9400. SendClientMessage(playerid, COLOR_WHITE, string);
  9401. }
  9402. }
  9403. else
  9404. {
  9405. SendClientMessage(playerid, COLOR_GRAD1, " No Such Player !");
  9406. }
  9407. }
  9408. return 1;
  9409. }
  9410. if (strcmp(cmd, "/lotto", true) == 0)
  9411. {
  9412. if(IsPlayerConnected(playerid))
  9413. {
  9414. tmp = strtok(cmdtext, idx);
  9415. if(!strlen(tmp))
  9416. {
  9417. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /lotto [1-60]");
  9418. return 1;
  9419. }
  9420. new lottonr = strval(tmp);
  9421. if(lottonr < 1 || lottonr > 60) return SendClientMessage(playerid, COLOR_GRAD2, " Lotto number not below 1 or above 60.");
  9422. PlayerInfo[playerid][pLotto] = lottonr;
  9423. format(string, sizeof(string), "* You bought a lottery ticket with the number: %d.", lottonr);
  9424. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  9425. GivePlayerCash(playerid, -2000);
  9426. return 1;
  9427. }
  9428. return 1;
  9429. }
  9430. if (strcmp(cmd, "/bounties", true) == 0)
  9431. {
  9432. new count = 0;
  9433. SendClientMessage(playerid, COLOR_YELLOW2,"|_______________Current Bounties________________|");
  9434. for(new i = 0; i < MAX_PLAYERS; i++)
  9435. {
  9436. if(IsPlayerConnected(i))
  9437. {
  9438. if(Bounty[i] > 0)
  9439. {
  9440. format(string, sizeof(string), "Name: %s ID: %d Head Price: $%d.", PlayerName(i), i, Bounty[i]);
  9441. SendClientMessage(playerid, COLOR_WHITE, string);
  9442. count++;
  9443. }
  9444. }
  9445. }
  9446. if(count == 0) SendClientMessage(playerid, COLOR_GRAD2, "There are no bounties founded yet.");
  9447. SendClientMessage(playerid, COLOR_YELLOW2,"|_______________________________________________|");
  9448. return 1;
  9449. }
  9450. if(strcmp(cmd, "/givebounty", true) == 0)
  9451. {
  9452. if(IsPlayerConnected(playerid))
  9453. {
  9454. tmp = strtok(cmdtext, idx);
  9455. if(!strlen(tmp))
  9456. {
  9457. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givebounty [Playerid/PartOfName] [price]");
  9458. return 1;
  9459. }
  9460. giveplayerid = ReturnUser(tmp);
  9461. tmp = strtok(cmdtext, idx);
  9462. if(!strlen(tmp))
  9463. {
  9464. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givebounty [Playerid/PartOfName] [price]");
  9465. return 1;
  9466. }
  9467. moneys = strval(tmp);
  9468. if (IsPlayerConnected(giveplayerid))
  9469. {
  9470. if(giveplayerid != INVALID_PLAYER_ID)
  9471. {
  9472. playermoney = GetPlayerCash(playerid);
  9473. if (moneys > 0 && playermoney >= moneys)
  9474. {
  9475. GivePlayerCash(playerid, (0 - moneys));
  9476. format(string, sizeof(string), " You have given %s a bounty of %d.", PlayerName(giveplayerid), moneys);
  9477. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  9478. Bounty[giveplayerid] += moneys;
  9479. }
  9480. else
  9481. {
  9482. SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount.");
  9483. }
  9484. }
  9485. }
  9486. else
  9487. {
  9488. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  9489. SendClientMessage(playerid, COLOR_GRAD1, string);
  9490. }
  9491. }
  9492. return 1;
  9493. }
  9494. if(strcmp(cmd, "/vipusers",true)==0)
  9495. {
  9496. SendClientMessage(playerid, COLOR_RED, "Îíëàéí âèïîâå:");
  9497. if(IsPlayerConnected(playerid))
  9498. {
  9499. for(new i = 0; i < MAX_PLAYERS; i++)
  9500. {
  9501. if(IsPlayerConnected(i))
  9502. {
  9503. if(PlayerInfo[i][pDonateRank] >= 1 && PlayerInfo[i][pHide] == 0)
  9504. {
  9505. format(string, sizeof(string), "VIP: %s, Level: [%d]",PlayerName(i),PlayerInfo[i][pDonateRank]);
  9506. SendClientMessage(playerid, COLOR_RED, string);
  9507. }
  9508. }
  9509. }
  9510. return 1;
  9511. }
  9512. }
  9513. if (strcmp(cmdtext, "/admins", true) == 0)
  9514. {
  9515. if(IsPlayerConnected(playerid))
  9516. {
  9517. SendClientMessage(playerid, COLOR_GREEN, "Admins Online:");
  9518. for(new i = 0; i < MAX_PLAYERS; i++)
  9519. {
  9520. if(IsPlayerConnected(i))
  9521. {
  9522. if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pHide] == 0)
  9523. {
  9524. new sendername[MAX_PLAYER_NAME];
  9525. GetPlayerName(i, sendername, sizeof(sendername));
  9526. if(PlayerInfo[i][aDuty] == 0)
  9527. {
  9528. format(string, 256, "%s(ID:%d) Level:%d Off-Duty", sendername, i, PlayerInfo[i][pAdmin]);
  9529. SendClientMessage(playerid, COLOR_RED, string);
  9530. }
  9531. else if(PlayerInfo[i][aDuty] == 1)
  9532. {
  9533. format(string, 256, "%s(ID:%d) Level:%d On-Duty", sendername, i, PlayerInfo[i][pAdmin]);
  9534. SendClientMessage(playerid, COLOR_GREEN, string);
  9535. }
  9536. else
  9537. {
  9538. SendClientMessage(playerid, COLOR_YELLOW, "*** Server Info *** : No admins ONLINE");
  9539. }
  9540. }
  9541. }
  9542. }
  9543. SendClientMessage(playerid, COLOR_GREEN, "______________");
  9544. }
  9545. return 1;
  9546. }
  9547. if(strcmp(cmd, "/hitman",true)==0)
  9548. {
  9549. if(IsPlayerConnected(playerid))
  9550. {
  9551. if(PlayerInfo[playerid][pKills] > 499 || PlayerInfo[playerid][pDonateRank] > 0)
  9552. {
  9553. IsHitman[playerid] = 1;
  9554. SendClientMessage(playerid, COLOR_LIGHTBLUE, "You are a hitman now, your mission is to kill those with a bounty on their heads.");
  9555. SendClientMessage(playerid, COLOR_WHITE, "HINT: You can see the bounties on the map (Red Icons), type /bounties for more info.");
  9556. }
  9557. else
  9558. {
  9559. SendClientMessage(playerid, COLOR_GRAD2, " You need at least 500 Kills to be a hitman.");
  9560. }
  9561. return 1;
  9562. }
  9563. }
  9564. if(!strcmp(cmdtext,"/turfhelp",true))
  9565. {
  9566. SendClientMessage(playerid, COLOR_ORANGE,"====================[ Turf Help ]===========================");
  9567. SendClientMessage(playerid, COLOR_WHITE,"Ïðè 3 óáèéñòâà çàïî÷âà âîéíà íà ãàíãîâåòå àêî èãðà÷èòå ñà â òÿõíàòà çîíà.");
  9568. SendClientMessage(playerid, COLOR_WHITE,"Çàïîìíè: Àêî èãðà÷à å â íåãîâàòà ñîáñòâåíà çîíà òðÿáâà äà ÿ ïðåâçåìåø");
  9569. SendClientMessage(playerid, COLOR_WHITE,"Çà äà ñïå÷åëèø âîéíàòà â òâîÿòà çîíà òðÿáâà äà çàùèòèø çîíàòà çà 3 ìèíóòè.");
  9570. return 1;
  9571. }
  9572. if (strcmp(cmd, "/teamstats", true) == 0)
  9573. {
  9574. tmp = strtok(cmdtext, idx);
  9575. if (!strlen(tmp))
  9576. {
  9577. for (new i = 0; i < MAX_TURFS; i++)
  9578. {
  9579. new msg[256];
  9580. new turf = OwnedTurfs() * 100;
  9581. new maxturf = turf / MAX_TURFS;
  9582. format(msg, sizeof(msg), "~w~%s stats:~n~~g~Turfwars Won: %d~n~~r~Turfwars Lost: %d~n~~w~Rivals killed: %d~n~Homies lost: %d~n~~y~Turfs: %d~n~~w~Own: %d%% of LS~n~~w~Teamscore: %d",
  9583. TeamInfo[gTeam[playerid]][TeamName], TeamInfo[gTeam[playerid]][TurfWarsWon],
  9584. TeamInfo[gTeam[playerid]][TurfWarsLost], TeamInfo[gTeam[playerid]][RivalsKilled],
  9585. TeamInfo[gTeam[playerid]][HomiesDied], OwnedTurfs(), maxturf, TeamInfo[gTeam[playerid]][TeamScore]);
  9586. new Text:txt = TextDrawCreate( 33.0, 259.0, msg);
  9587. TextDrawUseBox(txt, 1);
  9588. TextDrawBoxColor(txt, 0x00000066);
  9589. TextDrawTextSize(txt, 141.0, 0.0);
  9590. TextDrawAlignment(txt, 0);
  9591. TextDrawBackgroundColor(txt, 0x000000ff);
  9592. TextDrawFont(txt, 1);
  9593. TextDrawLetterSize(txt, 0.29, 1.0);
  9594. TextDrawColor(txt, 0xffffffff);
  9595. TextDrawSetOutline(txt, 1);
  9596. TextDrawSetProportional(txt, 1);
  9597. TextDrawSetShadow(txt, 1);
  9598. TimeTextForPlayer(playerid, txt, 6000);
  9599. return 1;
  9600. }
  9601. }
  9602. return 1;
  9603. }
  9604. if (strcmp(cmd, "/stats", true) == 0)
  9605. {
  9606. if(IsPlayerConnected(playerid))
  9607. {
  9608. if (gPlayerLogged[playerid] != 0)
  9609. {
  9610. ShowStats(playerid, playerid);
  9611. }
  9612. else
  9613. {
  9614. SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !");
  9615. }
  9616. }
  9617. return 1;
  9618. }
  9619. if(strcmp(cmd, "/pm", true) == 0)
  9620. {
  9621. if(IsPlayerConnected(playerid))
  9622. {
  9623. if(gPlayerLogged[playerid] == 0)
  9624. {
  9625. SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet!");
  9626. return 1;
  9627. }
  9628. tmp = strtok(cmdtext, idx);
  9629. if(!strlen(tmp))
  9630. {
  9631. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /pm [playerid/PartOfName] [text]");
  9632. return 1;
  9633. }
  9634. giveplayerid = strval(tmp);
  9635. if (IsPlayerConnected(giveplayerid))
  9636. {
  9637. if(giveplayerid != INVALID_PLAYER_ID)
  9638. {
  9639. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  9640. new length = strlen(cmdtext);
  9641. while ((idx < length) && (cmdtext[idx] <= ' '))
  9642. {
  9643. idx++;
  9644. }
  9645. new offset = idx;
  9646. new result[256];
  9647. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  9648. {
  9649. result[idx - offset] = cmdtext[idx];
  9650. idx++;
  9651. }
  9652. result[idx - offset] = EOS;
  9653. if(!strlen(result))
  9654. {
  9655. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /pm [playerid/PartOfName] [text]");
  9656. return 1;
  9657. }
  9658. format(string, sizeof(string), "* PM from %s(ID: %d): %s", PlayerName(playerid), playerid, (result));
  9659. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  9660. format(string, sizeof(string), "* PM to %s(ID: %d): %s", giveplayer, giveplayerid, (result));
  9661. SendClientMessage(playerid, COLOR_YELLOW, string);//to6o
  9662. for(new i = 0; i < MAX_PLAYERS; i++)
  9663. {
  9664. if(IsPlayerConnected(i))
  9665. {
  9666. if(PlayerInfo[i][pAdmin] >= 1)
  9667. {
  9668. if(PlayerInfo[i][aTog] == 1)
  9669. {
  9670. format(string, sizeof(string), "* PM from %s[%d] to %s[%d]: %s", PlayerName(playerid), playerid, giveplayer, giveplayerid, (result));
  9671. SendClientMessage(i, COLOR_YELLOW, string);//to6o
  9672. }
  9673. }
  9674. }
  9675. }
  9676. return 1;
  9677. }
  9678. }
  9679. else
  9680. {
  9681. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  9682. SendClientMessage(playerid, COLOR_GRAD1, string);
  9683. }
  9684. }
  9685. return 1;
  9686. }
  9687. if(strcmp(cmd, "/rules",true)==0)
  9688. {
  9689. if(IsPlayerConnected(playerid))
  9690. {
  9691. SendClientMessage(playerid, COLOR_YELLOW2,"- Íåäåé ïîëçâà õàêîâå, Ïðèìåð: Health hack, Weapon Hack, è äðóãè òàêèâà.");
  9692. SendClientMessage(playerid, COLOR_YELLOW2,"- Çàáðàíåíî å ðåêëàìèðàíåòî íà âñÿêàêâè ñàéòîâå è ñúðâúðè ðàçëè÷íè îò òîçè.");
  9693. SendClientMessage(playerid, COLOR_YELLOW2,"- Íåäåé ñïàìè â ÷àòà è íåäåé îáèæäà.");
  9694. SendClientMessage(playerid, COLOR_YELLOW2,"- Àêî âèäèø õàêåð ãî äîêëàäâàé ñ /report è íåäåé ñïîìåíàâà íèêà ìó â ÷àòà");
  9695. SendClientMessage(playerid, COLOR_YELLOW2,"- Ó÷àâàæàâàéòå âñè÷êè àäìèíè è èãðà÷è â ñúðâúðà!");
  9696. return 1;
  9697. }
  9698. }
  9699. if(strcmp(cmd, "/carid", true) == 0)
  9700. {
  9701. if(IsPlayerInAnyVehicle(playerid))
  9702. {
  9703. format(string, sizeof(string), "Your vehicle id is: %d",GetPlayerVehicleID(playerid));
  9704. SendClientMessage(playerid, COLOR_RED, string);
  9705. }
  9706. else
  9707. {
  9708. SendClientMessage(playerid, COLOR_RED,"[ERROR]: Find Vehicle First!");
  9709. }
  9710. return 1;
  9711. }
  9712. if(strcmp(cmd, "/pay", true) == 0)
  9713. {
  9714. if(IsPlayerConnected(playerid))
  9715. {
  9716. tmp = strtok(cmdtext, idx);
  9717. if(!strlen(tmp))
  9718. {
  9719. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pay [Playerid/PartOfName] [amount]");
  9720. return 1;
  9721. }
  9722. giveplayerid = ReturnUser(tmp);
  9723. tmp = strtok(cmdtext, idx);
  9724. if(!strlen(tmp))
  9725. {
  9726. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pay [Playerid/PartOfName] [amount]");
  9727. return 1;
  9728. }
  9729. moneys = strval(tmp);
  9730. if(moneys < 1 || moneys > 100000000)
  9731. {
  9732. SendClientMessage(playerid, COLOR_GRAD1, "Dont go below 1$, or above 100,000,000$ at once.");
  9733. return 1;
  9734. }
  9735. if (IsPlayerConnected(giveplayerid))
  9736. {
  9737. if(giveplayerid != INVALID_PLAYER_ID)
  9738. {
  9739. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  9740. playermoney = GetPlayerCash(playerid);
  9741. if (moneys > 0 && playermoney >= moneys)
  9742. {
  9743. GivePlayerCash(playerid, (0 - moneys));
  9744. GivePlayerCash(giveplayerid, moneys);
  9745. format(string, sizeof(string), " You have sent %s, $%d.", giveplayer, moneys);
  9746. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  9747. SendClientMessage(playerid, COLOR_GRAD1, string);
  9748. format(string, sizeof(string), " You have recieved $%d from %s.", moneys, PlayerName(playerid));
  9749. SendClientMessage(giveplayerid, COLOR_GRAD1, string);
  9750. PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
  9751. }
  9752. else
  9753. {
  9754. SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount.");
  9755. }
  9756. }
  9757. }
  9758. else
  9759. {
  9760. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  9761. SendClientMessage(playerid, COLOR_GRAD1, string);
  9762. }
  9763. }
  9764. return 1;
  9765. }
  9766. return 0;
  9767. }
  9768.  
  9769. //==============================================================================
  9770. public OnPlayerStateChange(playerid, newstate, oldstate)
  9771. {
  9772. if(newstate == PLAYER_STATE_SPAWNED)
  9773. {
  9774. gPlayerSpawned[playerid] = 1;
  9775. }
  9776. if(newstate == PLAYER_STATE_DRIVER)
  9777. {
  9778. GetPlayerWeaponData(playerid, 0, PlayerInfo[playerid][pGun0], pammo);
  9779. GetPlayerWeaponData(playerid, 1, PlayerInfo[playerid][pGun1], pammo);
  9780. GetPlayerWeaponData(playerid, 2, PlayerInfo[playerid][pGun2], pammo);
  9781. GetPlayerWeaponData(playerid, 3, PlayerInfo[playerid][pGun3], pammo);
  9782. GetPlayerWeaponData(playerid, 4, PlayerInfo[playerid][pGun4], pammo);
  9783. GetPlayerWeaponData(playerid, 5, PlayerInfo[playerid][pGun5], pammo);
  9784. GetPlayerWeaponData(playerid, 6, PlayerInfo[playerid][pGun6], pammo);
  9785. GetPlayerWeaponData(playerid, 7, PlayerInfo[playerid][pGun7], pammo);
  9786. GetPlayerWeaponData(playerid, 8, PlayerInfo[playerid][pGun8], pammo);
  9787. GetPlayerWeaponData(playerid, 9, PlayerInfo[playerid][pGun9], pammo);
  9788. GetPlayerWeaponData(playerid, 10, PlayerInfo[playerid][pGun10], pammo);
  9789. GetPlayerWeaponData(playerid, 11, PlayerInfo[playerid][pGun11], pammo);
  9790. GetPlayerWeaponData(playerid, 12, PlayerInfo[playerid][pGun12], pammo);
  9791. ResetPlayerWeapons(playerid);
  9792. }
  9793. if(newstate == PLAYER_STATE_DRIVER)
  9794. {
  9795. if(GetPlayerVehicleID(playerid) == Airforcecars[34] || GetPlayerVehicleID(playerid) == Airforcecars[31] || GetPlayerVehicleID(playerid) == Airforcecars[30] || GetPlayerVehicleID(playerid) == Airforcecars[29] || GetPlayerVehicleID(playerid) == Airforcecars[8] || GetPlayerVehicleID(playerid) == Airforcecars[7] || GetPlayerVehicleID(playerid) == Airforcecars[6] || GetPlayerVehicleID(playerid) == Airforcecars[12] || GetPlayerVehicleID(playerid) == Airforcecars[13])
  9796. {
  9797. if(PlayerInfo[playerid][pMember] != TEAM_AFARMY)
  9798. {
  9799. new Float:shealth;
  9800. new Float:slx, Float:sly, Float:slz;
  9801. GetPlayerHealth(playerid, shealth);
  9802. SetPlayerHealth(playerid, shealth-20);
  9803. GetPlayerPos(playerid, slx, sly, slz);
  9804. SetPlayerPos(playerid, slx, sly, slz+5);
  9805. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9806. SendClientMessage(playerid,COLOR_RED, "You cannot use Air Force ARMY vehicle!");
  9807. }
  9808. }
  9809. }
  9810. if(newstate == PLAYER_STATE_DRIVER)
  9811. {
  9812. if(GetPlayerVehicleID(playerid) == Airforcecars[21] || GetPlayerVehicleID(playerid) == Airforcecars[22] || GetPlayerVehicleID(playerid) == Airforcecars[23] || GetPlayerVehicleID(playerid) == Airforcecars[24] || GetPlayerVehicleID(playerid) == Airforcecars[25] || GetPlayerVehicleID(playerid) == Airforcecars[26] || GetPlayerVehicleID(playerid) == Airforcecars[27] || GetPlayerVehicleID(playerid) == Airforcecars[28] || GetPlayerVehicleID(playerid) == Airforcecars[15])
  9813. {
  9814. if(PlayerInfo[playerid][pMember] != TEAM_AFARMY)
  9815. {
  9816. new Float:shealth;
  9817. new Float:slx, Float:sly, Float:slz;
  9818. GetPlayerHealth(playerid, shealth);
  9819. SetPlayerHealth(playerid, shealth-20);
  9820. GetPlayerPos(playerid, slx, sly, slz);
  9821. SetPlayerPos(playerid, slx, sly, slz+5);
  9822. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9823. SendClientMessage(playerid,COLOR_RED, "You cannot use Air Force ARMY vehicle!");
  9824. }
  9825. }
  9826. }
  9827. if(newstate == PLAYER_STATE_DRIVER)
  9828. {
  9829. if(GetPlayerVehicleID(playerid) == Airforcecars[18] || GetPlayerVehicleID(playerid) == Airforcecars[14] || GetPlayerVehicleID(playerid) == Airforcecars[11] || GetPlayerVehicleID(playerid) == Airforcecars[10] || GetPlayerVehicleID(playerid) == Airforcecars[9] || GetPlayerVehicleID(playerid) == Airforcecars[19] || GetPlayerVehicleID(playerid) == Airforcecars[20])
  9830. {
  9831. if(PlayerInfo[playerid][pMember] != TEAM_AFARMY)
  9832. {
  9833. new Float:shealth;
  9834. new Float:slx, Float:sly, Float:slz;
  9835. GetPlayerHealth(playerid, shealth);
  9836. SetPlayerHealth(playerid, shealth-20);
  9837. GetPlayerPos(playerid, slx, sly, slz);
  9838. SetPlayerPos(playerid, slx, sly, slz+5);
  9839. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9840. SendClientMessage(playerid,COLOR_RED, "You cannot use Air Force ARMY vehicle!");
  9841. }
  9842. else if(Hydralock == 1)
  9843. {
  9844. new Float:slx, Float:sly, Float:slz;
  9845. GetPlayerPos(playerid, slx, sly, slz);
  9846. SetPlayerPos(playerid, slx, sly, slz+5);
  9847. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9848. SendClientMessage(playerid,COLOR_RED, "The special vehicles are set to LOCKED by Leader");
  9849. }
  9850. }
  9851. }
  9852. if(newstate == PLAYER_STATE_DRIVER)
  9853. {
  9854. if(GetPlayerVehicleID(playerid) == Airforcecars[33] || GetPlayerVehicleID(playerid) == Airforcecars[32] || GetPlayerVehicleID(playerid) == Airforcecars[16] || GetPlayerVehicleID(playerid) == Airforcecars[17])
  9855. {
  9856. if(PlayerInfo[playerid][pMember] != TEAM_AFARMY)
  9857. {
  9858. new Float:shealth;
  9859. new Float:slx, Float:sly, Float:slz;
  9860. GetPlayerHealth(playerid, shealth);
  9861. SetPlayerHealth(playerid, shealth-20);
  9862. GetPlayerPos(playerid, slx, sly, slz);
  9863. SetPlayerPos(playerid, slx, sly, slz+5);
  9864. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9865. SendClientMessage(playerid,COLOR_RED, "You cannot use Air Force ARMY vehicle!");
  9866. }
  9867. else if(Hydralock == 1)
  9868. {
  9869. new Float:slx, Float:sly, Float:slz;
  9870. GetPlayerPos(playerid, slx, sly, slz);
  9871. SetPlayerPos(playerid, slx, sly, slz+5);
  9872. PlayerPlaySound(playerid, 1130, slx, sly, slz+5);
  9873. SendClientMessage(playerid,COLOR_RED, "The special vehicles are set to LOCKED by Leader");
  9874. }
  9875. }
  9876. }
  9877. if(oldstate == PLAYER_STATE_DRIVER)
  9878. {
  9879. GivePlayerGun(playerid, PlayerInfo[playerid][pGun0]);
  9880. GivePlayerGun(playerid, PlayerInfo[playerid][pGun1]);
  9881. GivePlayerGun(playerid, PlayerInfo[playerid][pGun2]);
  9882. GivePlayerGun(playerid, PlayerInfo[playerid][pGun3]);
  9883. GivePlayerGun(playerid, PlayerInfo[playerid][pGun4]);
  9884. GivePlayerGun(playerid, PlayerInfo[playerid][pGun5]);
  9885. GivePlayerGun(playerid, PlayerInfo[playerid][pGun6]);
  9886. GivePlayerGun(playerid, PlayerInfo[playerid][pGun7]);
  9887. GivePlayerGun(playerid, PlayerInfo[playerid][pGun8]);
  9888. GivePlayerGun(playerid, PlayerInfo[playerid][pGun9]);
  9889. GivePlayerGun(playerid, PlayerInfo[playerid][pGun10]);
  9890. GivePlayerGun(playerid, PlayerInfo[playerid][pGun11]);
  9891. GivePlayerGun(playerid, PlayerInfo[playerid][pGun12]);
  9892. }
  9893. if(newstate == PLAYER_STATE_WASTED)
  9894. {
  9895. if(WantedLevel[playerid] >= 1)
  9896. {
  9897. new price = WantedLevel[playerid] * 4000;
  9898. new count;
  9899. new string[256];
  9900. for(new i = 0; i < MAX_PLAYERS; i++)
  9901. {
  9902. if(IsPlayerConnected(i))
  9903. {
  9904. if(PlayerInfo[i][pMember] == TEAM_POLICE && CrimInRange(30.0, playerid,i))
  9905. {
  9906. count = 1;
  9907. format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
  9908. GameTextForPlayer(i, string, 5000, 1);
  9909. GivePlayerMoney(i, price / 2);
  9910. PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  9911. }
  9912. }
  9913. }
  9914. if(count == 1)
  9915. {
  9916. GivePlayerMoney(playerid, - price);
  9917. PlayerInfo[playerid][pWantedDeaths] += 1;
  9918. PlayerInfo[playerid][pJailed] = 1;
  9919. PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(10);
  9920. format(string, sizeof(string), "* Òè ñè â çàòâîðà çà %d ñåêóíäè è çàãóáè $%d ïîíåæå äîêàòî áÿãàøå áåøå çàñòðåëÿí îò ïîëèöàé.", PlayerInfo[playerid][pJailTime], price);
  9921. SendClientMessage(playerid, COLOR_LIGHTRED, string);
  9922. WantedPoints[playerid] = 0;
  9923. WantedLevel[playerid] = 0;
  9924. SetPlayerSkin(playerid, 62);
  9925. SetPlayerSpawn(playerid);
  9926.  
  9927. }
  9928. }
  9929. }
  9930. return 1;
  9931. }
  9932. //==============================================================================
  9933. public OnPlayerPickUpPickup(playerid, pickupid)
  9934. {
  9935. for(new i = 0; i < MAX_PLAYERS; i++)
  9936. {
  9937. if(pickupid == gPickupID[i])
  9938. {
  9939. GivePlayerGun(playerid, gDropPickup[i]);
  9940. DestroyPickup(gPickupID[i]);
  9941. }
  9942. }
  9943. return 1;
  9944. }
  9945. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  9946. {
  9947. return 1;
  9948. }
  9949.  
  9950. public OnPlayerExitVehicle(playerid, vehicleid)
  9951. {
  9952. return 1;
  9953. }
  9954.  
  9955.  
  9956. //==============================================================================
  9957. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  9958. {
  9959. if(PlayerKilled[playerid] == 1)
  9960. {
  9961. if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys))
  9962. {
  9963. TogglePlayerSpectating(playerid, 0);
  9964. PlayerSpectating[playerid] = 0;
  9965. PlayerKilled[playerid] = 0;
  9966. TextDrawHideForPlayer(playerid, txtSpec);
  9967. }
  9968. }
  9969. //===============================[RC Vehicles]==================================
  9970. new Float:x, Float:y, Float:z;
  9971. if(newkeys == KEY_SECONDARY_ATTACK )
  9972. {
  9973. new VehicleSeat = GetPlayerVehicleSeat(playerid);
  9974. if(VehicleSeat == -1)
  9975. {
  9976. for(new forvehicleid; forvehicleid < MAX_VEHICLES; forvehicleid++)
  9977. {
  9978. if(!IsVehicleRc(forvehicleid)) continue;
  9979. GetVehiclePos(forvehicleid, x, y, z);
  9980. if(IsPlayerInRangeOfPoint(playerid, 6, x, y, z))
  9981. {
  9982. PutPlayerInVehicle(playerid, forvehicleid, 0);
  9983. break;
  9984. }
  9985. }
  9986. }
  9987. else if(VehicleSeat == 0)
  9988. {
  9989. if(IsVehicleRc(GetPlayerVehicleID(playerid)))
  9990. {
  9991. GetPlayerPos(playerid, x, y, z);
  9992. SetPlayerPos(playerid, x+1, y, z+1.0);
  9993. }
  9994. }
  9995. }
  9996. if(newkeys == KEY_FIRE || newkeys == 12 || newkeys == 36)
  9997. {
  9998. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
  9999. {
  10000. new Float:angle;
  10001. GetPlayerPos(playerid,x,y,z);
  10002. GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
  10003. x += (30 * floatsin(-angle + 5, degrees));
  10004. y += (30 * floatcos(-angle + 5, degrees));
  10005. CreateExplosion(x,y,z,3,4.0);
  10006. }
  10007. }
  10008. return 1;
  10009. }
  10010. //==============================================================================
  10011. public OnPlayerStreamIn(playerid, forplayerid)
  10012. {
  10013. return 1;
  10014. }
  10015. //==============================================================================
  10016. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  10017. {
  10018. new string[256];
  10019. if(dialogid == 12346 || dialogid == 12347)
  10020. {
  10021. if(response)
  10022. {
  10023. if(strlen(inputtext))
  10024. {
  10025. new tmppass[64];
  10026. strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
  10027. OnPlayerLogin(playerid,tmppass);
  10028. }
  10029. else
  10030. {
  10031. new loginstring[256];
  10032. SendClientMessage(playerid, COLOR_GREEN, "SERVER: Òðÿáâà äà âúâåäåø òâîÿòà ïàðîëà");
  10033. format(loginstring,sizeof(loginstring),"BULGARIAN GANGWAES 0.3\nÒîâà èìå å ðåãèñòðèðàíî. Ìîëÿ, âúâåäè òâîÿòà ïàðîëà.");
  10034. ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Login",loginstring,"Login","Exit");
  10035. }
  10036. }
  10037. else
  10038. {
  10039. Kick(playerid);
  10040. }
  10041. }
  10042. if(dialogid == 12345)
  10043. {
  10044. if(response)
  10045. {
  10046. if(strlen(inputtext))
  10047. {
  10048. format(string, sizeof(string), "%s.ini", PlayerName(playerid));
  10049. if(dini_Exists(string))
  10050. {
  10051. SendClientMessage(playerid, COLOR_YELLOW, "Òîâà èìå å çàåòî, ñìåíåòî ãî ñ äðóãî!");
  10052. return 1;
  10053. }
  10054. new tmppass[64];
  10055. strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
  10056. OnPlayerRegister(playerid, tmppass);
  10057. }
  10058. else
  10059. {
  10060. new regstring[256];
  10061. format(regstring,sizeof(regstring),"BULGARIAN GANGWARS 0.3\nÒîâà èìå íå å ðåãèñòðèðàíî. Âúâåäè ïàðîëà çà äà ãî ðåãèñòðèðàø.");
  10062. ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Register",regstring,"Register","Exit");
  10063. }
  10064. }
  10065. else
  10066. {
  10067. Kick(playerid);
  10068. }
  10069. }
  10070. if(dialogid == 30)//aoc
  10071. {
  10072. if(response)
  10073. {//Main gate/ Water Gate/ Spec Gate/ View Gate/ Locker door / Up door
  10074. if(listitem == 0)
  10075. {
  10076. MoveObject(army[3], -1336.3594970703, 487.37838745117, 16.938341140747, 1);
  10077. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Main(Ãëàâíà) gate its open!");
  10078. }
  10079. if(listitem == 1)
  10080. {
  10081. MoveObject(army[1], -1460.8057861328, 501.98391723633, -10, 2);
  10082. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Water(Âîäíà) gate its open!");
  10083. }
  10084. if(listitem == 2)
  10085. {
  10086. MoveObject(army[4], -1391.8061523438, 515.46307373047, 7.9897637367249, 2);
  10087. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Spec(Ñïåöèàëíà) gate its open!");
  10088. }
  10089. if(listitem == 3)
  10090. {
  10091. MoveObject(army[5], -1323.9710693359, 515.19274902344, 7.7276387214661, 1);
  10092. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"View(Òåðàñà) gate its open!");
  10093. }
  10094. if(listitem == 4)
  10095. {
  10096. MoveObject(army[2], -1297.8973388672, 492.8030090332, 11.690007209778, 1);
  10097. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Locker(Àðìîð) door its open!");
  10098. }
  10099. if(listitem == 5)
  10100. {
  10101. MoveObject(army[6], -1350.0612792969, 499.31329345703, 18.729068756104, 1);
  10102. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Deck(Ïàëóáà) door its open!");
  10103. }
  10104. }
  10105. else
  10106. {
  10107. SendClientMessage(playerid,COLOR_RED,"Òè ïðèáðà ñâîÿ äæîéñòèê íà ïîðòèòå!");
  10108. }
  10109. return 1;
  10110. }
  10111. if(dialogid == 31)
  10112. {
  10113. if(response)
  10114. {//Main gate/ Water Gate/ Spec Gate/ View Gate/ Locker door / Up door
  10115. if(listitem == 0)
  10116. {
  10117. MoveObject(army[3], -1336.3594970703, 487.37838745117, 12.467067718506, 1);
  10118. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Main(Ãëàâíà) gate its closed!");
  10119.  
  10120. }
  10121. if(listitem == 1)
  10122. {
  10123. MoveObject(army[1], -1464.7579345703, 501.46322631836, 1.5, 2);
  10124. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Water(Âîäíà) gate its closed!");
  10125. }
  10126. if(listitem == 2)
  10127. {
  10128. MoveObject(army[4], -1414.3543701172, 515.49328613281, 8.0834932327271, 2);
  10129. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Spec(Ñïåöèàëíà) gate its closed!");
  10130. }
  10131. if(listitem == 3)
  10132. {
  10133. MoveObject(army[5], -1324.3305664063, 515.22320556641, 12.602607727051, 1);
  10134. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"View(Òåðàñà) gate its closed!");
  10135. }
  10136. if(listitem == 4)
  10137. {
  10138. MoveObject(army[2], -1297.6247558594, 491.28979492188, 11.690007209778, 1);
  10139. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Locker(Àðìîð) door its closed!");
  10140. }
  10141. if(listitem == 5)
  10142. {
  10143. MoveObject(army[6], -1348.6281738281, 499.2966003418, 18.729068756104, 1);
  10144. SendFactionMessage(TEAM_AFARMY,COLOR_GREEN,"Deck(Ïàëóáà) door its closed!");
  10145. }
  10146. return 1;
  10147. }
  10148. else
  10149. {
  10150. SendClientMessage(playerid,COLOR_RED,"Òè ïðèáðà ñâîÿ äæîéñòèê íà ïîðòèòå!");
  10151. }
  10152. return 1;
  10153. }
  10154. return 1;
  10155. }
  10156. //==============================================================================
  10157. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  10158. {
  10159. return 1;
  10160. }
  10161. //=============================[Anti-Money Hack Functions]======================
  10162. stock GivePlayerCash(playerid, money)
  10163. {
  10164. PlayerInfo[playerid][pCash] += money;
  10165. ResetMoneyBar(playerid);
  10166. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  10167. return PlayerInfo[playerid][pCash];
  10168. }
  10169. stock SetPlayerCash(playerid, money)
  10170. {
  10171. PlayerInfo[playerid][pCash] = money;
  10172. ResetMoneyBar(playerid);
  10173. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  10174. return PlayerInfo[playerid][pCash];
  10175. }
  10176. stock ResetPlayerCash(playerid)
  10177. {
  10178. PlayerInfo[playerid][pCash] = 0;
  10179. ResetMoneyBar(playerid);
  10180. UpdateMoneyBar(playerid,PlayerInfo[playerid][pCash]);
  10181. return PlayerInfo[playerid][pCash];
  10182. }
  10183. stock GetPlayerCash(playerid)
  10184. {
  10185. return PlayerInfo[playerid][pCash];
  10186. }
  10187. //==============================================================================
  10188. stock PlayerName(playerid)
  10189. {
  10190. new name[MAX_PLAYER_NAME];
  10191. GetPlayerName(playerid, name, sizeof(name));
  10192. return name;
  10193. }
  10194. //==============================================================================
  10195. stock IsKeyJustDown(key, newkeys, oldkeys)
  10196. {
  10197. if((newkeys & key) && !(oldkeys & key)) return 1;
  10198. return 0;
  10199. }
  10200. //==============================================================================
  10201. public ABroadCast(color,const string[],level)
  10202. {
  10203. for(new i = 0; i < MAX_PLAYERS; i++)
  10204. {
  10205. if(IsPlayerConnected(i))
  10206. {
  10207. if (PlayerInfo[i][pAdmin] >= level)
  10208. {
  10209. if (PlayerInfo[i][aDuty] == 1)
  10210. {
  10211. SendClientMessage(i, color, string);
  10212. printf("%s", string);
  10213. }
  10214. else
  10215. {
  10216. SendClientMessage(i, color, "Admin Broad Cast: somebody have used and admin command, or an player have send /report");
  10217. }
  10218. }
  10219. }
  10220. }
  10221. return 1;
  10222. }
  10223. //==============================================================================
  10224. public OnRconLoginAttempt(ip[], password[], success)
  10225. {
  10226. if(!success)
  10227. {
  10228. new pip[16],gname[40],str51[256];
  10229. for(new i=0;i<MAX_PLAYERS;i++)
  10230. {
  10231. GetPlayerIp(i,pip,sizeof(pip));
  10232. if(!strcmp(ip,pip,true))
  10233. {
  10234. GetPlayerName(i,gname,40);
  10235. format(str51,sizeof(str51),"Player %s(ID:%d) has failed to login with rcon IP: %s TryPass: %s",gname,i,ip,password);
  10236. Kick(i);
  10237. ABroadCast(COLOR_RED,str51,1);
  10238. RconLog(str51);
  10239. return 1;
  10240. }
  10241. }
  10242. }
  10243. return 1;
  10244. }
  10245. public ResetPlayerWeaponsEx(playerid)
  10246. {
  10247. PlayerInfo[playerid][pGun0] = 0;
  10248. PlayerInfo[playerid][pGun1] = 0;
  10249. PlayerInfo[playerid][pGun2] = 0;
  10250. PlayerInfo[playerid][pGun3] = 0;
  10251. PlayerInfo[playerid][pGun4] = 0;
  10252. PlayerInfo[playerid][pGun5] = 0;
  10253. PlayerInfo[playerid][pGun6] = 0;
  10254. PlayerInfo[playerid][pGun7] = 0;
  10255. PlayerInfo[playerid][pGun8] = 0;
  10256. PlayerInfo[playerid][pGun9] = 0;
  10257. PlayerInfo[playerid][pGun10] = 0;
  10258. PlayerInfo[playerid][pGun11] = 0;
  10259. PlayerInfo[playerid][pGun12] = 0;
  10260. ResetPlayerWeapons(playerid);
  10261. return 1;
  10262. }
  10263. //==============================================================================
  10264. public HaveWeapon(playerid, weaponid)
  10265. {
  10266. if(IsPlayerConnected(playerid))
  10267. {
  10268. switch (weaponid)
  10269. {
  10270. case 1: return PlayerInfo[playerid][pGun0];
  10271. case 2..9: return PlayerInfo[playerid][pGun1];
  10272. case 10..15: return PlayerInfo[playerid][pGun10];
  10273. case 16..18: return PlayerInfo[playerid][pGun8];
  10274. case 22..24: return PlayerInfo[playerid][pGun2];
  10275. case 25..27: return PlayerInfo[playerid][pGun3];
  10276. case 28..29: return PlayerInfo[playerid][pGun4];
  10277. case 30..31: return PlayerInfo[playerid][pGun5];
  10278. case 32: return PlayerInfo[playerid][pGun4];
  10279. case 33..34: return PlayerInfo[playerid][pGun6];
  10280. case 35..38: return PlayerInfo[playerid][pGun7];
  10281. case 39: return PlayerInfo[playerid][pGun8];
  10282. case 41..43: return PlayerInfo[playerid][pGun9];
  10283. case 44..46: return PlayerInfo[playerid][pGun11];
  10284. }
  10285. }
  10286. return 1;
  10287. }
  10288. //==============================================================================
  10289. public RemovePlayerWeapon(playerid, weaponid)
  10290. {
  10291. switch(weaponid)
  10292. {
  10293. case 1: PlayerInfo[playerid][pGun0] = 0;
  10294. case 2..9: PlayerInfo[playerid][pGun1] = 0;
  10295. case 10..15: PlayerInfo[playerid][pGun10] = 0;
  10296. case 16..18, 39: PlayerInfo[playerid][pGun8] = 0;
  10297. case 22..24: PlayerInfo[playerid][pGun2] = 0;
  10298. case 25..27: PlayerInfo[playerid][pGun3] = 0;
  10299. case 28, 29, 32: PlayerInfo[playerid][pGun4] = 0;
  10300. case 30, 31: PlayerInfo[playerid][pGun5] = 0;
  10301. case 33, 34: PlayerInfo[playerid][pGun6] = 0;
  10302. case 35..38: PlayerInfo[playerid][pGun7] = 0;
  10303. case 40: PlayerInfo[playerid][pGun12] = 0;
  10304. case 41..43: PlayerInfo[playerid][pGun9] = 0;
  10305. case 44..46: PlayerInfo[playerid][pGun11] = 0;
  10306. }
  10307. ResetPlayerWeapons(playerid);
  10308. RestoreWeapons(playerid);
  10309. return 1;
  10310. }
  10311. //==============================================================================
  10312. public RestoreWeapons(playerid)
  10313. {
  10314. if(PlayerInfo[playerid][pGun0] == 1) GivePlayerWeapon(playerid, 1, 1);
  10315. switch (PlayerInfo[playerid][pGun1])
  10316. {
  10317. case 2: GivePlayerWeapon(playerid, 2, 1);
  10318. case 3: GivePlayerWeapon(playerid, 3, 1);
  10319. case 4: GivePlayerWeapon(playerid, 4, 1);
  10320. case 5: GivePlayerWeapon(playerid, 5, 1);
  10321. case 6: GivePlayerWeapon(playerid, 6, 1);
  10322. case 7: GivePlayerWeapon(playerid, 7, 1);
  10323. case 8: GivePlayerWeapon(playerid, 8, 1);
  10324. case 9: GivePlayerWeapon(playerid, 9, 1);
  10325. }
  10326. switch (PlayerInfo[playerid][pGun2])
  10327. {
  10328. case 22: GivePlayerWeapon(playerid, 22, 99999);
  10329. case 23: GivePlayerWeapon(playerid, 23, 99999);
  10330. case 24: GivePlayerWeapon(playerid, 24, 99999);
  10331. }
  10332. switch (PlayerInfo[playerid][pGun3])
  10333. {
  10334. case 25: GivePlayerWeapon(playerid, 25, 99999);
  10335. case 26: GivePlayerWeapon(playerid, 26, 99999);
  10336. case 27: GivePlayerWeapon(playerid, 27, 99999);
  10337. }
  10338. switch (PlayerInfo[playerid][pGun4])
  10339. {
  10340. case 28: GivePlayerWeapon(playerid, 28, 99999);
  10341. case 29: GivePlayerWeapon(playerid, 29, 99999);
  10342. case 32: GivePlayerWeapon(playerid, 32, 99999);
  10343. }
  10344. switch (PlayerInfo[playerid][pGun5])
  10345. {
  10346. case 30: GivePlayerWeapon(playerid, 30, 99999);
  10347. case 31: GivePlayerWeapon(playerid, 31, 99999);
  10348. }
  10349. switch (PlayerInfo[playerid][pGun6])
  10350. {
  10351. case 33: GivePlayerWeapon(playerid, 33, 99999);
  10352. case 34: GivePlayerWeapon(playerid, 34, 99999);
  10353. }
  10354. switch (PlayerInfo[playerid][pGun7])
  10355. {
  10356. case 35: GivePlayerWeapon(playerid, 35, 99999);
  10357. case 36: GivePlayerWeapon(playerid, 36, 99999);
  10358. case 37: GivePlayerWeapon(playerid, 37, 99999);
  10359. case 38: GivePlayerWeapon(playerid, 38, 99999);
  10360. }
  10361. switch (PlayerInfo[playerid][pGun8])
  10362. {
  10363. case 16: GivePlayerWeapon(playerid, 16, 99999);
  10364. case 17: GivePlayerWeapon(playerid, 17, 99999);
  10365. case 18: GivePlayerWeapon(playerid, 18, 99999);
  10366. }
  10367. switch (PlayerInfo[playerid][pGun9])
  10368. {
  10369. case 41: GivePlayerWeapon(playerid, 41, 99999);
  10370. case 42: GivePlayerWeapon(playerid, 42, 99999);
  10371. case 43: GivePlayerWeapon(playerid, 43, 99999);
  10372. }
  10373. switch (PlayerInfo[playerid][pGun10])
  10374. {
  10375. case 10: GivePlayerWeapon(playerid, 10, 1);
  10376. case 11: GivePlayerWeapon(playerid, 11, 1);
  10377. case 12: GivePlayerWeapon(playerid, 12, 1);
  10378. case 13: GivePlayerWeapon(playerid, 13, 1);
  10379. case 14: GivePlayerWeapon(playerid, 14, 1);
  10380. case 15: GivePlayerWeapon(playerid, 15, 1);
  10381. }
  10382. switch (PlayerInfo[playerid][pGun11])
  10383. {
  10384. case 44: GivePlayerWeapon(playerid, 44, 99999);
  10385. case 45: GivePlayerWeapon(playerid, 45, 99999);
  10386. case 46: GivePlayerWeapon(playerid, 46, 1);
  10387. }
  10388. return 1;
  10389. }
  10390. //==============================================================================
  10391. public GivePlayerGun(playerid, weaponid)
  10392. {
  10393. switch (weaponid)
  10394. {
  10395. case 1: { PlayerInfo[playerid][pGun0] = 1; GivePlayerWeapon(playerid, 1, 1); }
  10396. case 2..9: { PlayerInfo[playerid][pGun1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); }
  10397. case 10..15: { PlayerInfo[playerid][pGun10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); }
  10398. case 16..18, 39: { PlayerInfo[playerid][pGun8] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10399. case 21: { PlayerInfo[playerid][pGun12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); }
  10400. case 22..24: { PlayerInfo[playerid][pGun2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10401. case 25..27: { PlayerInfo[playerid][pGun3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10402. case 28..29, 32: { PlayerInfo[playerid][pGun4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10403. case 30, 31: { PlayerInfo[playerid][pGun5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10404. case 33, 34: { PlayerInfo[playerid][pGun6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10405. case 35..38: { PlayerInfo[playerid][pGun7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10406. case 40: { PlayerInfo[playerid][pGun12] = 40; GivePlayerWeapon(playerid, 40, 99999); }
  10407. case 41..43: { PlayerInfo[playerid][pGun9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10408. case 44..46: { PlayerInfo[playerid][pGun11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); }
  10409. }
  10410. return 1;
  10411. }
  10412. //==============================================================================
  10413. public AntiHackCheat()
  10414. {
  10415. for (new i = 0; i < MAX_PLAYERS; i++)
  10416. {
  10417. if(IsPlayerConnected(i) && gPlayerSpawned[i] == 1 && PlayerInfo[i][pAdmin] < 1)
  10418. {
  10419. new string[128];
  10420. if(PlayerInfo[i][pAdmin] <= 1 || PlayerInfo[i][pMember] != TEAM_AFARMY)
  10421. {
  10422. for (new weap = 1; weap < 46; weap++)
  10423. {
  10424. if(GetPlayerWeapon(i) == weap && HaveWeapon(i, weap) != weap) RemovePlayerWeapon(i, weap);
  10425. }
  10426. if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK && PlayerInfo[i][pGun12] != 21)
  10427. {
  10428. format(string, sizeof(string), "AdmCmd: %s has been Slapped.", PlayerName(i));
  10429. SendClientMessageToAll(COLOR_LIGHTRED, string);
  10430. new Float:X, Float:Y, Float:Z;
  10431. new Float:Health;
  10432. GetPlayerHealth(i,Health);
  10433. GetPlayerPos(i,X,Y,Z);
  10434. SetPlayerPos(i,X,Y,Z+5);
  10435. SetPlayerHealth(i,Health-5);
  10436. }
  10437. if((GetPlayerWeapon(i) == 35) || (GetPlayerWeapon(i) == 36) || (GetPlayerWeapon(i) == WEAPON_MINIGUN))
  10438. {
  10439. SendClientMessage(i,0xFF0000AA,"You have been warned by Server and you not have weapons. (Reason: Using Forbitten Wepons)");
  10440. format(string, sizeof(string), "%s has been warned. (Reason: Using Forbitten Weapons)",PlayerName(i));
  10441. SendClientMessageToAll(0xFF0000AA,string);
  10442. if(HaveWeapon(i, 35))
  10443. {
  10444. RemovePlayerWeapon(i, 35);
  10445. }
  10446. if(HaveWeapon(i, 36))
  10447. {
  10448. RemovePlayerWeapon(i, 36);
  10449. }
  10450. if(HaveWeapon(i, 37))
  10451. {
  10452. RemovePlayerWeapon(i, 37);
  10453. }
  10454. return 0;
  10455. }
  10456. }
  10457. }
  10458. }
  10459. return 1;
  10460. }
  10461.  
  10462.  
  10463. //===============================[Anti-DeAmx]===================================
  10464. AntiDeAMX()
  10465. {
  10466. new a[][] =
  10467. {
  10468. "Unarmed (Fist)",
  10469. "Brass K"
  10470. };
  10471. #pragma unused a
  10472. }
  10473. //==============================================================================
  10474. public FixHour(hour)
  10475. {
  10476. hour = timeshift+hour;
  10477. if (hour < 0)
  10478. {
  10479. hour = hour+24;
  10480. }
  10481. else if (hour > 23)
  10482. {
  10483. hour = hour-24;
  10484. }
  10485. shifthour = hour;
  10486. return 1;
  10487. }
  10488. //==============================================================================
  10489. public ShowStats(playerid,targetid)
  10490. {
  10491. if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
  10492. {
  10493. new string[256];
  10494. new drank[20];
  10495. new Float:health;
  10496. if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "Íîðìàëåí"; }
  10497. else if(PlayerInfo[targetid][pDonateRank] >= 2) { drank = "Ñóïåð Âèï"; }
  10498. else { drank = "Íÿìàø Âèï"; }
  10499. new admin = PlayerInfo[targetid][pAdmin];
  10500. new cash = GetPlayerCash(targetid);
  10501. new kills = PlayerInfo[targetid][pKills];
  10502. new deaths = PlayerInfo[targetid][pDeaths];
  10503. new intir = GetPlayerInterior(targetid);
  10504. new vw = GetPlayerVirtualWorld(targetid);
  10505. new warns = PlayerInfo[targetid][pWarns];
  10506. new hp = GetPlayerHealth(targetid, health);
  10507. new armor = GetPlayerArmour(targetid, health);
  10508. new jtime = PlayerInfo[targetid][pJailTime];
  10509. new spree = PlayerInfo[targetid][pSpree];
  10510. new bounty = Bounty[targetid];
  10511. new lotto = PlayerInfo[targetid][pLotto];
  10512. new faction = TeamInfo[PlayerInfo[targetid][pMember]][TeamName];
  10513. new prank = PlayerInfo[targetid][pRank];
  10514. new ranktext[256];
  10515. switch(prank)
  10516. {
  10517. case 1: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank1]);
  10518. case 2: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank2]);
  10519. case 3: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank3]);
  10520. case 4: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank4]);
  10521. case 5: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank5]);
  10522. case 6: format(ranktext, sizeof(ranktext), "%s", TeamInfo[PlayerInfo[targetid][pMember]][fRank6]);
  10523. }
  10524. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  10525. format(string, sizeof(string),"Ñòàòèñòèêà íà %s:", PlayerName(targetid));
  10526. SendClientMessage(playerid, COLOR_GREEN, string);
  10527. format(string, sizeof(string), "Àäìèí Ëåâåë: %d Âèï Ðàíê: %s", admin, drank);
  10528. SendClientMessage(playerid, COLOR_GRAD2, string);
  10529. format(string, sizeof(string), "Íàé-ìíîãî Óáèéñòâà áåç óìèðàíå: %d Óáèéñòâà: %d Óìèðàíèÿ: %d", spree, kills, deaths);
  10530. SendClientMessage(playerid, COLOR_GRAD2, string);
  10531. format(string, sizeof(string), "Êðúâ: %d Àðìîð: %d Ïàðè: $%d", hp, armor, cash);
  10532. SendClientMessage(playerid, COLOR_GRAD2, string);
  10533. format(string, sizeof(string), "Öåíà çà ãëàâàòà ìó: %d ×èñëî îò ëîòîòî: %d", bounty, lotto);
  10534. SendClientMessage(playerid, COLOR_GRAD2, string);
  10535. format(string, sizeof(string), "Áàíäà/Ìàôèÿ: %s Ðàíê: %d(%s)", faction, prank, ranktext);
  10536. SendClientMessage(playerid, COLOR_GRAD2, string);
  10537. if (PlayerInfo[playerid][pAdmin] >= 1)
  10538. {
  10539. format(string, sizeof(string), "Èíòåðèîð:[%d] Âèðòóàëåí ñâÿò:[%d] Ïðåäîïðåæäåíèÿ:[%d] Âðåìå â çàòâîðà:[%d]", vw, intir, warns, jtime);
  10540. SendClientMessage(playerid, COLOR_WHITE, string);
  10541. }
  10542. SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
  10543. }
  10544. }
  10545. //==============================================================================
  10546. public SendAdminMessage(color, string[])
  10547. {
  10548. for(new i = 0; i < MAX_PLAYERS; i++)
  10549. {
  10550. if(IsPlayerConnected(i))
  10551. {
  10552. if(PlayerInfo[i][pAdmin] >= 1)
  10553. {
  10554. SendClientMessage(i, color, string);
  10555. }
  10556. }
  10557. }
  10558. }
  10559. //==============================================================================
  10560. new InvalidNosVehicles[29] =
  10561. {
  10562. 581,523,462,521,463,522,461,448,468,586,
  10563. 509,481,510,472,473,493,595,484,430,453,
  10564. 452,446,454,590,569,537,538,570,449
  10565. };
  10566. //==============================================================================
  10567. public IsPlayerInInvalidNosVehicle(playerid)
  10568. {
  10569. new carid = GetPlayerVehicleID(playerid);
  10570. new carmodel = GetVehicleModel(carid);
  10571. for (new i=0; i<sizeof(InvalidNosVehicles); i++)
  10572. {
  10573. if (carmodel == InvalidNosVehicles[i]) return 1;
  10574. }
  10575. return 0;
  10576. }
  10577. //==============================================================================
  10578. public SaveAccounts()
  10579. {
  10580. for(new i = 0; i < MAX_PLAYERS; i++)
  10581. {
  10582. if(IsPlayerConnected(i))
  10583. {
  10584. OnPlayerDataSave(i);
  10585. }
  10586. }
  10587. }
  10588. //==============================================================================
  10589. public GeneralTimer()
  10590. {
  10591. new Float:maxspeed = 1000.0;
  10592. new plname[MAX_PLAYER_NAME];
  10593. new string[256];
  10594. for(new i = 0; i < MAX_PLAYERS; i++)
  10595. {
  10596. if(IsPlayerConnected(i))
  10597. {
  10598. if(PlayerInEvent[i] == 2)
  10599. {
  10600. if(EventPlayers == 1)
  10601. {
  10602. if(IsPlayerInRangeOfPoint(i, 100.0, -1365.6591,1026.0172,1025.8583) && GetPlayerInterior(i) == 15)
  10603. {
  10604. format(string, sizeof(string), "** %s is the only one lasted at the durby match and won $30,000.", PlayerName(i));
  10605. SendClientMessageToAll(COLOR_YELLOW, string);
  10606. GivePlayerCash(i, 30000);
  10607. RestoreWeapons(i);
  10608. PlayerInEvent[i] = 0;
  10609. EventPlayers = 0;
  10610. }
  10611. }
  10612. }
  10613. new hour,minuite,second;
  10614. gettime(hour,minuite,second);
  10615. SetPlayerTime(i, hour, minuite);
  10616. if(PlayerInfo[i][pHealme] > 0)
  10617. {
  10618. if(PlayerInfo[i][pHealme] > 0)
  10619. {
  10620. PlayerInfo[i][pHealme]--;
  10621. }
  10622. if(PlayerInfo[i][pHealme] <= 0)
  10623. {
  10624. SendClientMessage(i,COLOR_YELLOW, "Âå÷å ìîæåø äà ñå õåëíåø îòíîâî!");
  10625. }
  10626. }
  10627. if(PlayerInfo[i][pFixme] > 0)
  10628. {
  10629. if(PlayerInfo[i][pFixme] > 0)
  10630. {
  10631. PlayerInfo[i][pFixme]--;
  10632. }
  10633. if(PlayerInfo[i][pFixme] <= 0)
  10634. {
  10635. SendClientMessage(i,COLOR_YELLOW, "Âå÷å ìîæåø äà ñå ïîïðàâèø îòíîâî!");
  10636. }
  10637. }
  10638. if(PlayerInfo[i][ptMuted] > 0)
  10639. {
  10640. if(PlayerInfo[i][ptMuted] > 0)
  10641. {
  10642. PlayerInfo[i][ptMuted]--;
  10643. }
  10644. if(PlayerInfo[i][ptMuted] <= 0)
  10645. {
  10646. PlayerInfo[i][pMuted] = 0;
  10647. format(string, sizeof(string), "TimeMute: %s was unslinced by the SERVER, Reason: time out", PlayerName(i));
  10648. SendClientMessageToAll(COLOR_RED, string);
  10649. }
  10650. }
  10651. if(PlayerInfo[i][pJail] > 0)
  10652. {
  10653. if(PlayerInfo[i][pJailTime] > 0)
  10654. {
  10655. PlayerInfo[i][pJailTime]--;
  10656. }
  10657. if(PlayerInfo[i][pJailTime] <= 0)
  10658. {
  10659. SetPlayerInterior(i, 6);
  10660. SetPlayerPos(i,268.0903,77.6489,1001.0391);
  10661. PlayerInfo[i][pJail] = 0;
  10662. PlayerInfo[i][pJailTime] = 0;
  10663. format(string, sizeof(string), "~n~~g~Freedom");
  10664. GameTextForPlayer(i, string, 5000, 1);
  10665. SetPlayerToTeamColor(i);
  10666. }
  10667. }
  10668. if(PlayerInfo[i][pJailed] > 0)
  10669. {
  10670. if(PlayerInfo[i][pJailTime] > 0)
  10671. {
  10672. PlayerInfo[i][pJailTime]--;
  10673. }
  10674. if(PlayerInfo[i][pJailTime] <= 0)
  10675. {
  10676. SetPlayerInterior(i, 6);
  10677. SetPlayerPos(i,268.0903,77.6489,1001.0391);
  10678. SetPlayerHealth(i,100);
  10679. PlayerInfo[i][pJailed] = 0;
  10680. PlayerInfo[i][pJailTime] = 0;
  10681. format(string, sizeof(string), "~n~~g~Freedom!");
  10682. GameTextForPlayer(i, string, 5000, 1);
  10683. SetPlayerToTeamColor(i);
  10684. }
  10685. }
  10686. if(GetPlayerState(i) == 2)
  10687. {
  10688. GetPlayerPos(i, TelePos[i][3], TelePos[i][4], TelePos[i][5]);
  10689. if(TelePos[i][0] != 0.0)
  10690. {
  10691. new Float:xdist = TelePos[i][3]-TelePos[i][0];
  10692. new Float:ydist = TelePos[i][4]-TelePos[i][1];
  10693. new Float:sqxdist = xdist*xdist;
  10694. new Float:sqydist = ydist*ydist;
  10695. new Float:distance = (sqxdist+sqydist)/31;
  10696. if(distance > maxspeed && PlayerInfo[i][pAdmin] < 1)
  10697. {
  10698. GetPlayerName(i, plname, sizeof(plname));
  10699. format(string, 256, "AdmWarning: [%d]%s %.0f mph",i,plname,distance);
  10700. ABroadCast(COLOR_RED,string,1);
  10701. }
  10702. }
  10703. new Float:vX, Float:vY, Float:vZ;
  10704. GetVehicleVelocity(GetPlayerVehicleID(i), vX, vY, vZ);
  10705. new speed = floatround(floatround(floatpower((vX * vX) + (vY * vY) + (vZ * vZ),0.5)*100)*1.61);
  10706. if(speed > 205 && PlayerInfo[i][pAdmin] < 1)
  10707. {
  10708. new tmpcar = GetPlayerVehicleID(i);
  10709. if(!IsAPlane(tmpcar))
  10710. {
  10711. GetPlayerName(i, plname, sizeof(plname));
  10712. format(string, 256, "AdmWarning: [%d]%s %d kmh",i,plname,speed);
  10713. ABroadCast(COLOR_RED,string,1);
  10714. }
  10715. }
  10716. else if(speed > 244 && PlayerInfo[i][pAdmin] < 1)
  10717. {
  10718. new tmpcar = GetPlayerVehicleID(i);
  10719. if(IsAPlane(tmpcar))
  10720. {
  10721. GetPlayerName(i, plname, sizeof(plname));
  10722. format(string, 256, "AdmWarning: [%d]%s %d kmh",i,plname,speed);
  10723. ABroadCast(COLOR_RED,string,1);
  10724. }
  10725. }
  10726. }
  10727. }
  10728. }
  10729. return 1;
  10730. }
  10731. //==============================================================================
  10732. stock IsVehicleRc(carid)
  10733. {
  10734. switch(GetVehicleModel(carid)){
  10735. case 441, 464, 465, 501, 564, 594: return true;
  10736. }
  10737. return 0;
  10738. }
  10739.  
  10740. //==============================================================================
  10741. stock IsABoat(carid)
  10742. {
  10743. new carmodel = GetVehicleModel(carid);
  10744. if(carmodel == 430 || carmodel == 453 || carmodel == 484)
  10745. {
  10746. return 1;
  10747. }
  10748. return 0;
  10749. }
  10750. //==============================================================================
  10751. stock IsArmyCar(carid)
  10752. {
  10753. new carmodel = GetVehicleModel(carid);
  10754. if(carmodel == 425 || carmodel == 432 || carmodel == 433 || carmodel == 477 || carmodel == 447 || carmodel == 465 || carmodel == 469 || carmodel == 470)
  10755. {
  10756. return 1;
  10757. }
  10758. return 0;
  10759. }
  10760. //==============================================================================
  10761. stock IsAPlane(carid)
  10762. {
  10763. new AirVeh[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513, 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  10764. for(new i = 0; i < sizeof(AirVeh); i++)
  10765. {
  10766. if(GetVehicleModel(carid) == AirVeh[i]) return 1;
  10767. }
  10768. return 0;
  10769. }
  10770. //==============================================================================
  10771. stock IsBike(carid)
  10772. {
  10773. new Bikes[] = { 509, 481, 510 };
  10774. for(new i = 0; i < sizeof(Bikes); i++)
  10775. {
  10776. if(GetVehicleModel(carid) == Bikes[i]) return 1;
  10777. }
  10778. return 0;
  10779. }
  10780. //==============================================================================
  10781. public SetPlayerToTeamColor(playerid)
  10782. {
  10783. if(IsPlayerConnected(playerid))
  10784. {
  10785. if(PlayerInfo[playerid][pMember] == TEAM_GROVE) { SetPlayerColor(playerid, COLOR_GREEN); }
  10786. else if(PlayerInfo[playerid][pMember] == TEAM_BALLAS) { SetPlayerColor(playerid, COLOR_PURPLE); }
  10787. else if(PlayerInfo[playerid][pMember] == TEAM_VAGOS) { SetPlayerColor(playerid, COLOR_YELLOW); }
  10788. else if(PlayerInfo[playerid][pMember] == TEAM_AZTECAS) { SetPlayerColor(playerid, COLOR_LIGHTBLUE); }
  10789. else if(PlayerInfo[playerid][pMember] == TEAM_RIFA) { SetPlayerColor(playerid, COLOR_LIGHTBLUE);}
  10790. else if(PlayerInfo[playerid][pMember] == TEAM_TRIADS) { SetPlayerColor(playerid, TRIAD_COLOR); }
  10791. else if(PlayerInfo[playerid][pMember] == TEAM_YAKUZA) { SetPlayerColor(playerid, YAKUZA_COLOR); }
  10792. else if(PlayerInfo[playerid][pMember] == TEAM_CRIPZ) { SetPlayerColor(playerid, CRIPZ_COLOR); }
  10793. else if(PlayerInfo[playerid][pMember] == TEAM_POLICE) { SetPlayerColor(playerid, POLICE_COLOR); }
  10794. else if(PlayerInfo[playerid][pMember] == TEAM_ARMY) { SetPlayerColor(playerid, COLOR_DARKGREEN); }
  10795. else if(PlayerInfo[playerid][pMember] == TEAM_BADBOYS) { SetPlayerColor(playerid, BADBOYS_COLOR); }
  10796. else if(PlayerInfo[playerid][pMember] == TEAM_JIZZY) { SetPlayerColor(playerid, COLOR_PINK); }
  10797. else if(PlayerInfo[playerid][pMember] == TEAM_BIKERBOYS) { SetPlayerColor(playerid, COLOR_RED); }
  10798. else if(PlayerInfo[playerid][pMember] == TEAM_AFARMY) { SetPlayerColor(playerid, 0x62620040); }
  10799. else if(PlayerInfo[playerid][pMember] == TEAM_BLOODS) { SetPlayerColor(playerid, 0xADAD303A); }
  10800. else if(PlayerInfo[playerid][pMember] == TEAM_ASIANTRIADS) { SetPlayerColor(playerid, 0xFF80003E); }
  10801. else if(PlayerInfo[playerid][pMember] == TEAM_MIB) { SetPlayerColor(playerid, 0x3AD18D76); }
  10802. else if(PlayerInfo[playerid][pMember] == TEAM_RUS) { SetPlayerColor(playerid, 0x8000FF72); }
  10803. else if(PlayerInfo[playerid][pMember] == TEAM_LVPD) { SetPlayerColor(playerid, POLICE_COLOR); }
  10804. else if(PlayerInfo[playerid][pMember] == TEAM_CIA) { SetPlayerColor(playerid, COLOR_CIA); }
  10805. else if(PlayerInfo[playerid][pMember] == TEAM_AD1DAS) { SetPlayerColor(playerid, 0x00FF40FF); }
  10806. else if(PlayerInfo[playerid][pMember] == TEAM_SpanishMafia) { SetPlayerColor(playerid, 0x408080FF); }
  10807. else if(PlayerInfo[playerid][pMember] == TEAM_FastBoys) { SetPlayerColor(playerid, 0x8080FFFF); }
  10808. else if(PlayerInfo[playerid][pMember] == TEAM_WildBoys) { SetPlayerColor(playerid, 0x759F6CFF); }
  10809. else if(PlayerInfo[playerid][pMember] == TEAM_FBI) { SetPlayerColor(playerid, 0x808080FF); }
  10810. else if(PlayerInfo[playerid][pMember] == TEAM_BEACH) { SetPlayerColor(playerid, 0xB17056FF); }
  10811. else if(PlayerInfo[playerid][pMember] == TEAM_VissageMafia) { SetPlayerColor(playerid, 0x004040FF); }
  10812. else if(PlayerInfo[playerid][pMember] == TEAM_AmericanMafia) { SetPlayerColor(playerid, 0x400080FF); }
  10813. else if(PlayerInfo[playerid][pMember] == TEAM_RichBoys) { SetPlayerColor(playerid, 0x861757FF); }
  10814. else if(PlayerInfo[playerid][pMember] == TEAM_RockBoys) { SetPlayerColor(playerid, 0xA80097FF); }
  10815. else if(PlayerInfo[playerid][pMember] == TEAM_IronBoys) { SetPlayerColor(playerid, 0xA336FF87); }
  10816. else if(PlayerInfo[playerid][pMember] == TEAM_UltraMafia) { SetPlayerColor(playerid, 0xE55780AF); }
  10817. else if(PlayerInfo[playerid][pMember] == TEAM_NFS) { SetPlayerColor(playerid, TRIAD_COLOR); }
  10818. else if(PlayerInfo[playerid][pMember] == TEAM_SuperStreetStunters) { SetPlayerColor(playerid, COLOR_WHITE); }
  10819. else if(PlayerInfo[playerid][pMember] == TEAM_BigSpreadDanch) { SetPlayerColor(playerid, COLOR_PINK); }
  10820. else if(PlayerInfo[playerid][pMember] == TEAM_CCCP) { SetPlayerColor(playerid, BADBOYS_COLOR); }
  10821. else if(PlayerInfo[playerid][pMember] == TEAM_DMX) { SetPlayerColor(playerid, COLOR_YELLOW); }
  10822. else if(PlayerInfo[playerid][pMember] == TEAM_XKilaz) { SetPlayerColor(playerid, COLOR_GREEN); }
  10823. else if(PlayerInfo[playerid][pMember] == TEAM_Admins) { SetPlayerColor(playerid, COLOR_LIGHTBLUE ); }
  10824. else if(PlayerInfo[playerid][pMember] == TEAM_CIVILIAN) { SetPlayerColor(playerid, COLOR_WHITE); }
  10825.  
  10826. }
  10827. }
  10828. //==============================================================================
  10829. public SendTeamMessage(team, color, string[])
  10830. {
  10831. for(new i = 0; i < MAX_PLAYERS; i++)
  10832. {
  10833. if(IsPlayerConnected(i))
  10834. {
  10835. if(gTeam[i] == team)
  10836. {
  10837. SendClientMessage(i, color, string);
  10838. }
  10839. }
  10840. }
  10841. }
  10842. //==============================================================================
  10843. public split(const strsrc[], strdest[][], delimiter)
  10844. {
  10845. new i, li;
  10846. new aNum;
  10847. new len;
  10848. while(i <= strlen(strsrc))
  10849. {
  10850. if(strsrc[i]==delimiter || i==strlen(strsrc))
  10851. {
  10852. len = strmid(strdest[aNum], strsrc, li, i, 128);
  10853. strdest[aNum][len] = 0;
  10854. li = i+1;
  10855. aNum++;
  10856. }
  10857. i++;
  10858. }
  10859. return 1;
  10860. }
  10861. //==============================================================================
  10862. public TimeTextForPlayer(playerid, Text:text, time)
  10863. {
  10864. TextDrawShowForPlayer( playerid, text );
  10865. SetTimerEx("DestroyTextTimer", time, 0, "i", _:text);
  10866. }
  10867. public DestroyTextTimer(Text:text) TextDrawDestroy(text);
  10868. //==============================================================================
  10869. stock OwnedTurfs()
  10870. {
  10871. new turf, playerid;
  10872. for (new i = 0; i < MAX_TURFS; i++) if (turfs[i][TurfOwner] == gTeam[playerid]) turf++;
  10873. return turf;
  10874. }
  10875. //==============================================================================
  10876. stock OwnedTurfs2(teamid)
  10877. {
  10878. new turf;
  10879. for (new i = 0; i < MAX_TURFS; i++) if (turfs[i][TurfOwner] == teamid) turf++;
  10880. return turf;
  10881. }
  10882. //==============================================================================
  10883. stock RandomEx(min, max)
  10884. {
  10885. new output;
  10886. output = max-min;
  10887. output = random(output);
  10888. output = min+output;
  10889. return output;
  10890. }
  10891. //==============================================================================
  10892. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  10893. {
  10894. new pos = 0;
  10895. while (text[pos] < 0x21)
  10896. {
  10897. if (text[pos] == 0) return INVALID_PLAYER_ID;
  10898. pos++;
  10899. }
  10900. new userid = INVALID_PLAYER_ID;
  10901. if (IsNumeric(text[pos]))
  10902. {
  10903. userid = strval(text[pos]);
  10904. if (userid >=0 && userid < MAX_PLAYERS)
  10905. {
  10906. if(!IsPlayerConnected(userid))
  10907. {
  10908. userid = INVALID_PLAYER_ID;
  10909. }
  10910. else
  10911. {
  10912. return userid;
  10913. }
  10914. }
  10915. }
  10916. new len = strlen(text[pos]);
  10917. new count = 0;
  10918. new name[MAX_PLAYER_NAME];
  10919. for (new i = 0; i < MAX_PLAYERS; i++)
  10920. {
  10921. if (IsPlayerConnected(i))
  10922. {
  10923. GetPlayerName(i, name, sizeof (name));
  10924. if (strcmp(name, text[pos], true, len) == 0)
  10925. {
  10926. if (len == strlen(name))
  10927. {
  10928. return i;
  10929. }
  10930. else
  10931. {
  10932. count++;
  10933. userid = i;
  10934. }
  10935. }
  10936. }
  10937. }
  10938. if (count != 1)
  10939. {
  10940. if (playerid != INVALID_PLAYER_ID)
  10941. {
  10942. if (count)
  10943. {
  10944. SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow search");
  10945. }
  10946. else
  10947. {
  10948. SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  10949. }
  10950. }
  10951. userid = INVALID_PLAYER_ID;
  10952. }
  10953. return userid;
  10954. }
  10955. //==============================================================================
  10956. IsNumeric(const string[])
  10957. {
  10958. for (new i = 0, j = strlen(string); i < j; i++)
  10959. {
  10960. if (string[i] > '9' || string[i] < '0') return 0;
  10961. }
  10962. return 1;
  10963. }
  10964. //==============================================================================
  10965. stock GetWeaponPickupID(weaponid)
  10966. {
  10967. new pickupid;
  10968. switch(weaponid)
  10969. {
  10970. case 1: pickupid = 331;
  10971. case 2: pickupid = 333;
  10972. case 3: pickupid = 334;
  10973. case 4: pickupid = 335;
  10974. case 5: pickupid = 336;
  10975. case 6: pickupid = 337;
  10976. case 7: pickupid = 338;
  10977. case 8: pickupid = 339;
  10978. case 9: pickupid = 341;
  10979. case 10: pickupid = 321;
  10980. case 11: pickupid = 322;
  10981. case 12: pickupid = 323;
  10982. case 13: pickupid = 324;
  10983. case 14: pickupid = 325;
  10984. case 15: pickupid = 326;
  10985. case 16: pickupid = 342;
  10986. case 17: pickupid = 343;
  10987. case 18: pickupid = 344;
  10988. case 22: pickupid = 346;
  10989. case 23: pickupid = 347;
  10990. case 24: pickupid = 348;
  10991. case 25: pickupid = 349;
  10992. case 26: pickupid = 350;
  10993. case 27: pickupid = 351;
  10994. case 28: pickupid = 352;
  10995. case 29: pickupid = 353;
  10996. case 30: pickupid = 355;
  10997. case 31: pickupid = 356;
  10998. case 32: pickupid = 372;
  10999. case 33: pickupid = 357;
  11000. case 34: pickupid = 358;
  11001. case 35: pickupid = 359;
  11002. case 36: pickupid = 360;
  11003. case 37: pickupid = 361;
  11004. case 38: pickupid = 362;
  11005. case 39: pickupid = 363;
  11006. case 40: pickupid = 364;
  11007. case 41: pickupid = 365;
  11008. case 42: pickupid = 366;
  11009. default: pickupid = 0;
  11010. }
  11011. return pickupid;
  11012. }
  11013. //==============================================================================
  11014. public PickupDestroy(playerid)
  11015. {
  11016. if(IsPlayerConnected(playerid))
  11017. {
  11018. DestroyPickup(gPickupID[playerid]);
  11019. }
  11020. }
  11021. //==============================================================================
  11022. public TipBot()
  11023. {
  11024. new tipid = RandomEx(0, 7);
  11025. switch (tipid)
  11026. {
  11027. case 0: SendClientMessageToAll(COLOR_ORANGE, "TIP: Âèæäàòå õàêåð? Íå ãîâîðåòå â ÷àòà, Äîêëàäâàéòå ãè ñ/report .");
  11028. case 1: SendClientMessageToAll(COLOR_ORANGE, "TIP: Ñàéò íà ñúðâúðà : Ôîðóì: ");
  11029. case 2: SendClientMessageToAll(COLOR_ORANGE, "TIP: Àêî èìàòå äîáðè ïðåäëîæåíèÿ ïèøåòå âúâ ôîðóìà íè ");
  11030. case 3: SendClientMessageToAll(COLOR_ORANGE, "TIP: Àêî íå çíàåòå êàêâî äà ïðàâèòå èëè âè òðÿáâà ïîìîù ïèøåòå /help.");
  11031. case 4: SendClientMessageToAll(COLOR_ORANGE, "TIP: Íàïèøè /rules çà äà çíàåø ïðàâèëàòà íà ñúðâúðà.");
  11032. case 5: SendClientMessageToAll(COLOR_ORANGE, "TIP: Ñàéò íà ñúðâúðà : ");
  11033. case 6: SendClientMessageToAll(COLOR_ORANGE, "TIP: Íàìåðèë ñè áúã? Ïóñíè òåìà âúâ ôîðóìà ");
  11034. case 7: SendClientMessageToAll(COLOR_ORANGE, "TIP: Çà âñÿêàêâà âðúçêà ñ àäìèíè ìîæå äà íàìåðèòå ñêàèïîâåòå èì â ñàéòà íè.");
  11035. }
  11036. return 1;
  11037. }
  11038. //==============================================================================
  11039. public CalcBot()
  11040. {
  11041. if(CalculateStarted == 0)
  11042. {
  11043. new game = RandomEx(0, 5);
  11044. switch (game)
  11045. {
  11046. case 0:
  11047. {
  11048. SendClientMessageToAll(COLOR_LIGHTBLUE, "** Êîéòî ñìåòíå ïúðâè òîâà : 56 + 44 - 18 + 1 -34 = ?, ïîëó÷àâà $20,000.");
  11049. CalculateEvent = 1;
  11050. CalculateStarted = 1;
  11051. for(new i = 0; i < MAX_PLAYERS; i++)
  11052. {
  11053. reactiontimer[i] = SetTimerEx("FastestReaction", 100, 1, "i", i);
  11054. }
  11055. }
  11056. case 1:
  11057. {
  11058. SendClientMessageToAll(COLOR_LIGHTBLUE, "** Êîéòî ñìåòíå ïúðâè òîâà : 34 * 160 / 1000 = ?, ïîëó÷àâà $20,000.");
  11059. CalculateEvent = 2;
  11060. CalculateStarted = 1;
  11061. for(new i = 0; i < MAX_PLAYERS; i++)
  11062. {
  11063. reactiontimer[i] = SetTimerEx("FastestReaction", 100, 1, "i", i);
  11064. }
  11065. }
  11066. case 2:
  11067. {
  11068. SendClientMessageToAll(COLOR_LIGHTBLUE, "** Êîéòî ñìåòíå ïúðâè òîâà: 3x + 5 * (-4) = 10, ïîëó÷àâà $20,000.");
  11069. CalculateEvent = 3;
  11070. CalculateStarted = 1;
  11071. for(new i = 0; i < MAX_PLAYERS; i++)
  11072. {
  11073. reactiontimer[i] = SetTimerEx("FastestReaction", 100, 1, "i", i);
  11074. }
  11075. }
  11076. case 3:
  11077. {
  11078. SendClientMessageToAll(COLOR_LIGHTBLUE, "** Complete the sentence and win $20,000: 'Lets it rain, let it flood, Kill a crip, Let a...'.");
  11079. CalculateEvent = 4;
  11080. CalculateStarted = 1;
  11081. for(new i = 0; i < MAX_PLAYERS; i++)
  11082. {
  11083. reactiontimer[i] = SetTimerEx("FastestReaction", 100, 1, "i", i);
  11084. }
  11085. }
  11086. case 4:
  11087. {
  11088. SendClientMessageToAll(COLOR_LIGHTBLUE, "** Answer the question and win $20,000: What is the last name of the U.S Governor?.");
  11089. CalculateEvent = 4;
  11090. CalculateStarted = 1;
  11091. for(new i = 0; i < MAX_PLAYERS; i++)
  11092. {
  11093. reactiontimer[i] = SetTimerEx("FastestReaction", 100, 1, "i", i);
  11094. }
  11095. }
  11096. }
  11097. }
  11098. return 1;
  11099. }
  11100. //==============================================================================
  11101. public FastestReaction(playerid)
  11102. {
  11103. PlayerInfo[playerid][pCalcSec] = floatadd(PlayerInfo[playerid][pCalcSec], 0.1);
  11104. return 1;
  11105. }
  11106. //==============================================================================
  11107. public GameBot()
  11108. {
  11109. new game = RandomEx(0, 1);
  11110. switch (game)
  11111. {
  11112. case 0:
  11113. {
  11114. SendClientMessageToAll(COLOR_LIGHTGREEN, "Lottery News: The lottery draw will start in 20 seconds, Type /lotto to purchase a ticket.");
  11115. SetTimer("StartLotto", 20000, 0);
  11116. }
  11117. }
  11118. return 1;
  11119. }
  11120. //==============================================================================
  11121. public StartLotto()
  11122. {
  11123. new string[256];
  11124. new lotto = RandomEx(1, 61);
  11125. new JackpotFallen = 0;
  11126. format(string, sizeof(string), "Lottery News: Today the Winning Number has fallen on: %d.", lotto);
  11127. SendClientMessageToAll(COLOR_WHITE, string);
  11128. for(new i = 0; i < MAX_PLAYERS; i++)
  11129. {
  11130. if(PlayerInfo[i][pLotto] == lotto)
  11131. {
  11132. format(string, sizeof(string), "* You have Won $%d with your Lottery Ticket.", Jackpot);
  11133. SendClientMessage(i, COLOR_YELLOW, string);
  11134. GivePlayerCash(i, Jackpot);
  11135. JackpotFallen = 1;
  11136. }
  11137. else
  11138. {
  11139. SendClientMessage(i, COLOR_LIGHTBLUE, "* You haven't won with your Lottery Ticket this time.");
  11140. }
  11141. PlayerInfo[i][pLotto] = 0;
  11142. }
  11143. if(JackpotFallen)
  11144. {
  11145. new rand = random(125000); rand += 15789;
  11146. Jackpot = rand;
  11147. format(string, sizeof(string), "Lottery News: The new Jackpot has been started with $%d.", Jackpot);
  11148. SendClientMessageToAll(COLOR_WHITE, string);
  11149. }
  11150. else
  11151. {
  11152. new rand = random(15000); rand += 2158;
  11153. Jackpot += rand;
  11154. format(string, sizeof(string), "Lottery News: The Jackpot has been raised to $%d.", Jackpot);
  11155. SendClientMessageToAll(COLOR_WHITE, string);
  11156. }
  11157. return 1;
  11158. }
  11159. //==============================================================================
  11160. public BanLog(string[])
  11161. {
  11162. new entry[256];
  11163. format(entry, sizeof(entry), "%s\r\n",string);
  11164. new File:hFile;
  11165. hFile = fopen("Logs/bans.log", io_append);
  11166. fwrite(hFile, entry);
  11167. fclose(hFile);
  11168. return 1;
  11169. }
  11170. //==============================================================================
  11171. forward SendFactionMessage(faction, color, string[]);
  11172. public SendFactionMessage(faction, color, string[])
  11173. {
  11174. for(new i = 0; i < MAX_PLAYERS; i++)
  11175. {
  11176. if(IsPlayerConnected(i))
  11177. {
  11178. if(PlayerInfo[i][pMember] != TEAM_CIVILIAN)
  11179. {
  11180. if(PlayerInfo[i][pMember] == faction)
  11181. {
  11182. new stringf[256];
  11183. format(stringf, sizeof(stringf),"(Áàíäà/Ìàôèÿ): %s", string);
  11184. SendClientMessage(i, color, stringf);
  11185. }
  11186. }
  11187. }
  11188. }
  11189. }
  11190. forward SendLeaderMessage(color, string[]);
  11191. public SendLeaderMessage(color, string[])
  11192. {
  11193. for(new i = 0; i < MAX_PLAYERS; i++)
  11194. {
  11195. if(IsPlayerConnected(i))
  11196. {
  11197. if(PlayerInfo[i][pMember] != TEAM_CIVILIAN && PlayerInfo[i][pRank] == 6)
  11198. {
  11199. SendClientMessage(i, color, string);
  11200. }
  11201. }
  11202. }
  11203. }
  11204. forward LoadFactions();
  11205. public LoadFactions()
  11206. {
  11207. new arrCoords[12][256];
  11208. new strFromFile2[256];
  11209. new File: file = fopen("Factions/factions.ini", io_read);
  11210. if (file)
  11211. {
  11212. new idx;
  11213. while (idx < sizeof(TeamInfo))
  11214. {
  11215. fread(file, strFromFile2);
  11216. split(strFromFile2, arrCoords, '|');
  11217. strmid(TeamInfo[idx][TeamName], arrCoords[0], 0, strlen(arrCoords[0]), 255);
  11218. TeamInfo[idx][TurfWarsWon] = strval(arrCoords[1]);
  11219. TeamInfo[idx][TurfWarsLost] = strval(arrCoords[2]);
  11220. TeamInfo[idx][RivalsKilled] = strval(arrCoords[3]);
  11221. TeamInfo[idx][HomiesDied] = strval(arrCoords[4]);
  11222. TeamInfo[idx][TeamScore] = strval(arrCoords[5]);
  11223. strmid(TeamInfo[idx][fRank1], arrCoords[6], 0, strlen(arrCoords[6]), 255);
  11224. strmid(TeamInfo[idx][fRank2], arrCoords[7], 0, strlen(arrCoords[6]), 255);
  11225. strmid(TeamInfo[idx][fRank3], arrCoords[8], 0, strlen(arrCoords[6]), 255);
  11226. strmid(TeamInfo[idx][fRank4], arrCoords[9], 0, strlen(arrCoords[6]), 255);
  11227. strmid(TeamInfo[idx][fRank5], arrCoords[10], 0, strlen(arrCoords[6]), 255);
  11228. strmid(TeamInfo[idx][fRank6], arrCoords[11], 0, strlen(arrCoords[6]), 255);
  11229. idx++;
  11230. }
  11231. fclose(file);
  11232. }
  11233. return 1;
  11234. }
  11235. forward SaveFactions();
  11236. public SaveFactions()
  11237. {
  11238. new idx;
  11239. new File: file2;
  11240. while (idx < sizeof(TeamInfo))
  11241. {
  11242. new coordsstring[512];
  11243. format(coordsstring, sizeof(coordsstring), "%s|%d|%d|%d|%d|%d|%s|%s|%s|%s|%s|%s___________________\n",
  11244. TeamInfo[idx][TeamName],
  11245. TeamInfo[idx][TurfWarsWon],
  11246. TeamInfo[idx][TurfWarsLost],
  11247. TeamInfo[idx][RivalsKilled],
  11248. TeamInfo[idx][HomiesDied],
  11249. TeamInfo[idx][TeamScore],
  11250. TeamInfo[idx][fRank1],
  11251. TeamInfo[idx][fRank2],
  11252. TeamInfo[idx][fRank3],
  11253. TeamInfo[idx][fRank4],
  11254. TeamInfo[idx][fRank5],
  11255. TeamInfo[idx][fRank6]);
  11256. if(idx == 0)
  11257. {
  11258. file2 = fopen("Factions/factions.ini", io_write);
  11259. }
  11260. else
  11261. {
  11262. file2 = fopen("Factions/factions.ini", io_append);
  11263. }
  11264. fwrite(file2, coordsstring);
  11265. idx++;
  11266. fclose(file2);
  11267. }
  11268. return 1;
  11269. }
  11270. stock GetName(playerid)
  11271. {
  11272. new pname[MAX_PLAYER_NAME]; pname="Invalid PlayerID";
  11273. if(IsPlayerConnected(playerid)) {
  11274. GetPlayerName(playerid, pname, sizeof (pname));
  11275. }
  11276. return pname;
  11277. }
  11278. public OnGameModeExit()
  11279. {
  11280. SaveFactions();
  11281. return 1;
  11282. }
  11283. public ProxDetectorS(Float:radi, playerid, targetid)
  11284. {
  11285. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  11286. {
  11287. new Float:posx, Float:posy, Float:posz;
  11288. new Float:oldposx, Float:oldposy, Float:oldposz;
  11289. new Float:tempposx, Float:tempposy, Float:tempposz;
  11290. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  11291. //radi = 2.0; //Trigger Radius
  11292. GetPlayerPos(targetid, posx, posy, posz);
  11293. tempposx = (oldposx -posx);
  11294. tempposy = (oldposy -posy);
  11295. tempposz = (oldposz -posz);
  11296. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  11297. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  11298. {
  11299. return 1;
  11300. }
  11301. }
  11302. return 0;
  11303. }
  11304. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  11305. {
  11306. new Float:oldposx, Float:oldposy, Float:oldposz;
  11307. new Float:tempposx, Float:tempposy, Float:tempposz;
  11308. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  11309. tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z);
  11310. if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  11311. { return true; }
  11312. return false;
  11313. }
  11314. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  11315. {
  11316. if(IsPlayerConnected(playerid))
  11317. {
  11318. new Float:posx, Float:posy, Float:posz;
  11319. new Float:oldposx, Float:oldposy, Float:oldposz;
  11320. new Float:tempposx, Float:tempposy, Float:tempposz;
  11321. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  11322. //radi = 2.0; //Trigger Radius
  11323. for(new i = 0; i < MAX_PLAYERS; i++)
  11324. {
  11325. if(IsPlayerConnected(i))
  11326. {
  11327. if(!BigEar[i])
  11328. {
  11329. GetPlayerPos(i, posx, posy, posz);
  11330. tempposx = (oldposx -posx);
  11331. tempposy = (oldposy -posy);
  11332. tempposz = (oldposz -posz);
  11333. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  11334. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  11335. {
  11336. SendClientMessage(i, col1, string);
  11337. }
  11338. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  11339. {
  11340. SendClientMessage(i, col2, string);
  11341. }
  11342. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  11343. {
  11344. SendClientMessage(i, col3, string);
  11345. }
  11346. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  11347. {
  11348. SendClientMessage(i, col4, string);
  11349. }
  11350. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  11351. {
  11352. SendClientMessage(i, col5, string);
  11353. }
  11354. }
  11355. else
  11356. {
  11357. SendClientMessage(i, col1, string);
  11358. }
  11359. }
  11360. }
  11361. }//not connected
  11362. return 1;
  11363. }
  11364. public GetClosestPlayer(p1)
  11365. {
  11366. new x,Float:dis,Float:dis2,player;
  11367. player = -1;
  11368. dis = 99999.99;
  11369. for (x=0;x<MAX_PLAYERS;x++)
  11370. {
  11371. if(IsPlayerConnected(x))
  11372. {
  11373. if(x != p1)
  11374. {
  11375. dis2 = GetDistanceBetweenPlayers(x,p1);
  11376. if(dis2 < dis && dis2 != -1.00)
  11377. {
  11378. dis = dis2;
  11379. player = x;
  11380. }
  11381. }
  11382. }
  11383. }
  11384. return player;
  11385. }
  11386. public SetPlayerFree(playerid,declare,reason[])
  11387. {
  11388. if(IsPlayerConnected(playerid))
  11389. {
  11390. ClearCrime(playerid);
  11391. new turned[MAX_PLAYER_NAME];
  11392. new turner[MAX_PLAYER_NAME];
  11393. new turnmes[128];
  11394. new crbjstore[128];
  11395. if (declare == 255)
  11396. {
  11397. format(turner, sizeof(turner), "911");
  11398. }
  11399. else
  11400. {
  11401. if(IsPlayerConnected(declare))
  11402. {
  11403. GetPlayerName(declare, turner, sizeof(turner));
  11404. }
  11405. }
  11406. GetPlayerName(playerid, turned, sizeof(turned));
  11407. format(turnmes, sizeof(turnmes), "SMS: %s, Ïîíåæå òè %s, íåñè ïðàâèë ïðåñòúïëåíèÿ îò äîñòà âðåìå ñè ñâîáîäåí, Èçïðàòåíî îò: Ïîëèöèÿòà (911)",turned,reason);
  11408. SendClientMessage(playerid, COLOR_YELLOW, turnmes);
  11409. format(crbjstore, sizeof(crbjstore), "HQ: Äî âñè÷êè îôèöåð %s ñè èçïúëíè çàäúëæåíèÿòà",turner);
  11410. SendFactionMessage(TEAM_POLICE, COLOR_BLUE, crbjstore);
  11411. format(crbjstore, sizeof(crbjstore), "HQ: %s áåøå îôîðìåí, %s",turned,reason);
  11412. SendFactionMessage(TEAM_POLICE, COLOR_BLUE, crbjstore);
  11413. }
  11414. }
  11415. public Float:GetDistanceBetweenPlayers(p1,p2)
  11416. {
  11417. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  11418. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  11419. {
  11420. return -1.00;
  11421. }
  11422. GetPlayerPos(p1,x1,y1,z1);
  11423. GetPlayerPos(p2,x2,y2,z2);
  11424. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  11425. }
  11426. public ClearCrime(playerid)
  11427. {
  11428. if(IsPlayerConnected(playerid))
  11429. {
  11430. new string[MAX_PLAYER_NAME];
  11431. format(string, sizeof(string), "********");
  11432. strmid(PlayerCrime[playerid][pBplayer], string, 0, strlen(string), 255);
  11433. strmid(PlayerCrime[playerid][pVictim], string, 0, strlen(string), 255);
  11434. strmid(PlayerCrime[playerid][pAccusing], string, 0, strlen(string), 255);
  11435. strmid(PlayerCrime[playerid][pAccusedof], string, 0, strlen(string), 255);
  11436. }
  11437. return 1;
  11438. }
  11439. public SetPlayerCriminal(playerid,declare,reason[])
  11440. {//example: SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
  11441. if(IsPlayerConnected(playerid))
  11442. {
  11443. PlayerInfo[playerid][pCrimes] += 1;
  11444. new points = WantedPoints[playerid];
  11445. new turned[MAX_PLAYER_NAME];
  11446. new turner[MAX_PLAYER_NAME];
  11447. new turnmes[128];
  11448. new wantedmes[128];
  11449. new wlevel;
  11450. new string[256];
  11451. strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
  11452. GetPlayerName(playerid, turned, sizeof(turned));
  11453. if (declare == 255)
  11454. {
  11455. format(turner, sizeof(turner), "Unknown");
  11456. strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
  11457. }
  11458. else
  11459. {
  11460. if(IsPlayerConnected(declare))
  11461. {
  11462. GetPlayerName(declare, turner, sizeof(turner));
  11463. strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
  11464. strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
  11465. strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
  11466. }
  11467. }
  11468. format(turnmes, sizeof(turnmes), "Òè ñè îáâèíåí â ïðåñòúïëåíèå ( %s ). Îáâèíèë: %s.",reason,turner);
  11469. SendClientMessage(playerid, COLOR_RED, turnmes);
  11470. if(points > 0)
  11471. {
  11472. new yesno;
  11473. if(points == 3) { if(WantedLevel[playerid] != 1) { WantedLevel[playerid] = 1; wlevel = 1; yesno = 1; } }
  11474. else if(points >= 4 && points <= 5) { if(WantedLevel[playerid] != 2) { WantedLevel[playerid] = 2; wlevel = 2; yesno = 1; } }
  11475. else if(points >= 6 && points <= 7) { if(WantedLevel[playerid] != 3) { WantedLevel[playerid] = 3; wlevel = 3; yesno = 1; } }
  11476. else if(points >= 8 && points <= 9) { if(WantedLevel[playerid] != 4) { WantedLevel[playerid] = 4; wlevel = 4; yesno = 1; } }
  11477. else if(points >= 10 && points <= 11) { if(WantedLevel[playerid] != 5) { WantedLevel[playerid] = 5; wlevel = 5; yesno = 1; } }
  11478. else if(points >= 12 && points <= 13) { if(WantedLevel[playerid] != 6) { WantedLevel[playerid] = 6; wlevel = 6; yesno = 1; } }
  11479. else if(points >= 14 && points <= 15) { if(WantedLevel[playerid] != 7) { WantedLevel[playerid] = 7; wlevel = 7; yesno = 1; } }
  11480. else if(points >= 16 && points <= 17) { if(WantedLevel[playerid] != 8) { WantedLevel[playerid] = 8; wlevel = 8; yesno = 1; } }
  11481. else if(points >= 18 && points <= 19) { if(WantedLevel[playerid] != 9) { WantedLevel[playerid] = 9; wlevel = 9; yesno = 1; } }
  11482. else if(points >= 20 && points <= 21) { if(WantedLevel[playerid] != 10) { WantedLevel[playerid] = 10; wlevel = 10; yesno = 1; } }
  11483. if(yesno)
  11484. {
  11485. format(wantedmes, sizeof(wantedmes), "Òåêóù ëåâåë íà èçäèðâàíå: %d", wlevel);
  11486. SendClientMessage(playerid, COLOR_YELLOW, wantedmes);
  11487. format(string, sizeof(string), "HQ: Äî âñè÷êè ïîëèöàé îò: %s",turner);
  11488. SendFactionMessage(TEAM_POLICE, COLOR_BLUE, string);
  11489. format(string, sizeof(string), "HQ: Ïðåñòúïëåíèå: %s, Ïðåñòúïíèê: %s",reason,turned);
  11490. SendFactionMessage(TEAM_POLICE, COLOR_BLUE, string);
  11491. }
  11492. }
  11493. }//not connected
  11494. }
  11495. public CrimInRange(Float:radi, playerid,copid)
  11496. {
  11497. if(IsPlayerConnected(playerid)&&IsPlayerConnected(copid))
  11498. {
  11499. new Float:posx, Float:posy, Float:posz;
  11500. new Float:oldposx, Float:oldposy, Float:oldposz;
  11501. new Float:tempposx, Float:tempposy;
  11502. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  11503. GetPlayerPos(copid, posx, posy, posz);
  11504. tempposx = (oldposx -posx);
  11505. tempposy = (oldposy -posy);
  11506. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)))
  11507. {
  11508. return 1;
  11509. }
  11510. }
  11511. return 0;
  11512. }
  11513. public IsACopCar(carid)
  11514. {
  11515. if((carid >= 72) && (carid <= 73) || (carid >= 74) && (carid <= 75) || carid == 76 || carid == 77 || carid == 78 || carid == 79 || carid == 80 || carid == 81 || carid == 82 || carid == 83 || carid == 84 || carid == 85 || carid == 86 || carid == 87 || carid == 88 || carid == 89 || carid == 90 || carid == 91 || carid == 92)
  11516. {
  11517. if(carid == 93 || carid == 94 || carid == 95 || carid == 96 || carid == 97 || carid == 98 || carid == 99 || carid == 100 || carid == 101 || carid == 102 || carid == 103 || carid == 104 || carid == 105 || carid == 106 || carid == 107) { return 0; }
  11518. return 1;
  11519. }
  11520. return 0;
  11521. }
  11522. public IsPlayerAdminCall(playerid)
  11523. {
  11524. if(PlayerInfo[playerid][pAdmin] >= 1)
  11525. return 1;
  11526. else
  11527. return 0;
  11528. }
  11529. public VehicleOccupied(vehicleid)
  11530. {
  11531. for(new i=0;i<MAX_PLAYERS;i++)
  11532. {
  11533. if(IsPlayerInVehicle(i,vehicleid)) return 1;
  11534. }
  11535. return 0;
  11536. }
  11537. public ReportLog(string[])
  11538. {
  11539. new entry[256];
  11540. format(entry, sizeof(entry), "%s\r\n",string);
  11541. new File:hFile;
  11542. hFile = fopen("Logs/report.txt", io_append);
  11543. fwrite(hFile, entry);
  11544. fclose(hFile);
  11545. return 1;
  11546. }
  11547. public RconLog(string[])
  11548. {
  11549. new entry[256];
  11550. format(entry, sizeof(entry), "%s\r\n",string);
  11551. new File:hFile;
  11552. hFile = fopen("Logs/badrcon.txt", io_append);
  11553. fwrite(hFile, entry);
  11554. fclose(hFile);
  11555. return 1;
  11556. }
Advertisement
Add Comment
Please, Sign In to add comment