Advertisement
Guest User

/startwar LsR

a guest
Apr 19th, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. if(strcmp("/startwar", cmd, true) == 0)
  2. {
  3. new var2=-1;
  4. if(IsPlayerConnected(playerid))
  5. {
  6. if(!IsAGangMember(playerid) || PlayerInfo[playerid][pTeam] == 2 || PlayerInfo[playerid][pTeam] == 8 || PlayerInfo[playerid][pTeam] == 10 || PlayerInfo[playerid][pTeam] == 15 || PlayerInfo[playerid][pTeam] == 21)
  7. {
  8. SendClientMessage(playerid, COLOR_ERRORTEXT, "Deine Gang/Fraktion ist nicht berechtigt diesen Befehl zu nutzen!");
  9. return 1;
  10. }
  11. if(PlayerInfo[playerid][pRank] < 11)
  12. {
  13. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Du hast nicht die nötigen Rechte um diesen Befehl, deiner Fraktion zu nutzen.");
  14. return 1;
  15. }
  16. GetPlayerName(playerid, playername, sizeof(playername));
  17. tmp = strtok(cmdtext, idx);
  18. if(!strlen(tmp))
  19. {
  20. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /startwar [Gegnerische GangID(/gangids)] [Grund]");
  21. return 1;
  22. }
  23. if(KassenInfo[PlayerInfo[playerid][pTeam]][tKasse] < 500000)
  24. {
  25. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Um einen Gangwar zu starten benötigt deine Gang 500.000$-");
  26. return 1;
  27. }
  28. new GangID = strval(tmp),
  29. var = 0;
  30. if(GangID == -1 || GangID == 0 || GangID == 2 || GangID == 4 || GangID == 7 || GangID == 8 || GangID == 9 || GangID == 10 || GangID == 11 || GangID == 13 || GangID == 14 || GangID == 15 || GangID == 16 || GangID == 12)
  31. {
  32. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Gegen diese Gang kann kein Gangwar gestartet werden!");
  33. return 1;
  34. }
  35. if(GangID == PlayerInfo[playerid][pLeader] || GangID == PlayerInfo[playerid][pMember])
  36. {
  37. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Du kannst kein Gangwar gegen deine Gang Starten!");
  38. return 1;
  39. }
  40. new length = strlen(cmdtext);
  41. while ((idx < length) && (cmdtext[idx] <= ' '))
  42. {
  43. idx++;
  44. }
  45. new offset = idx;
  46. new result[64];
  47. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  48. {
  49. result[idx - offset] = cmdtext[idx];
  50. idx++;
  51. }
  52. result[idx - offset] = EOS;
  53. if(!strlen(result))
  54. {
  55. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Benutze: /startwar [Gegnerische GangID(/gangids)] [Grund]");
  56. return 1;
  57. }
  58. new HatSchon = 0;
  59. for(new i = 0; i < sizeof(GangWarSystemInfo); i++)
  60. {
  61. if(GangWarSystemInfo[i][GWActive] == 1)
  62. {
  63. if(PlayerInfo[playerid][pTeam] == GangWarSystemInfo[i][GWTeam1ID])
  64. {
  65. HatSchon += 1;
  66. }
  67. }
  68. }
  69. if(HatSchon > 3)
  70. {
  71. SendClientMessage(playerid, COLOR_BENUTZETEXT, "Deine Fraktion kann nicht mehr als 3 Gangwar's führen.");
  72. return 1;
  73. }
  74. if(PlayerInfo[playerid][pLeader] != -1 || PlayerInfo[playerid][pMember] != -1 && PlayerInfo[playerid][pRank] == 11)
  75. {
  76. for(new i = 0; i < sizeof(GangWarSystemInfo); i++)
  77. {
  78. if(GangWarSystemInfo[i][GWActive] == 0)
  79. {
  80. if((GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[playerid][pTeam] && GangWarSystemInfo[i][GWTeam2ID] == GangID) && (GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[playerid][pTeam] && GangWarSystemInfo[i][GWTeam1ID] == GangID))
  81. {
  82. var2 = -1;
  83. }
  84. else
  85. {
  86. var = 1;
  87. var2 = i;
  88. break;
  89. }
  90. }
  91. }
  92. if(var == 0)
  93. {
  94. SendClientMessage(playerid, COLOR_ERRORTEXT, "Es ist kein Slot mehr frei für einen weiteren Gangwar!");
  95. return 1;
  96. }
  97. if(var2 != -1)
  98. {
  99. new OwnerTeamText[20];
  100. if(PlayerInfo[playerid][pTeam] == 5) { OwnerTeamText = "La Cosa Nostra"; }
  101. else if(PlayerInfo[playerid][pTeam] == 3) { OwnerTeamText = "Brigada"; }
  102. else if(PlayerInfo[playerid][pTeam] == 6) { OwnerTeamText = "Yakuza"; }
  103. else if(PlayerInfo[playerid][pTeam] == 15) { OwnerTeamText = "Biker BoyZ"; }
  104. else if(PlayerInfo[playerid][pTeam] == 18) { OwnerTeamText = "V.L.Aztecas"; }
  105. else if(PlayerInfo[playerid][pTeam] == 19) { OwnerTeamText = "Grove Street"; }
  106. else if(PlayerInfo[playerid][pTeam] == 20) { OwnerTeamText = "Ballas"; }
  107. else if(PlayerInfo[playerid][pTeam] == 22) { OwnerTeamText = "Triaden"; }
  108. else if(PlayerInfo[playerid][pTeam] == 23) { OwnerTeamText = "Red Soldiers"; }
  109. else if(PlayerInfo[playerid][pTeam] == 24) { OwnerTeamText = "L.S.Vagos"; }
  110. else if(PlayerInfo[playerid][pTeam] == 25) { OwnerTeamText = "Irish Crime Family"; }
  111. else if(PlayerInfo[playerid][pTeam] == 26) { OwnerTeamText = "Cali Kartell"; }
  112. else if(PlayerInfo[playerid][pTeam] == 1) { OwnerTeamText = "SF Rifa"; }
  113. new GegnerTeamText[20];
  114. if(GangID == 5) { GegnerTeamText = "La Cosa Nostra"; }
  115. else if(GangID == 3) { GegnerTeamText = "Brigada"; }
  116. else if(GangID == 6) { GegnerTeamText = "Yakuza"; }
  117. else if(GangID == 15) { GegnerTeamText = "Biker BoyZ"; }
  118. else if(GangID == 18) { GegnerTeamText = "V.L.Aztecas"; }
  119. else if(GangID == 19) { GegnerTeamText = "Grove Street"; }
  120. else if(GangID == 20) { GegnerTeamText = "Ballas"; }
  121. else if(GangID == 22) { GegnerTeamText = "Triaden"; }
  122. else if(GangID == 23) { GegnerTeamText = "Red Soldiers"; }
  123. else if(GangID == 24) { GegnerTeamText = "L.S.Vagos"; }
  124. else if(GangID == 25) { GegnerTeamText = "Irish Crime Family"; }
  125. else if(GangID == 26) { GegnerTeamText = "Cali Kartell"; }
  126. else if(GangID == 1) { GegnerTeamText = "SF Rifa"; }
  127. format(string, sizeof(string), "[Gangwar] %s hat einen Gangwar für die Gang / Mafia %s gegen die %s gestartet. Grund: %s.", PlayerName(playerid),OwnerTeamText ,GegnerTeamText,result);
  128. ForAllPlayers(pl)
  129. {
  130. if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[playerid][pTeam])
  131. {
  132. SendClientMessage(pl, COLOR_YELLOW, string);
  133. }
  134. if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == GangID)
  135. {
  136. SendClientMessage(pl, COLOR_YELLOW, string);
  137. }
  138. }
  139. KassenInfo[PlayerInfo[playerid][pTeam]][tKasse] -= 500000;
  140. KassenSpeicherung(PlayerInfo[playerid][pTeam]);
  141. GangWarSystemInfo[var2][GWActive] = 1;
  142. GangWarSystemInfo[var2][GWTeam1ID] = PlayerInfo[playerid][pTeam];
  143. GangWarSystemInfo[var2][GWTeam2ID] = GangID;
  144. GangWarSystemInfo[var2][GWTeam1Points] = 0;
  145. GangWarSystemInfo[var2][GWTeam2Points] = 0;
  146. GangWarSystemInfo[var2][GWErsteller] = PlayerInfo[playerid][pTeam];
  147. strmid(GangWarSystemInfo[var2][GWReason], (result), 0, strlen(result), 255);
  148. SendClientMessage(playerid, COLOR_YELLOW, "Du hast erfolgreich den Startwar gestartet.");
  149. SaveGangWar(var2);
  150. }
  151. else if(var2 == -1)
  152. {
  153. SendClientMessage(playerid,COLOR_ERRORTEXT,"Gegen diese Fraktion führt deine Gang / Mafia schon Krieg.");
  154. }
  155. }
  156. else
  157. {
  158. SendClientMessage(playerid, COLOR_ERRORTEXT, "Du hast nicht die Berechtigung diesen Befehl in deiner Position zu benutzen.");
  159. }
  160. }
  161. return 1;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement