Advertisement
RaNDoM_

Area51MiniGame

Aug 21st, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.65 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. #define COLOR_RED 0xFF0000FF
  7. #define COLOR_GREEN 0x2BB33BFF
  8. #define COLOR_BLUE 0x0009FFFF
  9.  
  10. #define ARMY 991
  11. #define ANARHY 992
  12.  
  13. new AnarhysFlag,
  14.     ArmysFlag,
  15.     AnarhysFlagObject,
  16.     ArmysFlagObject,
  17.     ArmyCount,
  18.     AnarhyCount,
  19.     ArmyPlayer,
  20.     AnarhyPlayer,
  21.     AreaMinigameTimer;
  22.  
  23. new string[256],
  24.     name[MAX_PLAYER_NAME];
  25.  
  26. new AreaMiniGameSarted,
  27.     AreaMiniGameSart,
  28.     PlayerInArea[MAX_PLAYERS],
  29.     ArmyFlag[MAX_PLAYERS],
  30.     AnarhyFlag[MAX_PLAYERS],
  31.     gTeam[MAX_PLAYERS],
  32.     PlayerJoinArea[MAX_PLAYERS];
  33.    
  34. new Float:hp;
  35.  
  36. forward ObjectLoad(playerid);
  37. forward AreaStart(playerid);
  38. forward AreaMinigame(playerid);
  39.  
  40. public OnFilterScriptInit()
  41. {
  42. print("==========[Area51 by .RäNĐoM.]==========");
  43. print("==============[Filterscipt]=============");
  44. print("===============[Loaded...]==============");
  45. AnarhysFlag = 0;
  46. ArmysFlag = 0;
  47. ArmyCount = 0;
  48. AnarhyCount = 0;
  49. ArmyPlayer = 0;
  50. AnarhyPlayer = 0;
  51. AreaMiniGameSarted = 0;
  52. AreaMiniGameSart = 0;
  53. return 1;
  54. }
  55.  
  56. public OnFilterScriptExit()
  57. {
  58. print("==========[Area51 by .RäNĐoM.]==========");
  59. print("==============[Filterscipt]=============");
  60. print("==============[Unloaded...]=============");
  61. return 1;
  62. }
  63.  
  64. main() {}
  65.  
  66. public OnPlayerDisconnect(playerid, reason)
  67. {
  68. if(PlayerInArea[playerid] == 1)
  69. {
  70. PlayerInArea[playerid] = 0;
  71. ArmyFlag[playerid] = 0;
  72. AnarhyFlag[playerid] = 0;
  73. PlayerJoinArea[playerid] = 0;
  74. if(gTeam[playerid] == ARMY) ArmyPlayer -= 1;
  75. if(gTeam[playerid] == ANARHY) AnarhyPlayer -= 1;
  76. if(AnarhyFlag[playerid] == 1)
  77. {
  78. DestroyObject(AnarhysFlagObject), AnarhysFlagObject = CreateObject(2993, 203.33521, 1860.76038, 13.13000,   0.00000, 0.00000, -26.40000), AnarhysFlag = 1;
  79. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivő kilépett!! A zászló visszakerült a helyére!!");
  80. }
  81. if(ArmyFlag[playerid] == 1)
  82. {
  83. DestroyObject(ArmysFlagObject), ArmysFlagObject = CreateObject(2914, 220.08881, 1822.83191, 7.51650,   0.00000, 0.00000, 64.56000), ArmysFlag = 1;
  84. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivő kilépett!! A zászló visszakerült a helyére!!");
  85. } }
  86. return 1;
  87. }
  88.  
  89. public OnPlayerDeath(playerid, killerid, reason)
  90. {
  91. if(PlayerInArea[playerid] == 1)
  92. {
  93. GetPlayerName(killerid,name,sizeof(name));
  94. GetPlayerName(playerid,name,sizeof(name));
  95. if(killerid != INVALID_PLAYER_ID) {
  96. format(string,sizeof(string),"[Area51]: %s megölte %s -t! Csak így tovább!",name,name);
  97. SendClientMessageToAll(COLOR_RED,string);
  98. SetPlayerScore(killerid, GetPlayerScore(killerid)+50);
  99. GivePlayerMoney(killerid, 500);
  100. SendClientMessage(killerid,COLOR_GREEN,"[Area51]: Megöltél egy ellenséget! Ezért kapsz 50 Score-t és 500$-t");
  101. }
  102. SendClientMessage(playerid,COLOR_RED,"[Area51]: Meghaltál! Ezért levonunk tőled 50 Score-t!");
  103. SetPlayerScore(playerid, GetPlayerScore(playerid)-50);
  104. SendDeathMessage(killerid, playerid, reason);
  105. if(gTeam[playerid] == ARMY)
  106. {
  107. ResetPlayerWeapons(playerid);
  108. SetPlayerInterior(playerid,0);
  109. SetPlayerVirtualWorld(playerid,0);
  110. SetPlayerPos(playerid, 214.6435, 1818.9225, 6.4141);
  111. SetCameraBehindPlayer(playerid);
  112. GivePlayerWeapon(playerid,3,1);
  113. GivePlayerWeapon(playerid,24,200);
  114. GivePlayerWeapon(playerid,25,250);
  115. GivePlayerWeapon(playerid,31,350);
  116. }
  117. if(gTeam[playerid] == ANARHY)
  118. {
  119. ResetPlayerWeapons(playerid);
  120. SetPlayerInterior(playerid,0);
  121. SetPlayerVirtualWorld(playerid,0);
  122. SetPlayerPos(playerid, 214.6435, 1818.9225, 6.4141);
  123. SetCameraBehindPlayer(playerid);
  124. GivePlayerWeapon(playerid,23,175);
  125. GivePlayerWeapon(playerid,31,275);
  126. GivePlayerWeapon(playerid,32,250);
  127. GivePlayerWeapon(playerid,34,150);
  128. }
  129. if(AnarhyFlag[playerid] == 1)
  130. {
  131. DestroyObject(AnarhysFlagObject), AnarhysFlagObject = CreateObject(2993, 203.33521, 1860.76038, 13.13000,   0.00000, 0.00000, -26.40000), AnarhysFlag = 1;
  132. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivőt megölték!! A zászló visszakerült a helyére!!");
  133. AnarhyFlag[playerid] = 0;
  134. }
  135. if(ArmyFlag[playerid] == 1)
  136. {
  137. DestroyObject(ArmysFlagObject), ArmysFlagObject = CreateObject(2914, 220.08881, 1822.83191, 7.51650,   0.00000, 0.00000, 64.56000), ArmysFlag = 1;
  138. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivőt megölték!! A zászló visszakerült a helyére!!");
  139. ArmyFlag[playerid] = 0;
  140. } }
  141. return 1;
  142. }
  143.  
  144. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
  145. {
  146. GetPlayerHealth(damagedid,hp);
  147. if(gTeam[playerid] == gTeam[damagedid]) if(damagedid != INVALID_PLAYER_ID && IsPlayerConnected(damagedid)) SetPlayerHealth(damagedid, hp), GameTextForPlayer(playerid,"~r~Ne ~w~Sebezd a Csapattársad!!",2000,6);
  148. return 1;
  149. }
  150.  
  151. public AreaMinigame(playerid)
  152. {
  153. GetPlayerName(playerid,name,sizeof(name));
  154. if(IsPlayerInRangeOfPoint(playerid, 3.0, 204.1118, 1860.3279, 13.1406)) //Anarhy zászlónál van
  155. {
  156. if(gTeam[playerid] == ARMY && AnarhysFlag == 1)
  157. {
  158. AnarhyFlag[playerid] = 1;
  159. AttachObjectToPlayer(AnarhysFlagObject, playerid, 0.0, 0.0, 0.7, 0.0, 0.0, -90.0), AnarhysFlag = 0;
  160. format(string,sizeof(string),"[Area51]: %s elvette az Anarhy zászlót!!",name);
  161. SendClientMessageToAll(COLOR_RED,string);
  162. }
  163. if(gTeam[playerid] == ANARHY && ArmyFlag[playerid] == 1)
  164. {
  165. ArmyFlag[playerid] = 0;
  166. DestroyObject(ArmysFlagObject), ArmysFlagObject = CreateObject(2914, 220.08881, 1822.83191, 7.51650,   0.00000, 0.00000, 64.56000), ArmysFlag = 1;
  167. AnarhyCount += 1;
  168. format(string,sizeof(string),"[Area51]: %s bevitte az Army zászlót!! [%d/5]",name,AnarhyCount);
  169. SendClientMessageToAll(COLOR_RED,string);
  170. } }
  171. if(IsPlayerInRangeOfPoint(playerid, 3.0, 220.8428,1822.5156,7.5259)) // Army szászlónál van
  172. {
  173. if(gTeam[playerid] == ANARHY && ArmysFlag == 1)
  174. {
  175. ArmyFlag[playerid] = 1;
  176. AttachObjectToPlayer(ArmysFlagObject, playerid, 0.0, 0.0, 0.7, 0.0, 0.0, -90.0), ArmysFlag = 0;
  177. format(string,sizeof(string),"[Area51]: %s elvette az Army zászlót!!",name);
  178. SendClientMessageToAll(COLOR_RED,string);
  179. }
  180. if(gTeam[playerid] == ARMY && AnarhyFlag[playerid] == 1)
  181. {
  182. AnarhyFlag[playerid] = 0;
  183. DestroyObject(AnarhysFlagObject), AnarhysFlagObject = CreateObject(2993, 203.33521, 1860.76038, 13.13000,   0.00000, 0.00000, -26.40000), AnarhysFlag = 0;
  184. ArmyCount += 1;
  185. format(string,sizeof(string),"[Area51]: %s bevitte az Anarhy zászlót!! [%d/5]",name,ArmyCount);
  186. SendClientMessageToAll(COLOR_RED,string);
  187. } }
  188. if(AnarhyCount == 5)
  189. {
  190. SendClientMessageToAll(COLOR_RED,"[Area51]: Az Anarhy csapat nyerte a MiniGamet!! Minden tag kap 1000$ és 500 Score-t!");
  191. if(gTeam[playerid] == ANARHY)
  192. {
  193. SetPlayerScore(playerid,GetPlayerScore(playerid)+500);
  194. GivePlayerMoney(playerid, 1000);
  195. }
  196. KillTimer(AreaMinigameTimer);
  197. PlayerInArea[playerid] = 0;
  198. ArmyFlag[playerid] = 0;
  199. AnarhyFlag[playerid] = 0;
  200. AreaMiniGameSarted = 0;
  201. PlayerJoinArea[playerid] = 0;
  202. AreaMiniGameSart = 0;
  203. ArmyCount = 0;
  204. AnarhyCount = 0;
  205. ArmysFlag = 0;
  206. AnarhysFlag = 0;
  207. ArmyPlayer = 0;
  208. AnarhyPlayer = 0;
  209. ForceClassSelection(playerid);
  210. TogglePlayerSpectating(playerid, true);
  211. TogglePlayerSpectating(playerid, false);
  212. ResetPlayerWeapons(playerid);
  213. }
  214. else if(ArmyCount == 5)
  215. {
  216. SendClientMessageToAll(COLOR_RED,"[Area51]: Az Army csapat nyerte a MiniGamet!! Minden tag kap 1000$ és 500 Score-t!");
  217. if(gTeam[playerid] == ARMY)
  218. {
  219. SetPlayerScore(playerid,GetPlayerScore(playerid)+500);
  220. GivePlayerMoney(playerid, 1000);
  221. }
  222. KillTimer(AreaMinigameTimer);
  223. PlayerInArea[playerid] = 0;
  224. ArmyFlag[playerid] = 0;
  225. AnarhyFlag[playerid] = 0;
  226. AreaMiniGameSarted = 0;
  227. PlayerJoinArea[playerid] = 0;
  228. AreaMiniGameSart = 0;
  229. ArmyCount = 0;
  230. AnarhyCount = 0;
  231. ArmysFlag = 0;
  232. AnarhysFlag = 0;
  233. ArmyPlayer = 0;
  234. AnarhyPlayer = 0;
  235. ForceClassSelection(playerid);
  236. TogglePlayerSpectating(playerid, true);
  237. TogglePlayerSpectating(playerid, false);
  238. ResetPlayerWeapons(playerid);
  239. }
  240. return 1;
  241. }
  242.  
  243. public ObjectLoad(playerid)
  244. {
  245. print("Objectek betöltése folyamatban...");
  246. {
  247. CreateObject(2929, 215.86011, 1874.84900, 13.91210,   0.00000, 0.00000, 0.00000);
  248. CreateObject(2929, 211.82010, 1874.84900, 13.91210,   0.00000, 0.00000, 0.00000);
  249. CreateObject(18749, 207.58450, 1857.71045, 13.92590,   0.00000, 0.00000, 180.00000);
  250. AnarhysFlagObject = CreateObject(2993, 203.33521, 1860.76038, 13.13000,   0.00000, 0.00000, -26.40000), AnarhysFlag = 1;
  251. CreateObject(3053, 203.34064, 1860.73218, 12.37922,   0.00000, 0.00000, 0.00000);
  252. CreateObject(3053, 203.34061, 1860.73218, 12.51920,   0.00000, 0.00000, 0.00000);
  253. CreateObject(3053, 203.34061, 1860.73218, 12.63920,   0.00000, 0.00000, 0.00000);
  254. CreateObject(3053, 203.34061, 1860.73218, 12.77920,   0.00000, 0.00000, 0.00000);
  255. CreateObject(3053, 203.34061, 1860.73218, 12.91920,   0.00000, 0.00000, 0.00000);
  256. CreateObject(3053, 220.06192, 1822.83545, 6.75064,   0.00000, 0.00000, 0.00000);
  257. CreateObject(3053, 220.06190, 1822.83545, 6.89060,   0.00000, 0.00000, 0.00000);
  258. CreateObject(3053, 220.06190, 1822.83545, 7.01060,   0.00000, 0.00000, 0.00000);
  259. CreateObject(3053, 220.06190, 1822.83545, 7.15060,   0.00000, 0.00000, 0.00000);
  260. CreateObject(3053, 220.06190, 1822.83545, 7.29060,   0.00000, 0.00000, 0.00000);
  261. ArmysFlagObject = CreateObject(2914, 220.08881, 1822.83191, 7.51650,   0.00000, 0.00000, 64.56000), ArmysFlag = 1;
  262. CreateObject(19377, 267.62100, 1883.89990, 16.54000,   0.00000, 90.00000, 0.00000);
  263. CreateObject(19377, 267.62100, 1883.89990, 15.51420,   0.00000, 90.00000, 0.00000);
  264. CreateObject(19364, 235.28778, 1856.95325, 17.51380,   0.00000, 0.00000, -6.12000);
  265. CreateObject(19364, 235.63290, 1860.06995, 17.51380,   0.00000, 0.00000, -6.12000);
  266. CreateObject(1431, 239.46600, 1874.68579, 10.98050,   0.00000, 0.00000, 60.06000);
  267. CreateObject(1431, 239.01520, 1876.07971, 10.98050,   0.00000, 0.00000, 87.42000);
  268. CreateObject(1431, 239.90909, 1876.86279, 10.98050,   0.00000, 0.00000, 87.42000);
  269. CreateObject(1431, 239.10271, 1878.26843, 10.98050,   0.00000, 0.00000, 87.42000);
  270. CreateObject(1431, 240.07275, 1879.01367, 10.98050,   0.00000, 0.00000, 81.29998);
  271. CreateObject(1431, 238.98389, 1870.17053, 10.98050,   0.00000, 0.00000, 87.42000);
  272. CreateObject(1431, 239.64519, 1870.26099, 10.98050,   0.00000, 0.00000, 87.42000);
  273. CreateObject(1431, 241.35361, 1866.42786, 10.98050,   0.00000, 0.00000, 1.68000);
  274. CreateObject(1431, 241.27089, 1865.71130, 10.98050,   0.00000, 0.00000, 1.68000);
  275. CreateObject(1431, 240.18687, 1863.18799, 10.98050,   0.00000, 0.00000, 1.68000);
  276. CreateObject(1431, 242.42909, 1863.64246, 10.98050,   0.00000, 0.00000, 33.36000);
  277. CreateObject(1431, 252.13957, 1878.94019, 10.99400,   0.00000, 0.00000, 0.00000);
  278. CreateObject(1431, 248.32600, 1878.91272, 10.99410,   0.00000, 0.00000, 0.00000);
  279. CreateObject(1431, 249.86552, 1878.95044, 10.99400,   0.00000, 0.00000, 0.00000);
  280. CreateObject(1431, 256.91959, 1849.98364, 8.28140,   0.00000, 0.00000, 0.00000);
  281. CreateObject(1431, 256.91959, 1850.00354, 8.84140,   0.00000, 0.00000, 0.00000);
  282. CreateObject(1431, 256.75482, 1851.03162, 8.28140,   0.00000, 0.00000, 22.74000);
  283. CreateObject(1431, 256.75479, 1851.03162, 8.84140,   0.00000, 0.00000, 22.74000);
  284. CreateObject(1431, 258.22305, 1850.95935, 8.28140,   0.00000, 0.00000, 110.93999);
  285. CreateObject(1431, 258.22311, 1850.95935, 8.84140,   0.00000, 0.00000, 110.94000);
  286. CreateObject(1431, 254.73218, 1843.92566, 8.31902,   0.00000, 0.00000, -38.58000);
  287. CreateObject(1431, 253.81480, 1843.75940, 8.31902,   0.00000, 0.00000, -38.58000);
  288. CreateObject(1431, 239.72820, 1851.29541, 8.29650,   0.00000, 0.00000, -130.38000);
  289. CreateObject(1431, 240.85120, 1852.76282, 8.29650,   0.00000, 0.00000, -125.52000);
  290. CreateObject(1431, 239.72820, 1851.29541, 8.83900,   0.00000, 0.00000, -130.38000);
  291. CreateObject(1431, 240.85120, 1852.76282, 8.83900,   0.00000, 0.00000, -125.52000);
  292. CreateObject(1431, 239.74017, 1855.64038, 8.29647,   0.00000, 0.00000, -211.38004);
  293. CreateObject(1431, 239.74020, 1855.64038, 8.83900,   0.00000, 0.00000, -211.38000);
  294. CreateObject(1431, 246.65402, 1843.26514, 8.29650,   0.00000, 0.00000, -53.10001);
  295. CreateObject(1431, 243.74193, 1843.33777, 8.29650,   0.00000, 0.00000, -53.10001);
  296. CreateObject(1431, 244.12680, 1844.52234, 8.81650,   0.00000, 0.00000, -9.48000);
  297. CreateObject(1431, 243.72189, 1843.33777, 8.81650,   0.00000, 0.00000, -53.10000);
  298. CreateObject(1431, 244.11353, 1844.53723, 8.29650,   0.00000, 0.00000, -9.48000);
  299. CreateObject(1431, 246.65401, 1843.26514, 8.81650,   0.00000, 0.00000, -53.10000);
  300. CreateObject(1431, 263.03745, 1843.96436, 7.43906,   -10.14000, -1.26000, -117.78001);
  301. CreateObject(1431, 263.13739, 1843.96436, 7.97910,   -10.14000, -1.26000, -117.78000);
  302. CreateObject(1431, 271.25668, 1840.30798, 6.16242,   -10.14000, -1.26000, -165.59998);
  303. CreateObject(1431, 271.23669, 1840.20801, 6.68240,   -10.14000, -1.26000, -165.60001);
  304. CreateObject(1431, 270.33594, 1839.26819, 6.04871,   0.12000, 6.60000, -98.21996);
  305. CreateObject(1431, 270.33591, 1839.26819, 6.56870,   0.12000, 6.60000, -98.22000);
  306. CreateObject(1431, 256.88510, 1837.45886, 4.21521,   0.00000, 0.00000, -102.96001);
  307. CreateObject(1431, 256.88510, 1837.47888, 4.75520,   0.00000, 0.00000, -102.96000);
  308. CreateObject(3280, 263.71091, 1824.22046, 3.70310,   0.00000, 0.00000, 0.00000);
  309. CreateObject(2927, 264.66040, 1817.68896, 5.48740,   0.00000, 0.00000, 90.00000);
  310. CreateObject(2927, 264.68039, 1813.78894, 5.48740,   0.00000, 0.00000, 90.00000);
  311. CreateObject(2927, 264.66040, 1817.68896, 9.08740,   0.00000, 0.00000, 90.00000);
  312. CreateObject(2927, 264.68039, 1813.78894, 9.08740,   0.00000, 0.00000, 90.00000);
  313. CreateObject(1431, 245.33870, 1804.75159, 6.93600,   0.00000, 0.00000, 64.74000);
  314. CreateObject(1431, 245.33870, 1804.75159, 7.47600,   0.00000, 0.00000, 64.74000);
  315. CreateObject(1431, 242.61908, 1798.71313, 6.93600,   0.00000, 0.00000, 38.46001);
  316. CreateObject(1431, 242.61909, 1798.71313, 7.47600,   0.00000, 0.00000, 38.46000);
  317. CreateObject(1431, 248.64256, 1797.97900, 6.93600,   0.00000, 0.00000, 122.46000);
  318. CreateObject(1431, 245.63040, 1798.14063, 6.93600,   0.00000, 0.00000, -122.46000);
  319. CreateObject(1431, 245.98628, 1799.57227, 6.93600,   0.00000, 0.00000, -147.30003);
  320. CreateObject(1431, 245.63040, 1798.14063, 7.41600,   0.00000, 0.00000, -122.46000);
  321. CreateObject(1431, 245.98627, 1799.57227, 7.41600,   0.00000, 0.00000, -147.30000);
  322. CreateObject(1431, 248.64259, 1797.97900, 7.41600,   0.00000, 0.00000, 122.46000);
  323. CreateObject(1431, 248.43649, 1799.25061, 7.41600,   0.00000, 0.00000, 139.92000);
  324. CreateObject(1431, 248.49030, 1799.26770, 6.93600,   0.00000, 0.00000, 139.92001);
  325. CreateObject(1431, 250.45238, 1804.64539, 6.93600,   0.00000, 0.00000, 117.54000);
  326. CreateObject(1431, 250.45239, 1804.64539, 7.45600,   0.00000, 0.00000, 117.54000);
  327. CreateObject(1431, 251.57083, 1803.29565, 6.93600,   0.00000, 0.00000, 138.18001);
  328. CreateObject(1431, 236.02417, 1802.17310, 6.93600,   0.00000, 0.00000, 76.44001);
  329. CreateObject(1431, 236.23647, 1804.53772, 6.93600,   0.00000, 0.00000, 92.64001);
  330. CreateObject(1431, 236.25650, 1804.53772, 7.47600,   0.00000, 0.00000, 92.64000);
  331. CreateObject(1431, 236.04420, 1802.17310, 7.47600,   0.00000, 0.00000, 76.44000);
  332. CreateObject(1431, 235.83342, 1812.19885, 6.93600,   0.00000, 0.00000, 200.93987);
  333. CreateObject(1431, 237.06369, 1818.50134, 6.93600,   0.00000, 0.00000, 200.93987);
  334. CreateObject(1431, 237.06371, 1818.52124, 7.47600,   0.00000, 0.00000, 200.93990);
  335. CreateObject(1431, 228.32460, 1824.58582, 6.92937,   0.00000, 0.00000, 39.06000);
  336. CreateObject(1431, 228.07887, 1820.96753, 6.92940,   0.00000, 0.00000, -39.06000);
  337. CreateObject(1431, 228.34460, 1824.58582, 7.46940,   0.00000, 0.00000, 39.06000);
  338. CreateObject(1431, 228.07890, 1821.00745, 7.46940,   0.00000, 0.00000, -39.06000);
  339. CreateObject(1431, 240.18690, 1863.18799, 11.48050,   0.00000, 0.00000, 1.68000);
  340. CreateObject(1431, 242.42909, 1863.64246, 11.48050,   0.00000, 0.00000, 33.36000);
  341. CreateObject(1431, 252.13960, 1878.94019, 11.48050,   0.00000, 0.00000, 0.00000);
  342. CreateObject(1431, 249.86549, 1878.95044, 11.48050,   0.00000, 0.00000, 0.00000);
  343. CreateObject(1431, 248.32600, 1878.91272, 11.48050,   0.00000, 0.00000, 0.00000);
  344. CreateObject(1431, 225.20958, 1864.51221, 12.64563,   0.00000, 0.00000, -18.90000);
  345. CreateObject(1431, 224.03387, 1864.12402, 12.64563,   0.00000, 0.00000, 49.32000);
  346. CreateObject(1431, 225.20959, 1864.51221, 13.16560,   0.00000, 0.00000, -18.90000);
  347. CreateObject(1431, 224.03391, 1864.12402, 13.14560,   0.00000, 0.00000, 49.32000);
  348. CreateObject(1431, 217.36639, 1857.51892, 12.64563,   0.00000, 0.00000, 33.00000);
  349. CreateObject(1431, 219.25650, 1858.14893, 12.64563,   0.00000, 0.00000, 1.08000);
  350. CreateObject(1431, 221.24115, 1857.85364, 12.64563,   0.00000, 0.00000, -21.60000);
  351. CreateObject(1431, 222.81639, 1856.89160, 12.64563,   0.00000, 0.00000, -39.71999);
  352. CreateObject(1431, 222.81641, 1856.89160, 13.14560,   0.00000, 0.00000, -39.72000);
  353. CreateObject(1431, 221.24110, 1857.85364, 13.14560,   0.00000, 0.00000, -21.60000);
  354. CreateObject(1431, 217.36639, 1857.51892, 13.14560,   0.00000, 0.00000, 33.00000);
  355. CreateObject(1431, 219.25650, 1858.14893, 13.14560,   0.00000, 0.00000, 1.08000);
  356. CreateObject(1431, 205.98993, 1872.80615, 12.66106,   0.00000, 0.00000, -60.42001);
  357. CreateObject(1431, 206.51834, 1871.00012, 12.66106,   0.00000, 0.00000, -90.54000);
  358. CreateObject(1431, 206.54550, 1869.58337, 12.66110,   0.00000, 0.00000, -90.54000);
  359. CreateObject(1431, 206.18396, 1867.67798, 12.66110,   0.00000, 0.00000, 60.42000);
  360. CreateObject(1431, 206.18401, 1867.67798, 13.14110,   0.00000, 0.00000, 60.42000);
  361. CreateObject(1431, 206.54550, 1869.58337, 13.14110,   0.00000, 0.00000, -90.54000);
  362. CreateObject(1431, 206.51830, 1871.00012, 13.14110,   0.00000, 0.00000, -90.54000);
  363. CreateObject(1431, 205.98990, 1872.80615, 13.14110,   0.00000, 0.00000, -60.42000);
  364. }
  365. print("Objectek betöltve!");
  366. return 1;
  367. }
  368.  
  369. public AreaStart(playerid)
  370. {
  371. AreaMinigameTimer = SetTimerEx("AreaMinigame", 1000, true, "i",playerid);
  372. if(PlayerJoinArea[playerid] <= 1)
  373. {
  374. SendClientMessageToAll(COLOR_RED,"Az Area51 MiniGame érdeklődés hiányában elmarad...");
  375. PlayerInArea[playerid] = 0;
  376. ArmyFlag[playerid] = 0;
  377. AnarhyFlag[playerid] = 0;
  378. AreaMiniGameSarted = 0;
  379. PlayerJoinArea[playerid] = 0;
  380. AreaMiniGameSart = 0;
  381. ArmyCount = 0;
  382. AnarhyCount = 0;
  383. KillTimer(AreaMinigameTimer);
  384. return 0;
  385. }
  386. else
  387. {
  388. ObjectLoad(playerid);
  389. AreaMiniGameSart = 1;
  390. PlayerInArea[playerid] = 1;
  391. if(ArmyPlayer <= AnarhyPlayer)
  392. {
  393. gTeam[playerid] = ARMY;
  394. ArmyPlayer += 1;
  395. GameTextForPlayer(playerid,"~w~San Andreas ~b~Army",8000,3);
  396. ResetPlayerWeapons(playerid);
  397. SetPlayerInterior(playerid,0);
  398. SetPlayerVirtualWorld(playerid,0);
  399. SetPlayerSkin(playerid,287);
  400. SetPlayerPos(playerid, 214.6435,1818.9225,6.4141);
  401. SetPlayerColor(playerid, COLOR_BLUE);
  402. SetCameraBehindPlayer(playerid);
  403. GivePlayerWeapon(playerid,23,175);
  404. GivePlayerWeapon(playerid,31,275);
  405. GivePlayerWeapon(playerid,32,250);
  406. GivePlayerWeapon(playerid,34,150);
  407. }
  408. if(AnarhyPlayer < ArmyPlayer)
  409. {
  410. gTeam[playerid] = ANARHY;
  411. AnarhyPlayer += 1;
  412. GameTextForPlayer(playerid,"~w~San Andreas ~r~Anarhy",8000,3);
  413. ResetPlayerWeapons(playerid);
  414. SetPlayerInterior(playerid,0);
  415. SetPlayerVirtualWorld(playerid,0);
  416. SetPlayerSkin(playerid,181);
  417. SetPlayerPos(playerid, 212.8605, 1857.0239, 13.1406);
  418. SetPlayerColor(playerid, COLOR_RED);
  419. SetCameraBehindPlayer(playerid);
  420. GivePlayerWeapon(playerid,23,175);
  421. GivePlayerWeapon(playerid,31,275);
  422. GivePlayerWeapon(playerid,32,250);
  423. GivePlayerWeapon(playerid,34,150);
  424. } }
  425. return 1;
  426. }
  427.  
  428. CMD:area(playerid)
  429. {
  430. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Csak {FFFFFF}rCon {FF0000}adminisztrátor használhatja ezt a parancsot!");
  431. if(AreaMiniGameSarted == 1) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Már elkezdődött egy MiniGame!");
  432. SendClientMessageToAll(COLOR_RED,"[Area51]: Elidult az Area51 MiniGame!! Jelentkezni 30 másodpercig lehet a {FFFFFF}(/join) {FF0000}parancsal!");
  433. SetTimerEx("AreaStart", 30*1000,false,"i",playerid);
  434. AreaMiniGameSarted = 1;
  435. PlayerJoinArea[playerid] = 1;
  436. return 1;
  437. }
  438.  
  439. CMD:join(playerid)
  440. {
  441. if(AreaMiniGameSarted == 0) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Nincs elindítva MiniGame!");
  442. if(PlayerJoinArea[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Már benne vagy a MiniGame -ben!");
  443. if(AreaMiniGameSart == 1) return SendClientMessage(playerid,COLOR_RED,"[Area51]: A jelentkezést lekésted...");
  444. GetPlayerName(playerid,name,sizeof(name));
  445. format(string,sizeof(string),"[Area51]: %s csatlakozott az Area51 MiniGame-hez! ((Kilépéshez {FFFFFF}/exit{2BB33B}))",name);
  446. SendClientMessageToAll(COLOR_GREEN,string);
  447. SetTimerEx("AreaStart", 30*1000,false,"i",playerid);
  448. PlayerJoinArea[playerid] = 1;
  449. return 1;
  450. }
  451.  
  452. CMD:exit(playerid)
  453. {
  454. if(AreaMiniGameSarted == 0) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Nincs elindítva MiniGame!");
  455. if(PlayerJoinArea[playerid] == 0) return SendClientMessage(playerid,COLOR_RED,"[Area51]: Nem is vagy MiniGame -ben!");
  456. format(string,sizeof(string),"[Area51]: %s kilépett az Area51 MiniGame -ből!",name);
  457. SendClientMessageToAll(COLOR_RED,string);
  458. PlayerInArea[playerid] = 0;
  459. ArmyFlag[playerid] = 0;
  460. AnarhyFlag[playerid] = 0;
  461. PlayerJoinArea[playerid] = 0;
  462. if(gTeam[playerid] == ARMY) ArmyPlayer -= 1;
  463. if(gTeam[playerid] == ANARHY) AnarhyPlayer -= 1;
  464. if(AnarhyFlag[playerid] == 1)
  465. {
  466. DestroyObject(AnarhysFlagObject), AnarhysFlagObject = CreateObject(2993, 203.33521, 1860.76038, 13.13000,   0.00000, 0.00000, -26.40000), AnarhysFlag = 1;
  467. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivő kilépett!! A zászló visszakerült a helyére!!");
  468. }
  469. if(ArmyFlag[playerid] == 1)
  470. {
  471. DestroyObject(ArmysFlagObject), ArmysFlagObject = CreateObject(2914, 220.08881, 1822.83191, 7.51650,   0.00000, 0.00000, 64.56000), ArmysFlag = 1;
  472. SendClientMessageToAll(COLOR_RED,"[Area51]: A zászló vivő kilépett!! A zászló visszakerült a helyére!!");
  473. }
  474. ForceClassSelection(playerid);
  475. TogglePlayerSpectating(playerid, true);
  476. TogglePlayerSpectating(playerid, false);
  477. ResetPlayerWeapons(playerid);
  478. return 1;
  479. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement