Guest User

Untitled

a guest
Jan 19th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.82 KB | None | 0 0
  1.  
  2. forward IsPlayerInGangzone(playerid);
  3. forward Checkpositions();
  4. forward IsAGangmember(playerid);
  5. //zum abspeichern:
  6. //forward SaveGangzones(Zone,Gang,Money);
  7. //forward LoadGangzones();
  8.  
  9.  
  10. new Positioncheck[MAX_PLAYERS]=255;
  11. new Positioncheck1[MAX_PLAYERS]=255;
  12. new Text:GangPointsAnzeiger[MAX_PLAYERS];
  13.  
  14. new Gangzone1;
  15. new Gangzone2;
  16. new Gangzone3;
  17. new Gangzone4;
  18. new Gangzone5;
  19. new Gangzone6;
  20. new Gangzone7;
  21. new Gangzone8;
  22. new Gangzone9;
  23.  
  24. new GangPoints[10]=0; // 0 Wird nicht genutzt!
  25.  
  26. new bool:GangInFight[10]=false; // 0 Wird nicht genutzt!
  27.  
  28. new Gangzoneowner1;
  29. new Gangzoneowner2;
  30. new Gangzoneowner3;
  31. new Gangzoneowner4;
  32. new Gangzoneowner5;
  33. new Gangzoneowner6;
  34. new Gangzoneowner7;
  35. new Gangzoneowner8;
  36. new Gangzoneowner9;
  37.  
  38. new Float:Gangkoordinaten[10][5]={
  39. {0.00,0.00,0.00,0.00},
  40. {2432.969,-2653.006,2858.886,-2329.292},
  41. {2714.378,-1677.914,2866.492,-1247.61},
  42. {196.9009,-1950.308,752.115,-1745.026},
  43. {-1722.575,-56.85734,-1456.05,187.7305},
  44. {-2610.993,-396.1243,-2251.763,-187.0412},
  45. {-1965.925,1221.311,-1517.853,1536.90},
  46. {-175.1681,2265.508,525.5044,2720.945},
  47. {2134.411,1376.552,2493.657,1999.311},
  48. {2579.564,668.6965,2927.095,1295.32}
  49. };
  50. new GangColor[10][64]={
  51. {"0xFFFFFFFF"},
  52. {"0xFF000096"},
  53. {"0x00000096"},
  54. {"0x00FF0096"},
  55. {"0x00FFFF96"},
  56. {"0x80008096"},
  57. {"0x80400096"},
  58. {"0xFFFFFF96"},
  59. {"0xFFFF0096"},
  60. {"0xFFFFFF96"}
  61. };
  62. new GangNames[10][64]={
  63. {"Nichts"},
  64. {"Red Sodlier"},
  65. {"La Cosa Nostra"},
  66. {"Grove Street"},
  67. {"Varrios Aztecas"},
  68. {"Ballas"},
  69. {"Yakuza"},
  70. {"Russische Mafia"},
  71. {"Vangos"},
  72. {"Hells Angels"}
  73. };
  74. new GangInfo1=19;
  75. new GangInfo2=5;
  76. new GangInfo3=13;
  77. new GangInfo4=17;
  78. new GangInfo5=14;
  79. new GangInfo6=6;
  80. new GangInfo7=23;
  81. new GangInfo8=16;
  82. new GangInfo9=12;
  83.  
  84.  
  85.  
  86.  
  87. //------------------------------------------------------------------------------
  88. Unter OnPlayerSpawn:
  89. if(IsAGangmember(playerid))
  90. {
  91. GangZoneShowForPlayer(playerid, Gangzone1, GangColor[Gangzoneowner1][1]);
  92. GangZoneShowForPlayer(playerid, Gangzone2, GangColor[Gangzoneowner2][1]);
  93. GangZoneShowForPlayer(playerid, Gangzone3, GangColor[Gangzoneowner3][1]);
  94. GangZoneShowForPlayer(playerid, Gangzone4, GangColor[Gangzoneowner4][1]);
  95. GangZoneShowForPlayer(playerid, Gangzone5, GangColor[Gangzoneowner5][1]);
  96. GangZoneShowForPlayer(playerid, Gangzone6, GangColor[Gangzoneowner6][1]);
  97. GangZoneShowForPlayer(playerid, Gangzone7, GangColor[Gangzoneowner7][1]);
  98. GangZoneShowForPlayer(playerid, Gangzone8, GangColor[Gangzoneowner8][1]);
  99. GangZoneShowForPlayer(playerid, Gangzone9, GangColor[Gangzoneowner9][1]);
  100. new GangVar;
  101. if(PlayerInfo[playerid][pMember] != 0)
  102. {
  103. if(PlayerInfo[playerid][pMember] == GangInfo1){GangVar=1;}
  104. if(PlayerInfo[playerid][pMember] == GangInfo2){GangVar=2;}
  105. if(PlayerInfo[playerid][pMember] == GangInfo3){GangVar=3;}
  106. if(PlayerInfo[playerid][pMember] == GangInfo4){GangVar=4;}
  107. if(PlayerInfo[playerid][pMember] == GangInfo5){GangVar=5;}
  108. if(PlayerInfo[playerid][pMember] == GangInfo6){GangVar=6;}
  109. if(PlayerInfo[playerid][pMember] == GangInfo7){GangVar=7;}
  110. if(PlayerInfo[playerid][pMember] == GangInfo8){GangVar=8;}
  111. if(PlayerInfo[playerid][pMember] == GangInfo9){GangVar=9;}
  112. }
  113. else
  114. {
  115. if(PlayerInfo[playerid][pLeader] == GangInfo1){GangVar=1;}
  116. if(PlayerInfo[playerid][pLeader] == GangInfo2){GangVar=2;}
  117. if(PlayerInfo[playerid][pLeader] == GangInfo3){GangVar=3;}
  118. if(PlayerInfo[playerid][pLeader] == GangInfo4){GangVar=4;}
  119. if(PlayerInfo[playerid][pLeader] == GangInfo5){GangVar=5;}
  120. if(PlayerInfo[playerid][pLeader] == GangInfo6){GangVar=6;}
  121. if(PlayerInfo[playerid][pLeader] == GangInfo7){GangVar=7;}
  122. if(PlayerInfo[playerid][pLeader] == GangInfo8){GangVar=8;}
  123. if(PlayerInfo[playerid][pLeader] == GangInfo9){GangVar=9;}
  124. }
  125. new GangCounterText[256];
  126. format(GangCounterText,sizeof(GangCounterText),"%s Punkte: %d ° %s Punkte: %d",GangNames[GangVar],GangPoints[GangVar],"Kein Gegner",0);
  127. GangPointsAnzeiger[playerid] = TextDrawCreate(200.000000,400.000000,GangCounterText);
  128. TextDrawAlignment(GangPointsAnzeiger[playerid],0);
  129. TextDrawBackgroundColor(GangPointsAnzeiger[playerid],0x000000ff);
  130. TextDrawFont(GangPointsAnzeiger[playerid],1);
  131. TextDrawLetterSize(GangPointsAnzeiger[playerid],0.499999,1.300000);
  132. TextDrawColor(GangPointsAnzeiger[playerid],0xFF0000FF);
  133. TextDrawSetOutline(GangPointsAnzeiger[playerid],1);
  134. TextDrawSetProportional(GangPointsAnzeiger[playerid],1);
  135. TextDrawSetShadow(GangPointsAnzeiger[playerid],3);
  136. TextDrawShowForPlayer(playerid, GangPointsAnzeiger[playerid]);
  137. }
  138. //------------------------------------------------------------------------------
  139. Unter OnGamemodeinit:
  140. Gangzone1 = GangZoneCreate(Gangkoordinaten[1][1],Gangkoordinaten[1][2],Gangkoordinaten[1][3],Gangkoordinaten[1][4]);
  141. Gangzone2 = GangZoneCreate(Gangkoordinaten[2][1],Gangkoordinaten[2][2],Gangkoordinaten[2][3],Gangkoordinaten[1][4]);
  142. Gangzone3 = GangZoneCreate(Gangkoordinaten[3][1],Gangkoordinaten[3][2],Gangkoordinaten[3][3],Gangkoordinaten[1][4]);
  143. Gangzone4 = GangZoneCreate(Gangkoordinaten[4][1],Gangkoordinaten[4][2],Gangkoordinaten[4][3],Gangkoordinaten[1][4]);
  144. Gangzone5 = GangZoneCreate(Gangkoordinaten[5][1],Gangkoordinaten[5][2],Gangkoordinaten[5][3],Gangkoordinaten[1][4]);
  145. Gangzone6 = GangZoneCreate(Gangkoordinaten[6][1],Gangkoordinaten[6][2],Gangkoordinaten[6][3],Gangkoordinaten[1][4]);
  146. Gangzone7 = GangZoneCreate(Gangkoordinaten[7][1],Gangkoordinaten[7][2],Gangkoordinaten[7][3],Gangkoordinaten[1][4]);
  147. Gangzone8 = GangZoneCreate(Gangkoordinaten[8][1],Gangkoordinaten[8][2],Gangkoordinaten[8][3],Gangkoordinaten[1][4]);
  148. Gangzone9 = GangZoneCreate(Gangkoordinaten[9][1],Gangkoordinaten[9][2],Gangkoordinaten[9][3],Gangkoordinaten[1][4]);
  149. SetTimer("Checkpositions",1000,1);
  150. SetTimer("GangwarEnding",1000,1);
  151. //------------------------------------------------------------------------------
  152. Unter OnPlayerCommandText:
  153. if (strcmp(cmd, "/conquer", true) == 0)
  154. {
  155. new Angrifftext[128];
  156. new Angreifer[64];
  157. if(PlayerInfo[playerid][pMember] == GangInfo1 || PlayerInfo[playerid][pLeader] == GangInfo1){format(Angreifer,sizeof(Angreifer),"%s",GangNames[1]);GangInFight[1]=true;}
  158. if(PlayerInfo[playerid][pMember] == GangInfo2 || PlayerInfo[playerid][pLeader] == GangInfo2){format(Angreifer,sizeof(Angreifer),"%s",GangNames[2]);GangInFight[2]=true;}
  159. if(PlayerInfo[playerid][pMember] == GangInfo3 || PlayerInfo[playerid][pLeader] == GangInfo3){format(Angreifer,sizeof(Angreifer),"%s",GangNames[3]);GangInFight[3]=true;}
  160. if(PlayerInfo[playerid][pMember] == GangInfo4 || PlayerInfo[playerid][pLeader] == GangInfo4){format(Angreifer,sizeof(Angreifer),"%s",GangNames[4]);GangInFight[4]=true;}
  161. if(PlayerInfo[playerid][pMember] == GangInfo5 || PlayerInfo[playerid][pLeader] == GangInfo5){format(Angreifer,sizeof(Angreifer),"%s",GangNames[5]);GangInFight[5]=true;}
  162. if(PlayerInfo[playerid][pMember] == GangInfo6 || PlayerInfo[playerid][pLeader] == GangInfo6){format(Angreifer,sizeof(Angreifer),"%s",GangNames[6]);GangInFight[6]=true;}
  163. if(PlayerInfo[playerid][pMember] == GangInfo7 || PlayerInfo[playerid][pLeader] == GangInfo7){format(Angreifer,sizeof(Angreifer),"%s",GangNames[7]);GangInFight[7]=true;}
  164. if(PlayerInfo[playerid][pMember] == GangInfo8 || PlayerInfo[playerid][pLeader] == GangInfo8){format(Angreifer,sizeof(Angreifer),"%s",GangNames[8]);GangInFight[8]=true;}
  165. if(PlayerInfo[playerid][pMember] == GangInfo9 || PlayerInfo[playerid][pLeader] == GangInfo9){format(Angreifer,sizeof(Angreifer),"%s",GangNames[9]);GangInFight[9]=true;}
  166. IsPlayerInGangzone(playerid);
  167. if(Positioncheck[playerid] == 1)
  168. {
  169. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner1]);
  170. for(new i = 0; i < MAX_PLAYERS; i++)
  171. {
  172. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  173. {
  174. SendClientMessage(i,COLOR_RED,Angrifftext);
  175. }
  176. }
  177.  
  178. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  179. for(new a = 0; a < MAX_PLAYERS; a++)
  180. {
  181. if(PlayerInfo[a][pMember] == Gangzoneowner1 || PlayerInfo[a][pLeader] == Gangzoneowner1)
  182. {
  183. SendClientMessage(a,COLOR_RED,Angrifftext);
  184. }
  185. }
  186. GangInFight[1]=true;
  187. }
  188.  
  189. if(Positioncheck[playerid] == 2)
  190. {
  191. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner2]);
  192. for(new i = 0; i < MAX_PLAYERS; i++)
  193. {
  194. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  195. {
  196. SendClientMessage(i,COLOR_RED,Angrifftext);
  197. }
  198. }
  199.  
  200. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  201. for(new a = 0; a < MAX_PLAYERS; a++)
  202. {
  203. if(PlayerInfo[a][pMember] == Gangzoneowner2 || PlayerInfo[a][pLeader] == Gangzoneowner2)
  204. {
  205. SendClientMessage(a,COLOR_RED,Angrifftext);
  206. }
  207. }
  208. GangInFight[2]=true;
  209. }
  210.  
  211. if(Positioncheck[playerid] == 3)
  212. {
  213. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner3]);
  214. for(new i = 0; i < MAX_PLAYERS; i++)
  215. {
  216. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  217. {
  218. SendClientMessage(i,COLOR_RED,Angrifftext);
  219. }
  220. }
  221.  
  222. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  223. for(new a = 0; a < MAX_PLAYERS; a++)
  224. {
  225. if(PlayerInfo[a][pMember] == Gangzoneowner3 || PlayerInfo[a][pLeader] == Gangzoneowner3)
  226. {
  227. SendClientMessage(a,COLOR_RED,Angrifftext);
  228. }
  229. }
  230. GangInFight[3]=true;
  231. }
  232. if(Positioncheck[playerid] == 4)
  233. {
  234. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner4]);
  235. for(new i = 0; i < MAX_PLAYERS; i++)
  236. {
  237. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  238. {
  239. SendClientMessage(i,COLOR_RED,Angrifftext);
  240. }
  241. }
  242.  
  243. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  244. for(new a = 0; a < MAX_PLAYERS; a++)
  245. {
  246. if(PlayerInfo[a][pMember] == Gangzoneowner4 || PlayerInfo[a][pLeader] == Gangzoneowner4)
  247. {
  248. SendClientMessage(a,COLOR_RED,Angrifftext);
  249. }
  250. }
  251. GangInFight[4]=true;
  252. }
  253.  
  254. if(Positioncheck[playerid] == 5)
  255. {
  256. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner5]);
  257. for(new i = 0; i < MAX_PLAYERS; i++)
  258. {
  259. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  260. {
  261. SendClientMessage(i,COLOR_RED,Angrifftext);
  262. }
  263. }
  264.  
  265. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  266. for(new a = 0; a < MAX_PLAYERS; a++)
  267. {
  268. if(PlayerInfo[a][pMember] == Gangzoneowner5 || PlayerInfo[a][pLeader] == Gangzoneowner5)
  269. {
  270. SendClientMessage(a,COLOR_RED,Angrifftext);
  271. }
  272. }
  273. GangInFight[5]=true;
  274. }
  275.  
  276. if(Positioncheck[playerid] == 6)
  277. {
  278. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner6]);
  279. for(new i = 0; i < MAX_PLAYERS; i++)
  280. {
  281. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  282. {
  283. SendClientMessage(i,COLOR_RED,Angrifftext);
  284. }
  285. }
  286.  
  287. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  288. for(new a = 0; a < MAX_PLAYERS; a++)
  289. {
  290. if(PlayerInfo[a][pMember] == Gangzoneowner6 || PlayerInfo[a][pLeader] == Gangzoneowner6)
  291. {
  292. SendClientMessage(a,COLOR_RED,Angrifftext);
  293. }
  294. }
  295. GangInFight[6]=true;
  296. }
  297. if(Positioncheck[playerid] == 7)
  298. {
  299. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner7]);
  300. for(new i = 0; i < MAX_PLAYERS; i++)
  301. {
  302. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  303. {
  304. SendClientMessage(i,COLOR_RED,Angrifftext);
  305. }
  306. }
  307.  
  308. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  309. for(new a = 0; a < MAX_PLAYERS; a++)
  310. {
  311. if(PlayerInfo[a][pMember] == Gangzoneowner7 || PlayerInfo[a][pLeader] == Gangzoneowner7)
  312. {
  313. SendClientMessage(a,COLOR_RED,Angrifftext);
  314. }
  315. }
  316. GangInFight[7]=true;
  317. }
  318.  
  319. if(Positioncheck[playerid] == 8)
  320. {
  321. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner8]);
  322. for(new i = 0; i < MAX_PLAYERS; i++)
  323. {
  324. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  325. {
  326. SendClientMessage(i,COLOR_RED,Angrifftext);
  327. }
  328. }
  329.  
  330. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  331. for(new a = 0; a < MAX_PLAYERS; a++)
  332. {
  333. if(PlayerInfo[a][pMember] == Gangzoneowner8 || PlayerInfo[a][pLeader] == Gangzoneowner8)
  334. {
  335. SendClientMessage(a,COLOR_RED,Angrifftext);
  336. }
  337. }
  338. GangInFight[8]=true;
  339. }
  340.  
  341. if(Positioncheck[playerid] == 9)
  342. {
  343. format(Angrifftext,sizeof(Angrifftext),"Deine Gang greift das Gebiet der %s an!",GangNames[Gangzoneowner9]);
  344. for(new i = 0; i < MAX_PLAYERS; i++)
  345. {
  346. if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
  347. {
  348. SendClientMessage(i,COLOR_RED,Angrifftext);
  349. }
  350. }
  351.  
  352. format(Angrifftext,sizeof(Angrifftext),"Deine Gang wird von der %s angegriffen!",Angreifer);
  353. for(new a = 0; a < MAX_PLAYERS; a++)
  354. {
  355. if(PlayerInfo[a][pMember] == Gangzoneowner9 || PlayerInfo[a][pLeader] == Gangzoneowner9)
  356. {
  357. SendClientMessage(a,COLOR_RED,Angrifftext);
  358. }
  359. }
  360. GangInFight[9]=true;
  361. }
  362. }
  363. //------------------------------------------------------------------------------
  364. eigene Funktion:
  365. public IsAGangmember(playerid)
  366. {
  367. if(PlayerInfo[playerid][pMember] == GangInfo1){return 1;}
  368. if(PlayerInfo[playerid][pMember] == GangInfo2){return 1;}
  369. if(PlayerInfo[playerid][pMember] == GangInfo3){return 1;}
  370. if(PlayerInfo[playerid][pMember] == GangInfo4){return 1;}
  371. if(PlayerInfo[playerid][pMember] == GangInfo5){return 1;}
  372. if(PlayerInfo[playerid][pMember] == GangInfo6){return 1;}
  373. if(PlayerInfo[playerid][pMember] == GangInfo7){return 1;}
  374. if(PlayerInfo[playerid][pMember] == GangInfo8){return 1;}
  375. if(PlayerInfo[playerid][pMember] == GangInfo9){return 1;}
  376. if(PlayerInfo[playerid][pLeader] == GangInfo1){return 1;}
  377. if(PlayerInfo[playerid][pLeader] == GangInfo2){return 1;}
  378. if(PlayerInfo[playerid][pLeader] == GangInfo3){return 1;}
  379. if(PlayerInfo[playerid][pLeader] == GangInfo4){return 1;}
  380. if(PlayerInfo[playerid][pLeader] == GangInfo5){return 1;}
  381. if(PlayerInfo[playerid][pLeader] == GangInfo6){return 1;}
  382. if(PlayerInfo[playerid][pLeader] == GangInfo7){return 1;}
  383. if(PlayerInfo[playerid][pLeader] == GangInfo8){return 1;}
  384. if(PlayerInfo[playerid][pLeader] == GangInfo9){return 1;}
  385. else{return 0;}
  386. }
  387. //------------------------------------------------------------------------------
  388. Eigene Funktion:
  389. public IsPlayerInGangzone(playerid)
  390. {
  391. new Float:x, Float:y, Float:z;
  392. GetPlayerPos(playerid, x, y, z);
  393. if (x > Gangkoordinaten[1][1] && x < Gangkoordinaten[1][2] && y > Gangkoordinaten[1][3] && y < Gangkoordinaten[1][4]){Positioncheck[playerid]=1;return 1;}
  394. if (x > Gangkoordinaten[2][1] && x < Gangkoordinaten[2][2] && y > Gangkoordinaten[2][3] && y < Gangkoordinaten[2][4]){Positioncheck[playerid]=2;return 1;}
  395. if (x > Gangkoordinaten[3][1] && x < Gangkoordinaten[3][2] && y > Gangkoordinaten[3][3] && y < Gangkoordinaten[3][4]){Positioncheck[playerid]=3;return 1;}
  396. if (x > Gangkoordinaten[4][1] && x < Gangkoordinaten[4][2] && y > Gangkoordinaten[4][3] && y < Gangkoordinaten[4][4]){Positioncheck[playerid]=4;return 1;}
  397. if (x > Gangkoordinaten[5][1] && x < Gangkoordinaten[5][2] && y > Gangkoordinaten[5][3] && y < Gangkoordinaten[5][4]){Positioncheck[playerid]=5;return 1;}
  398. if (x > Gangkoordinaten[6][1] && x < Gangkoordinaten[6][2] && y > Gangkoordinaten[6][3] && y < Gangkoordinaten[6][4]){Positioncheck[playerid]=6;return 1;}
  399. if (x > Gangkoordinaten[7][1] && x < Gangkoordinaten[7][2] && y > Gangkoordinaten[7][3] && y < Gangkoordinaten[7][4]){Positioncheck[playerid]=7;return 1;}
  400. if (x > Gangkoordinaten[8][1] && x < Gangkoordinaten[8][2] && y > Gangkoordinaten[8][3] && y < Gangkoordinaten[8][4]){Positioncheck[playerid]=8;return 1;}
  401. if (x > Gangkoordinaten[9][1] && x < Gangkoordinaten[9][2] && y > Gangkoordinaten[9][3] && y < Gangkoordinaten[9][4]){Positioncheck[playerid]=9;return 1;}
  402. Positioncheck[playerid]=321;
  403. return 0;
  404. }
  405. //------------------------------------------------------------------------------
  406. Eigene Funktion
  407. public Checkpositions()
  408. {
  409. new Gangtext[256];
  410. new Gangnamestring[64];
  411. for(new Spieler=0; Spieler<MAX_PLAYERS; Spieler++)
  412. {
  413. if(IsAGangmember(Spieler))
  414. {
  415. IsPlayerInGangzone(Spieler);
  416. if(Positioncheck[Spieler] == 321){return 1;}
  417. if(Positioncheck[Spieler] == Positioncheck1[Spieler]){return 1;}
  418. if(Positioncheck[Spieler] == 1){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner1]);}
  419. if(Positioncheck[Spieler] == 2){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner2]);}
  420. if(Positioncheck[Spieler] == 3){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner3]);}
  421. if(Positioncheck[Spieler] == 4){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner4]);}
  422. if(Positioncheck[Spieler] == 5){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner5]);}
  423. if(Positioncheck[Spieler] == 6){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner6]);}
  424. if(Positioncheck[Spieler] == 7){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner7]);}
  425. if(Positioncheck[Spieler] == 8){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner8]);}
  426. if(Positioncheck[Spieler] == 9){format(Gangnamestring,sizeof(Gangnamestring),"%s",GangNames[Gangzoneowner9]);}
  427. format(Gangtext,sizeof(Gangtext),"Du bist im Gebiet der %s. Benutze /conquer, um einen Gangfight auszulösen!",Gangnamestring);
  428. printf("Momentanes Gebiet: %d",Positioncheck[Spieler]);
  429. SendClientMessage(Spieler,COLOR_YELLOW,Gangtext);
  430. Positioncheck1[Spieler]=Positioncheck[Spieler];
  431. }
  432. }
  433. return 1;
  434. }
Add Comment
Please, Sign In to add comment