Guest User

Untitled

a guest
Aug 31st, 2012
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. new ctfflagge;
  2. new GangZone[1];
  3. new ctfon = 0;
  4. new ctf[2];
  5. forward ctftimer();
  6. forward ctftimer2();
  7. forward ctftimer3();
  8.  
  9. new FlaggeTimerVar[MAX_PLAYERS];
  10. forward FlaggeTimer(playerid);
  11.  
  12. public OnPlayerDeath(playerid, killerid, reason)
  13. {
  14. //............................................nur ein ausschnitt
  15. if(!IsACop(killerid))
  16. {
  17. if(ctfon == 0)
  18. {
  19. WantedPoints[killerid]+=3;
  20. SetPlayerCriminal(killerid,255, "Mord");
  21. }
  22. else
  23. {
  24. new bbOwner1 = dini_Int("/folder/file.ini", "bOwner1");
  25. if(PlayerInfo[killerid][pMember] == ctfon || PlayerInfo[killerid][pLeader] == ctfon)
  26. {
  27. WantedPoints[killerid]+=2;
  28. SetPlayerCriminal(killerid,255, "Gangwar Mord");
  29. if(PlayerInfo[killerid][pLeader] == bbOwner1 || PlayerInfo[killerid][pLeader] == bbOwner1)
  30. {
  31. format(string, sizeof(string), "~d~~r~Gangwarkill");
  32. GameTextForPlayer(killerid, string, 3000, 6);
  33. new ctfnow1;
  34. ctfnow1 = ctf[1];
  35. ctf[1] = ctfnow1+1;
  36. }
  37. }
  38.  
  39. else if(PlayerInfo[killerid][pLeader] == bbOwner1 || PlayerInfo[killerid][pLeader] == bbOwner1)
  40. {
  41. WantedPoints[killerid]+=2;
  42. SetPlayerCriminal(killerid,255, "Gangwar Mord");
  43. if(PlayerInfo[killerid][pLeader] == ctfon || PlayerInfo[killerid][pLeader] == ctfon)
  44. {
  45. format(string, sizeof(string), "~d~~r~Gangwarkill");
  46. GameTextForPlayer(killerid, string, 3000, 6);
  47. new ctfnow0;
  48. ctfnow0 = ctf[0];
  49. ctf[0] = ctfnow0+1;
  50. }
  51. }
  52.  
  53. else
  54. {
  55. WantedPoints[killerid]+=3;
  56. SetPlayerCriminal(killerid,255, "Mord");
  57. }
  58. }
  59. }
  60. //............................................nur ein ausschnitt
  61. }
  62.  
  63. public OnPlayerUpdate(playerid)
  64. {
  65. new bbOwner1 = dini_Int("/folder/file.ini", "bOwner1");
  66. GangZone[0] = GangZoneCreate(2053.472, -1248.403, 1866.488, -1052.200);
  67.  
  68. if(bbOwner1 == 5)
  69. {
  70. GangZoneShowForPlayer(playerid,GangZone[0],0x0000004A);
  71. }
  72. else if(bbOwner1 == 6)
  73. {
  74. GangZoneShowForPlayer(playerid,GangZone[0],0x0000001D);
  75. }
  76. else if(bbOwner1 == 12)
  77. {
  78. GangZoneShowForPlayer(playerid,GangZone[0],0x00890067);
  79. }
  80. else if(bbOwner1 == 13)
  81. {
  82. GangZoneShowForPlayer(playerid,GangZone[0],0xFF00FF67);
  83. }
  84. else if(bbOwner1 == 14)
  85. {
  86. GangZoneShowForPlayer(playerid,GangZone[0],0xFFFF0067);
  87. }
  88. else if(bbOwner1 == 15)
  89. {
  90. GangZoneShowForPlayer(playerid,GangZone[0],0x00FFFF67);
  91. }
  92. else if(bbOwner1 == 1)
  93. {
  94. GangZoneShowForPlayer(playerid,GangZone[0],0xB8860BAA);
  95. }
  96. else
  97. {
  98. GangZoneShowForPlayer(playerid,GangZone[0],0x0000FF7F);
  99. }
  100.  
  101. if(!ctfon == 0)
  102. {
  103. new ANGRIFF_COLOR;
  104. if(ctfon == 5)
  105. {
  106. ANGRIFF_COLOR = 0x0000004;
  107. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  108. }
  109. if(ctfon == 6)
  110. {
  111. //ANGRIFF_COLOR = 0xFFFFFF67;
  112. //GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  113. GangZoneFlashForAll(GangZone[0],0x00000067);
  114. }
  115. if(ctfon == 12)
  116. {
  117. ANGRIFF_COLOR = 0x00890067;
  118. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  119. }
  120. if(ctfon == 13)
  121. {
  122. ANGRIFF_COLOR = 0xFF00FF67;
  123. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  124. }
  125. if(ctfon == 14)
  126. {
  127. ANGRIFF_COLOR = 0xFFFF0067;
  128. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  129. }
  130. if(ctfon == 15)
  131. {
  132. ANGRIFF_COLOR = 0x00FFFF67;
  133. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  134. }
  135. if(ctfon == 1)
  136. {
  137. ANGRIFF_COLOR = COLOR_GOLD;
  138. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  139. }
  140. else
  141. {
  142. ANGRIFF_COLOR = COLOR_GOLD;
  143. GangZoneFlashForAll(GangZone[0],ANGRIFF_COLOR);
  144. }
  145. }
  146. //............................................nur ein ausschnitt
  147. }
  148.  
  149.  
  150.  
  151. public OnPlayerCommandText(playerid, cmdtext[])
  152. {
  153. //............................................nur ein ausschnitt
  154.  
  155. if(strcmp(cmd, "/einnehmen", true) == 0 || strcmp(cmd, "/startware", true) == 0)
  156. {
  157. if(PlayerToPoint(5,playerid,1972.8229,-1157.3958,20.9554))
  158. {
  159. if(PlayerInfo[playerid][pLeader] < 0 || PlayerInfo[playerid][pLeader] > 20)
  160. {
  161. SendClientMessage(playerid,COLOR_RED,"Du kannst keinen Gangfight starten!");
  162. }
  163. else
  164. {
  165. if(PlayerInfo[playerid][pLeader] != dini_Int("/folder/file.ini", "bOwner1"))
  166. {
  167.  
  168. if(ctfon == 0)
  169. {
  170. new bbOwner1 = dini_Int("/folder/file.ini", "bOwner1");
  171. if(bbOwner1 != 0)
  172. {
  173. ctfon = PlayerInfo[playerid][pLeader];
  174. SetTimer("ctftimer", 82800000, 1);
  175. SendClientMessageToAll(COLOR_RED,"Jemand versucht das Ganggebiet Nr 1 einzunehmen!");
  176. SendClientMessage(playerid,COLOR_RED,"Du versuchst mit deiner Gang das Gebiet einzunehmen! Der CTF-Krieg dauert 24Stunden!");
  177. SendClientMessage(playerid,COLOR_RED,"Um ein Gebiet einnehmen zu kรถnnen benรถtigt ihr mindestens 5Punkte, diese seht ihr unter /ctfstats");
  178. format(string, sizeof(string), "Ihr versucht ein gegnerisches Ganggebiet einzunehmen");
  179. SendFamilyMessage(ctfon, COLOR_ORANGE, string);
  180. format(string, sizeof(string), "Jemand versucht euer Ganggebiet einzunehmen");
  181. SendFamilyMessage(dini_Int("/folder/file.ini", "bOwner1"), COLOR_ORANGE, string);
  182. }
  183. else
  184. {
  185. ctfon = PlayerInfo[playerid][pLeader];
  186. SetTimer("ctftimer3", 10, 1);
  187. SendClientMessageToAll(COLOR_RED,"Jemand hat ein leeres Ganggebiet in Besitz genommen!");
  188. format(string, sizeof(string), "Ihr habt ein leeres Ganggebiet in Besitz genommen.");
  189. SendFamilyMessage(ctfon, COLOR_ORANGE, string);
  190. }
  191. }
  192. else
  193. {
  194. SendClientMessage(playerid,COLOR_RED,"Dieses Gebiet wird bereits eingenommen!");
  195. }
  196. }
  197. else
  198. {
  199. SendClientMessage(playerid,COLOR_RED,"Dieses Ganggebiet gehรถrt euch bereits!");
  200. }
  201. }
  202. }
  203. else
  204. {
  205. SendClientMessage(playerid,COLOR_RED,"Du bist nicht am CTF Ganggebiet!");
  206. }
  207. return 1;
  208. }
  209.  
  210. if(strcmp(cmd, "/ctf", true) == 0)
  211. {
  212. if(PlayerToPoint(5,playerid,1972.8229,-1157.3958,20.9554))
  213. {
  214. if(PlayerInfo[playerid][pLeader] < 0 || PlayerInfo[playerid][pLeader] > 20 || PlayerInfo[playerid][pMember] < 0 || PlayerInfo[playerid][pMember] > 20)
  215. {
  216. SendClientMessage(playerid,COLOR_RED,"Du kannst keine Flagge einnehmen!");
  217. }
  218. else
  219. {
  220. if(ctfon == PlayerInfo[playerid][pLeader] || ctfon == PlayerInfo[playerid][pMember])
  221. {
  222. if(ctfflagge == 0)
  223. {
  224. FlaggeTimerVar[playerid] = SetTimerEx("FlaggeTimer",300000,1,"ii",playerid);
  225. ctfflagge = 1;
  226. SendClientMessage(playerid,COLOR_RED,"Du versuchst die Flagge einzunehmen!");
  227. format(string, sizeof(string), "Ihr versucht eine gegnerische Flagge einzunehmen");
  228. SendFamilyMessage(ctfon, COLOR_ORANGE, string);
  229. format(string, sizeof(string), "Jemand versucht euere Flagge einzunehmen");
  230. SendFamilyMessage(dini_Int("/folder/file.ini", "bOwner1"), COLOR_ORANGE, string);
  231. }
  232. else
  233. {
  234. SendClientMessage(playerid,COLOR_RED,"Die Flagge dieses Gebietes wird bereits eingenommen!");
  235. }
  236. }
  237. else
  238. {
  239. SendClientMessage(playerid,COLOR_RED,"Dieses Gebiet wird bereits eingenommen!");
  240. }
  241. }
  242. }
  243. else
  244. {
  245. SendClientMessage(playerid,COLOR_RED,"Du bist nicht am CTF Ganggebiet!");
  246. }
  247. return 1;
  248. }
  249.  
  250. if(strcmp(cmd, "/ctfstats", true) == 0 || strcmp(cmd, "/statsctf", true) == 0)
  251. {
  252. if(!ctfon == 0)
  253. {
  254. format(string, sizeof(string), "Der Angreifer hat derzeit %dPunkte; der derzeitige Besitzer hat %dPunkte.",ctf[1],ctf[0]);
  255. SendClientMessage(playerid, COLOR_GREEN, string);
  256. }
  257. else
  258. {
  259. SendClientMessage(playerid,COLOR_RED,"Es wird zur Zeit kein Gebiet eingenommen!");
  260. }
  261. return 1;
  262. }
  263. //............................................nur ein ausschnitt
  264. }
Advertisement
Add Comment
Please, Sign In to add comment