Guest User

Untitled

a guest
Apr 20th, 2018
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.93 KB | None | 0 0
  1. /*
  2. EMPESADO EL 24/10/2011 hora 10:26 pm
  3. VERSION ACTUAL : 1.1
  4. *****************************VERSION : 1.0**************************************
  5. 1- gang zones conquistables por medio de comandos. /=[(logrado y estudiado)]=/ observacion : aun sin bug
  6. 2- sistema de TEAM/CLAN ideado por medio de faccion de los server rp /=[(logrado y estudiado)]=/ observacion : aun sin bug
  7. 3- sistema de conteo/tiempo a base de static & if. /=[(logrado y estudiado)]=/ observacion : aun sin bug
  8. 4- sistema completo de inconos en el mapa. /=[(logrado y estudiado)]=/ observacion : aun sin bug
  9. 5- sistema de teletransporte a la zona de guerra. /=[(logrado y estudiado)]=/ observacion : aun sin bug
  10. ****************************VERSION . 1.1***************************************
  11. 1-sistema de bienvenida profeccional. /=[(logrado y estudiado)]=/
  12. 2-finalmente se creo la funcion de score por team. /=[(logrado y estudiado)]=/
  13. 3-spawm multiple al conectarce detectar en el area actual y spawn en la misma. observacion : aun no se a derivado el connect y si tiene algun bug
  14. 4-sistema de ayuda por item.. /=[(logrado y estudiado)]=/
  15. 5-
  16.  
  17. ideado para realizar una gm tanto de ad como de tdm..
  18. HECHO POR cesar_google@hotmail.com
  19. */
  20. /*/=======================COLORES================================================
  21. {FF0000} = rojo
  22. {FF7028} = naranja
  23. {964B00} = marron
  24. {FFFF00} = amarillo
  25. {00FF00} = verde
  26. {00FFFF} = cian
  27. {0000FF} = azul
  28. {120A8F} = azul marino
  29. {8B00FF} = violeta
  30. {FFFFFF} = blanco
  31. */
  32. ////////////////////////////////////////////////////////////////////////////////
  33. //////////==================[include]============================///////////////
  34. ////////////////////////////////////////////////////////////////////////////////
  35. #include <a_samp>
  36. #include <core>
  37. #include <float>
  38. #include xstreamer
  39. #include streamer
  40. #include <time>
  41. #include <file>
  42. #include <utils>
  43. #include <morphinc>
  44. #pragma tabsize 0
  45. #pragma unused GetPointDistanceToPointExMorph
  46. ////////////////////////////////////////////////////////////////////////////////
  47. //////////==================[define]============================////////////////
  48. ////////////////////////////////////////////////////////////////////////////////
  49. #define PocketMoney 50
  50. #define COLOR_ROJO 0xFF0000AA
  51. #define COLOR_BLANCO 0xFFFFFFAA
  52. #define COLOR_AZUL 0x004FD8F6
  53. #define COLOR_NARANJA 0xFF9900AA
  54. #define COLOR_AMARILLO 0xF6F600F6
  55. #define COLOR_VERDE 0x33AA33AA
  56. #define COLOR_GRIS 0xAFAFAFAA
  57. #define COLOR_BLACK 0x000000FF
  58. #define COLOR_CYAN 0x40FFFFFF
  59. #define COLOR_PINK 0xFF40FFFF
  60. #define COLOR_GRAD1 0xB4B5B7FF
  61. #define COLOR_GRAD2 0xBFC0C2FF
  62. #define COLOR_GRAD3 0xCBCCCEFF
  63. #define COLOR_GRAD4 0xD8D8D8FF
  64. #define COLOR_GRAD5 0xE3E3E3FF
  65. #define COLOR_GRAD6 0xF0F0F0FF
  66. new FADE = 0;
  67. new MATRIX = 1;
  68. #define fadeM 0
  69. #define matrixM 1
  70. ////////////////////////////////////////////////////////////////////////////////
  71. //////////=====================[new]============================////////////////
  72. ////////////////////////////////////////////////////////////////////////////////
  73. /* ESTOS SON MIS NEW MIOS */
  74. new pzone1;
  75. new pzone2;
  76. new Float: Coor[3];
  77. new Equipo[MAX_PLAYERS];
  78. new Text:pinformacion[MAX_PLAYERS];
  79. new bool:fSpawn[MAX_PLAYERS];
  80. new ChosenSkin[MAX_PLAYERS];
  81. new Text:Pinformacion[MAX_PLAYERS];
  82. new gFam[MAX_PLAYERS];
  83. new Text:Pinfo[MAX_PLAYERS];
  84. new CIV[] = {7,19,20,23,73,101,122};
  85. new conquistapteam,
  86. PzoneALL,
  87. GzoneNO,
  88. NOgZONEt,
  89. pickupLS,
  90. pickupSF,
  91. pickupLSTO
  92. ;
  93. enum serverinfo{
  94. asesinatosFADE,
  95. asesinatosKOTS,
  96. asesinatosMRS,
  97. asesinatosDRE,
  98. asesinatosDARK,
  99. asesinatosAOK,
  100. asesinatosPDZ,
  101. asesinatosSOB,
  102. asesinatosPDAT,
  103. asesinatosDMX
  104. }
  105. new InformacionTotal[serverinfo];
  106. ///==============================new de clan wanr===============================================
  107. static faccion[MAX_PLAYERS];
  108. forward SendFamilyMessage(family, color, string[]);
  109. forward SendNewFamilyMessage(family, color, string[]);
  110. forward PLAYERT(playerid);
  111. //---------------------puertas
  112. new
  113. cwpuerta1,
  114. cwpuerta2,
  115. cwpuerta3,
  116. cwpuerta4,
  117. cwpuerta5,
  118. cwpuerta6
  119. ;
  120. enum Cinfo{
  121. miembroC,
  122. charC,
  123. liderC,
  124. teamC,
  125. pFMember,
  126. pRank,
  127. pTeam,
  128. pChar,
  129. pModel
  130.  
  131. }
  132. new PlayerClanInfo[MAX_PLAYERS][Cinfo];
  133. strtok(const string[], &index){
  134. new length = strlen(string);
  135. while ((index < length) && (string[index] <= ' '))
  136. {
  137. index++;
  138. }
  139.  
  140. new offset = index;
  141. new result[20];
  142. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  143. {
  144. result[index - offset] = string[index];
  145. index++;
  146. }
  147. result[index - offset] = EOS;
  148. return result;
  149. }
  150. ////////////////////////////////////////////////////////////////////////////////
  151. //////////=====================[new]============================////////////////
  152. ////////////////////////////////////////////////////////////////////////////////
  153. new iSpawnSet[MAX_PLAYERS];
  154. new Float:gRandomPlayerSpawns[1][3] = {
  155. {1958.3783,1343.1572,15.3746}
  156. };
  157. new Float:gCopPlayerSpawns[2][3] = {
  158. {2297.1064,2452.0115,10.8203},
  159. {2297.0452,2468.6743,10.8203}
  160. };
  161. new gActivePlayers[MAX_PLAYERS];
  162. new gLastGaveCash[MAX_PLAYERS];
  163. new Float:gRandom[5][3] = {
  164. {1369.0,-1659.0,14.0},
  165. {1364.0,-1659.0,14.0},
  166. {1361.0,-1658.0,14.0},
  167. {1375.0,-1657.0,14.0},
  168. {1382.0,-1657.0,14.0}
  169. };
  170.  
  171. new Float:gRandomT[5][3] = {
  172. {1423.0,1639.0,14.0},
  173. {1427.0,1639.0,14.0},
  174. {1431.0,1639.0,14.0},
  175. {1436.0,1639.0,14.0},
  176. {1441.0,1639.0,14.0}
  177. };
  178.  
  179. main()
  180. {
  181. print("\n----------------------------------");
  182. print(" SERVER A/D\n");
  183. print(" hecho por");
  184. print(" cesar_google@hotmail.com");
  185. print("----------------------------------\n");
  186. }
  187. ////////////////////////////////////////////////////////////////////////////////
  188. public SendFamilyMessage(family, color, string[])
  189. {
  190. for(new i = 0; i < MAX_PLAYERS; i++)
  191. {
  192. if(IsPlayerConnected(i))
  193. {
  194. if(PlayerClanInfo[i][miembroC] == family || PlayerClanInfo[i][liderC] == family)
  195. {
  196. if(!gFam[i])
  197. {
  198. SendClientMessage(i, color, string);
  199. }
  200. }
  201. }
  202. }
  203. }
  204. public SendNewFamilyMessage(family, color, string[])
  205. {
  206. for(new i = 0; i < MAX_PLAYERS; i++)
  207. {
  208. if(IsPlayerConnected(i))
  209. {
  210. if(PlayerClanInfo[i][pFMember] == family)
  211. {
  212. if(!gFam[i])
  213. {
  214. SendClientMessage(i, color, string);
  215. }
  216. }
  217. }
  218. }
  219. }
  220.  
  221. public PLAYERT(playerid)
  222. {
  223. if(IsPlayerConnected(playerid))
  224. {
  225. new leader = PlayerClanInfo[playerid][liderC];
  226. new member = PlayerClanInfo[playerid][miembroC];
  227. if(member==11)
  228. {
  229. return 1;
  230. }
  231. if(leader==11)
  232. {
  233. return 1;
  234. }
  235. }
  236. return 0;
  237. }
  238. //////////==================[forward]===========================////////////////
  239. ////////////////////////////////////////////////////////////////////////////////
  240. forward SetPlayerRandomSpawn(playerid);
  241. forward SetupPlayerForClassSelection(playerid);
  242. forward SendPlayerFormattedText(playerid, const str[], define);
  243. forward public SendAllFormattedText(playerid, const str[], define);
  244. forward entrarcheckpoint(playerid);
  245. forward activarcheckpoint(playerid,i,killerid);
  246. forward AAAAA(playerid,killerid);
  247. forward BBBBB(playerid,killerid);
  248. forward CCCCC(playerid,killerid);
  249. forward DDDDD(playerid,killerid);
  250. forward activaguerra(playerid);
  251. forward calcularresultados(i,playerid);
  252. forward c();
  253. forward SpawnMultiples();
  254. ////////////////////////////////////////////////////////////////////////////////
  255. //////////==============[forward-DOMINIOS]======================////////////////
  256. ////////////////////////////////////////////////////////////////////////////////
  257. forward DMOfade(playerid);
  258. forward DMOmatrix(playerid);
  259. forward DOMINIOf(playerid);
  260. forward DOMINIOm(playerid);
  261. forward DOMINANTEFADE(playerid);
  262. forward DOMINANTEMATRIX(playerid);
  263. forward TEAMDMITFADE(playerid);
  264. forward TEAMDMITMATRIX(playerid);
  265. forward TEAMdominante(playerid);
  266. forward teamDOMINANTE(playerid);
  267. ////////////////////////////////////////////////////////////////////////////////
  268. //////////=============[forward-GUERRA DE CLANES================////////////////
  269. ////////////////////////////////////////////////////////////////////////////////
  270. forward CERRARPUERTASCLANWARN(playerid);
  271.  
  272. ////////////////////////////////////////////////////////////////////////////////
  273. //////////==========[funcion de spawn multiples]================////////////////
  274. ////////////////////////////////////////////////////////////////////////////////
  275. forward FSpawnLs(playerid);
  276. forward FSpawnLv(playerid);
  277. forward FSpawnSf(playerid);
  278. ////////////////////////////////////////////////////////////////////////////////
  279. //////////===========[forward-FUNCIONES-DEL-TIME]===============////////////////
  280. ////////////////////////////////////////////////////////////////////////////////
  281. forward Ftime(playerid);
  282. ////////////////////////////////////////////////////////////////////////////////
  283. //////////====================[OnGameModeInit]==================////////////////
  284. ////////////////////////////////////////////////////////////////////////////////
  285. public OnGameModeInit()
  286. {
  287. UsePlayerPedAnims();
  288. pzone2 = GangZoneCreate(-1541.100463, -1692.919799, -1285.100463, -1364.919799);
  289. pzone1 = GangZoneCreate(-1589.768920, -283.787048, -1229.768920, 68.212966);
  290. SetTeamCount(2);
  291. //BRIGADA FADE
  292. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  293. AddPlayerClass(230, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  294. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  295. AddPlayerClass(230, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  296. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  297. AddPlayerClass(230, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  298. //brigada MATRIX
  299. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  300. AddPlayerClass(230, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  301. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  302. AddPlayerClass(230, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  303. AddPlayerClass(137, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0, 0);
  304. for(new playerid; playerid < MAX_PLAYERS; playerid++){
  305. Pinfo[playerid] = TextDrawCreate(261.000000, 160.000000, "Empieza En : 0");
  306. TextDrawBackgroundColor(Pinfo[playerid], 255);
  307. TextDrawFont(Pinfo[playerid], 2);
  308. TextDrawLetterSize(Pinfo[playerid], 0.380000, 1.600000);
  309. TextDrawColor(Pinfo[playerid], -1);
  310. TextDrawSetOutline(Pinfo[playerid], 0);
  311. TextDrawSetProportional(Pinfo[playerid], 1);
  312. TextDrawSetShadow(Pinfo[playerid], 1);}
  313. for(new playerid; playerid < MAX_PLAYERS; playerid++){
  314. pinformacion[playerid] = TextDrawCreate(488.000000, 135.000000, "TIEMPO: 0:0");
  315. TextDrawBackgroundColor(pinformacion[playerid], 255);
  316. TextDrawFont(pinformacion[playerid], 1);
  317. TextDrawLetterSize(pinformacion[playerid], 0.529999, 2.000000);
  318. TextDrawColor(pinformacion[playerid], -1);
  319. TextDrawSetOutline(pinformacion[playerid], 0);
  320. TextDrawSetProportional(pinformacion[playerid], 1);
  321. TextDrawSetShadow(pinformacion[playerid], 1);
  322. }
  323. for(new playerid; playerid < MAX_PLAYERS; playerid++){
  324. Pinformacion[playerid] = TextDrawCreate(457.000000, 99.000000, "FADE:0/MATRIX:0");
  325. TextDrawBackgroundColor(Pinformacion[playerid], 255);
  326. TextDrawFont(Pinformacion[playerid], 1);
  327. TextDrawLetterSize(Pinformacion[playerid], 0.500000, 1.400000);
  328. TextDrawColor(Pinformacion[playerid], -1);
  329. TextDrawSetOutline(Pinformacion[playerid], 0);
  330. TextDrawSetProportional(Pinformacion[playerid], 1);
  331. TextDrawSetShadow(Pinformacion[playerid], 1);}
  332. //--------------------------GANG-ZONES-CONQUISTAS-------------------------------
  333. conquistapteam = GangZoneCreate(-172.998199, -207.541824, 131.001800, 152.458175);
  334. PzoneALL = GangZoneCreate(998.000000, -2181.000000, 1366.000000, -1917.000000);
  335. NOgZONEt = GangZoneCreate(1231.315429, -1807.893066, 1511.315429, -1511.893066);
  336. GzoneNO = GangZoneCreate(-2778.000000, 273.000000, -2626.000000, 457.000000);
  337. //---------------------------PICKUP-DE-CONQUISTAS-------------------------------
  338. pickupSF = CreatePickup(1313, 2, -2706, 377, 5, 0);
  339. pickupLS = CreatePickup(1313, 2, 1367, -1640, 14, 0);
  340. pickupLSTO = CreatePickup(1313, 2, 1126, -2037, 70, 0);
  341. //.............................timer........................................../
  342. /*
  343. SetTimer("FSpawnLv",15000,false);*/
  344.  
  345.  
  346. CreateDynamicObject(8147,-1435.72192383,913.68914795,1025.96923828,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (1)
  347. CreateDynamicObject(8147,-1435.11791992,1081.43286133,1026.06604004,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (2)
  348. CreateDynamicObject(8147,-1435.08544922,1006.10821533,1032.74084473,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (3)
  349. CreateDynamicObject(8147,-1435.16577148,964.42620850,1039.57678223,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (4)
  350. CreateDynamicObject(8147,-1435.70129395,998.60852051,1039.35803223,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (5)
  351. CreateDynamicObject(8147,-1359.33520508,1079.77539062,1025.94140625,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (6)
  352. CreateDynamicObject(8147,-1360.00012207,912.59960938,1026.10949707,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (7)
  353. CreateDynamicObject(8147,-1359.91906738,999.82379150,1033.27172852,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (8)
  354. CreateDynamicObject(8147,-1359.68261719,1047.92041016,1039.16296387,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (9)
  355. CreateDynamicObject(8147,-1359.58923340,948.62487793,1039.95458984,0.00000000,0.00000000,0.00000000); //object(vgsselecfence01) (10)
  356.  
  357.  
  358. CreateDynamicObject(8209,-982.23114013672,1115.2783203125,1346.6788330078,0.00000000,0.00000000,90.75); //object(vgsselecfence01) (10)
  359. CreateDynamicObject(8209,-981.45257568359,1006.8987426758,1346.4576416016,0.00000000,0.00000000,89.9970703125); //object(vgsselecfence01) (10)
  360. CreateDynamicObject(8209,-981.59161376953,1058.2016601563,1352.5805664063,0.00000000,0.00000000,89.994506835938); //object(vgsselecfence01) (10)
  361. CreateDynamicObject(8209,-1124.3592529297,1003.6895751953,1347.5805664063,0.00000000,0.00000000,89.994506835938); //object(vgsselecfence01) (10)
  362. CreateDynamicObject(8209,-1124.4387207031,1057.8314208984,1352.4827880859,0.00000000,0.00000000,89.994506835938); //object(vgsselecfence01) (10)
  363. CreateDynamicObject(8209,-1124.4787597656,1112.1596679688,1347.4489746094,0.00000000,0.00000000,89.994506835938); //object(vgsselecfence01) (10)
  364.  
  365. cwpuerta1 = CreateObject(980,-1435.417602,991.863586,1025.981689,0.000000,0.000000,-90.000000);
  366. cwpuerta2 = CreateObject(980,-1359.876831,991.047851,1025.740112,0.000000,0.000000,90.000000);
  367. cwpuerta3 = CreateObject(980,-1124.388061,1057.827636,1347.317016,0.000000,0.000000,-90.000000);
  368. cwpuerta4 = CreateObject(980,-980.842468,1061.181884,1346.573364,1.000000,1.000000,93.000000);
  369. cwpuerta5 = CreateObject(980,-1435.006347,1003.291442,1025.953369,0.000000,0.000000,-92.000000);
  370. cwpuerta6 = CreateObject(980,-1359.756347,1002.841125,1025.720703,0.000000,0.000000,86.000000);
  371.  
  372. return 1;
  373. }/*
  374. public FSpawnLv()
  375. {
  376. for(new i = 0; i < MAX_PLAYERS; i++)
  377. {
  378. new randomspawn = random(8);
  379. switch(randomspawn)
  380. {
  381. case 0:SetPlayerPos(i,2032.8378,1009.3691,10.8203);
  382. case 1:SetPlayerPos(i,2049.3923,989.1683,10.6719);
  383. case 2:SetPlayerPos(i,2066.9998,1016.8503,10.6719);
  384. case 3:SetPlayerPos(i,2068.3516,989.5262,10.6719);
  385. case 4:SetPlayerPos(i,2106.7725,1000.8907,11.0152);
  386. case 5:SetPlayerPos(i,2096.3723,1021.7460,10.8203);
  387. case 6:SetPlayerPos(i,2076.6929,1027.3988,10.6825);
  388. case 7:SetPlayerPos(i,2049.3503,1030.4515,10.6719);
  389. case 8:SetPlayerPos(i,2028.5461,1038.7760,10.8203);
  390. }
  391. }
  392. SetTimer("FSpawnSf",30000,false);
  393. return 1;
  394. }
  395. public FSpawnSf()
  396. {
  397. for(new i = 0; i < MAX_PLAYERS; i++)
  398. {
  399. new randomspawn = random(8);
  400. switch(randomspawn)
  401. {
  402. case 0:SetPlayerPos(i,-1979.2646,273.4500,35.1719);
  403. case 1:SetPlayerPos(i,-1975.4999,246.3769,35.1719);
  404. case 2:SetPlayerPos(i,-2003.5879,248.1817,29.7975);
  405. case 3:SetPlayerPos(i,-2025.5754,256.1950,34.0313);
  406. case 4:SetPlayerPos(i,-2031.4725,278.4151,34.7737);
  407. case 5:SetPlayerPos(i,-2027.1522,302.3919,35.9445);
  408. case 6:SetPlayerPos(i,-2009.1857,316.0910,35.0156);
  409. case 7:SetPlayerPos(i,-1981.4773,305.0641,35.1719);
  410. case 8:SetPlayerPos(i,-1959.7970,294.3259,35.4688);
  411. }
  412. }
  413. SetTimer("FSpawnLs",30000,false);
  414. return 1;
  415. }
  416. public FSpawnLs()
  417. {
  418. for(new i = 0; i < MAX_PLAYERS; i++)
  419. {
  420. new randomspawn = random(7);
  421. switch(randomspawn)
  422. {
  423. case 0:SetPlayerPos(i,2505.5586,-1668.3629,13.3721);
  424. case 1:SetPlayerPos(i,2488.5747,-1668.4357,13.3438);
  425. case 2:SetPlayerPos(i,2443.7026,-1667.4795,13.4783);
  426. case 3:SetPlayerPos(i,2452.1814,-1642.4658,13.7357);
  427. case 4:SetPlayerPos(i,2459.4568,-1690.0581,13.5446);
  428. case 5:SetPlayerPos(i,2513.6663,-1690.9893,13.7842);
  429. case 6:SetPlayerPos(i,2522.0459,-1679.0555,15.4970);
  430. case 7:SetPlayerPos(i,2524.0144,-1658.5736,15.4935);
  431. }
  432. }
  433. SetTimer("FSpawnLv",30000,false);
  434. return 1;
  435. }*/
  436. public CERRARPUERTASCLANWARN(playerid)
  437. {
  438. MoveObject(cwpuerta1,-1435.417602,991.863586,1025.981689,2.5);
  439. MoveObject(cwpuerta2,-1359.876831,991.047851,1025.740112,2.5);
  440. MoveObject(cwpuerta3,-980.842468,1061.181884,1346.573364,2.5);
  441. MoveObject(cwpuerta4,-1124.388061,1057.827636,1347.317016,2.5);
  442. MoveObject(cwpuerta5,-1435.006347,1003.291442,1025.953369,2.5);
  443. MoveObject(cwpuerta6,-1359.756347,1002.841125,1025.720703,2.5);
  444. return 1;
  445. }
  446. ////////////////////////////////////////////////////////////////////////////////
  447. //////////=======[otras funciones no conocidas]=================////////////////
  448. ////////////////////////////////////////////////////////////////////////////////
  449. public SetPlayerRandomSpawn(playerid)
  450. {
  451. if (iSpawnSet[playerid] == 1)
  452. {
  453. new rand = random(sizeof(gCopPlayerSpawns));
  454. SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
  455. SetPlayerFacingAngle(playerid, 270.0);
  456. }
  457. else if (iSpawnSet[playerid] == 0)
  458. {
  459. new rand = random(sizeof(gRandomPlayerSpawns));
  460. SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
  461. }
  462. return 1;
  463. }
  464. public OnPlayerRequestClass(playerid, classid)
  465. {
  466.  
  467. return 1;
  468. }
  469. public SetupPlayerForClassSelection(playerid)
  470. {
  471. //==============================================================================
  472. CreateObject(3374,5250.14453125,-1373.26757812,4.59054375,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(1)
  473. CreateObject(3374,5250.17187500,-1373.32580566,7.68462563,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(2)
  474. CreateObject(3374,5250.09863281,-1373.29174805,10.59656143,0.00000000,0.00000000,1.50000000); //object(sw_haybreak02)(3)
  475. CreateObject(3374,5250.10156250,-1373.35034180,13.51807213,0.00000000,0.00000000,2.24963379); //object(sw_haybreak02)(4)
  476. CreateObject(3374,5250.09228516,-1373.30688477,16.31752586,0.00000000,0.00000000,2.24670410); //object(sw_haybreak02)(5)
  477. CreateObject(3374,5250.05078125,-1373.22949219,19.32451820,0.00000000,0.00000000,2.24670410); //object(sw_haybreak02)(6)
  478. CreateObject(3374,5253.92187500,-1372.97595215,4.23509407,0.00000000,0.00000000,2.24670410); //object(sw_haybreak02)(7)
  479. CreateObject(3374,5253.92773438,-1373.15075684,19.37616348,0.00000000,0.00000000,2.24963379); //object(sw_haybreak02)(8)
  480. CreateObject(3374,5253.90380859,-1373.13574219,12.04436398,0.00000000,0.00000000,2.24670410); //object(sw_haybreak02)(9)
  481. CreateObject(3374,5256.98632812,-1373.06311035,10.05223560,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(10)
  482. CreateObject(3374,5257.30029297,-1373.06860352,9.50269413,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(11)
  483. CreateObject(3374,5257.28955078,-1373.20935059,16.31039047,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(12)
  484. CreateObject(3374,5257.42041016,-1373.04064941,8.61525917,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(13)
  485. CreateObject(3374,5257.72753906,-1371.78808594,4.21971273,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(14)
  486. CreateObject(3374,5257.78564453,-1373.20068359,7.72782707,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(15)
  487. CreateObject(3374,5257.52929688,-1372.91833496,5.55758476,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(16)
  488. CreateObject(3374,5257.19921875,-1372.74401855,4.23142195,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(17)
  489. CreateObject(3374,5255.52490234,-1373.16796875,12.03666973,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(18)
  490. CreateObject(3374,5257.07812500,-1373.14941406,18.66757965,0.00000000,79.00000000,1.50000000); //object(sw_haybreak02)(19)
  491. CreateObject(3374,5256.95703125,-1373.26269531,14.06855583,0.00000000,289.00000000,0.74707031); //object(sw_haybreak02)(20)
  492. CreateObject(3374,5266.90820312,-1372.48999023,18.79997444,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(21)
  493. CreateObject(3374,5267.06494141,-1372.53515625,13.67096519,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(22)
  494. CreateObject(3374,5267.04785156,-1372.45544434,10.92170525,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(23)
  495. CreateObject(3374,5267.09716797,-1372.51623535,8.14982700,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(24)
  496. CreateObject(3374,5274.42773438,-1372.21899414,4.49937534,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(25)
  497. CreateObject(3374,5267.18261719,-1372.38330078,4.42295647,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(26)
  498. CreateObject(3374,5267.20458984,-1372.38464355,6.50314617,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(27)
  499. CreateObject(3374,5319.14111328,-1479.33813477,1.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(28)
  500. CreateObject(3374,5274.41503906,-1372.29968262,7.38192368,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(29)
  501. CreateObject(3374,5274.46679688,-1372.34924316,10.05912590,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(30)
  502. CreateObject(3374,5274.41406250,-1372.47155762,12.82892227,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(31)
  503. CreateObject(3374,5274.32812500,-1372.55871582,15.54632378,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(32)
  504. CreateObject(3374,5274.30615234,-1372.78796387,18.46223640,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(33)
  505. CreateObject(3374,5277.92480469,-1372.62963867,18.40268517,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(34)
  506. CreateObject(3374,5278.29052734,-1372.25793457,4.44793320,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(35)
  507. CreateObject(3374,5277.98095703,-1372.54296875,10.95587921,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(36)
  508. CreateObject(3374,5285.93994141,-1371.78735352,4.17200851,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(37)
  509. CreateObject(3374,5297.84960938,-1371.20312500,3.99020600,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(38)
  510. CreateObject(3374,5285.89941406,-1371.77905273,6.90798187,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(39)
  511. CreateObject(3374,5285.92675781,-1371.78759766,9.52498531,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(40)
  512. CreateObject(3374,5285.91601562,-1371.78784180,12.36416340,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(41)
  513. CreateObject(3374,5297.92919922,-1371.19409180,6.99020576,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(42)
  514. CreateObject(3374,5297.89990234,-1371.23120117,9.99020576,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(43)
  515. CreateObject(3374,5297.90332031,-1371.30065918,12.99020576,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(44)
  516. CreateObject(3374,5285.93945312,-1371.75427246,15.36416340,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(45)
  517. CreateObject(3374,5297.91064453,-1371.31127930,15.27911568,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(46)
  518. CreateObject(3374,5285.87695312,-1371.75671387,18.36416245,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02)(47)
  519. CreateObject(3374,5297.93554688,-1371.46850
Add Comment
Please, Sign In to add comment