Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. enum GangFightSys{
  2. ZoneID,
  3. Float:minx,
  4. Float:miny,
  5. Float:maxx,
  6. Float:maxy,
  7. Belongs2,
  8. AttackerFaction,
  9. ZeitBisNeueEinname,
  10. Text3D:EinnahmeLabel,
  11. FlaggenPickup,
  12. Float:EinnahmeX,
  13. Float:EinnahmeY,
  14. Float:EinnahmeZ,
  15. LocalZone,
  16. ZoneColor[128],
  17. ZoneActive,
  18. AktivImGefecht,
  19. GebietName[128],
  20. ZoneFlashing,
  21. Text:GFTextDraw1,
  22. Text:GFTextDraw2
  23. };
  24. new GfSystem[MAX_ZONES][GangFightSys];
  25.  
  26. stock Start_Gangfight(playerid,attackerfaction,defender,gebiet,modus,Zone)
  27. {
  28. new strings[128],modusname[128],strings2[128];
  29. format(strings, sizeof(strings), "<< GangFight >> Die %s haben einen Angriff auf %s um das Gebiet %s gestartet!",GetFactionNameOfFaction(GfSystem[Zone][AttackerFaction]),GetFactionNameOfFaction(GfSystem[Zone][Belongs2]),GfSystem[Zone][GebietName]);
  30. SendClientMessageToAll(COLOR_GREEN,strings);
  31.  
  32.  
  33. GangZoneFlashForAll(GfSystem[Zone][LocalZone],GetZoneColorOfFaction(GfSystem[Zone][AttackerFaction]));
  34.  
  35. GfSystem[Zone][ZoneFlashing] = 1;
  36.  
  37.  
  38.  
  39. if(modus == 1)
  40. {
  41. modusname = "Normal";
  42. }
  43. else if(modus == 2)
  44. {
  45. modusname = "Capture The Flag";
  46. }
  47. else if(modus == 3)
  48. {
  49. modusname = "Granatenball";
  50. }
  51. else if(modus == 4)
  52. {
  53. modusname = "Zombie vs. Humans";
  54. }
  55. else
  56. {
  57. modusname = "Unbekannt";
  58. }
  59.  
  60. format(strings, sizeof(strings), "Die %s versuchen euer Gebiet einzunehmen! Modus: %s!",GetFactionNameOfFaction(GfSystem[Zone][AttackerFaction]),modusname);
  61. SendFamilyMessage(defender, COLOR_RED,strings);
  62. format(strings, sizeof(strings), "Deine Fraktion versucht ein Gebiet einzunehmen, Modus: %s!",modusname);
  63. SendFamilyMessage(attackerfaction, COLOR_RED,strings);
  64.  
  65.  
  66. GfSystem[Zone][GFTextDraw1] = TextDrawCreate(4.333313, 109.925903, "Fraktion1:");
  67. TextDrawLetterSize(GfSystem[Zone][GFTextDraw1], 0.384333, 1.342814);
  68. TextDrawTextSize(GfSystem[Zone][GFTextDraw1], 225.999984, -12.444422);
  69. TextDrawAlignment(GfSystem[Zone][GFTextDraw1], 1);
  70. TextDrawColor(GfSystem[Zone][GFTextDraw1], -1);
  71. TextDrawSetShadow(GfSystem[Zone][GFTextDraw1], 0);
  72. TextDrawSetOutline(GfSystem[Zone][GFTextDraw1], 1);
  73. TextDrawBackgroundColor(GfSystem[Zone][GFTextDraw1], 51);
  74. TextDrawFont(GfSystem[Zone][GFTextDraw1], 1);
  75. TextDrawSetProportional(GfSystem[Zone][GFTextDraw1], 1);
  76.  
  77. GfSystem[Zone][GFTextDraw2] = TextDrawCreate(3.666640, 131.081451, "Fraktion2:");
  78. TextDrawLetterSize(GfSystem[Zone][GFTextDraw2], 0.379666, 1.301333);
  79. TextDrawAlignment(GfSystem[Zone][GFTextDraw2], 1);
  80. TextDrawColor(GfSystem[Zone][GFTextDraw2], -1);
  81. TextDrawSetShadow(GfSystem[Zone][GFTextDraw2], 0);
  82. TextDrawSetOutline(GfSystem[Zone][GFTextDraw2], 1);
  83. TextDrawBackgroundColor(GfSystem[Zone][GFTextDraw2], 51);
  84. TextDrawFont(GfSystem[Zone][GFTextDraw2], 1);
  85. TextDrawSetProportional(GfSystem[Zone][GFTextDraw2], 1);
  86.  
  87.  
  88. format(strings, sizeof(strings), "%s:%d",GetFactionNameOfFaction(attackerfaction),FrakInfo[attackerfaction][GangFightKills]); // in Loop
  89. TextDrawSetString(GfSystem[Zone][GFTextDraw1],strings);
  90. format(strings2, sizeof(strings2), "%s:%d",GetFactionNameOfFaction(defender),FrakInfo[defender][GangFightKills]);
  91. TextDrawSetString(GfSystem[Zone][GFTextDraw2],strings2);
  92.  
  93.  
  94. Show_GangFight_TextDraw(Zone);
  95.  
  96.  
  97. SetTimerEx("Show_GangFight_TextDraw", 15000, 1,"i",Zone);
  98.  
  99.  
  100. return 1;
  101. }
  102.  
  103. forward Show_GangFight_TextDraw(Zone);
  104. public Show_GangFight_TextDraw(Zone)
  105. {
  106. for(new i = 0;i<MAX_PLAYERS;i++)
  107. {
  108. if(IsPlayerConnected(i))
  109. {
  110. if(PlayerInfo[i][CurrentGangfight] == Zone)
  111. {
  112. if(!GfSystem[Zone][ZoneActive])continue;
  113. if(IsPlayerInRangeOfPoint(i, 50.0, GfSystem[Zone][EinnahmeX], GfSystem[Zone][EinnahmeY], GfSystem[Zone][EinnahmeZ]))
  114. {
  115. TextDrawShowForPlayer(i,Textdraw5);
  116. TextDrawShowForPlayer(i,Textdraw6);
  117. TextDrawShowForPlayer(i,GfSystem[Zone][GFTextDraw1]);
  118. TextDrawShowForPlayer(i,GfSystem[Zone][GFTextDraw2]);
  119. }
  120. else
  121. {
  122. TextDrawHideForPlayer(i,Textdraw5);
  123. TextDrawHideForPlayer(i,Textdraw6);
  124. TextDrawHideForPlayer(i,GfSystem[Zone][GFTextDraw1]);
  125. TextDrawHideForPlayer(i,GfSystem[Zone][GFTextDraw2]);
  126. }
  127. }
  128. }
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement