Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. -----------------------------------------------comnda attack----------------------------------------------------
  2.  
  3. CMD:attack(playerid, params[])
  4. {
  5. if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!");
  6. if(!IsAGangMember(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu faci parte dintr-un gang!");
  7. if(!CanStartWar) return SendClientMessage(playerid, COLOR_ERROR, "Warurile sunt dezactivate acum!");
  8. if(PlayerInfo[playerid][pRank] < 4) return SendClientMessage(playerid, COLOR_ERROR, "Ai nevoie de rank 4 sau mai mare pentru a ataca o zona!");
  9. new whour , wminute, wsecond;
  10. gettime(whour, wminute, wsecond);
  11. /*new day, month, year;
  12. getdate(year, month, day);
  13. if(strmatch(GetWeekDay(day, month, year), "Sunday") || strmatch(GetWeekDay(day, month, year), "Saturday")) return SendClientMessage(playerid, COLOR_ERROR, "You can't start a war in weekend."); */
  14. if(whour < 1 || whour > 22) return SendClientMessage(playerid, COLOR_ERROR, "Razboaiele pot fi date doar in intervalul 14:00 - 22:00");
  15.  
  16. new IsPlayerInGangOnline[2];
  17. new zone = GetPlayerZone(playerid);
  18. new member = PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader];//1330
  19.  
  20. if(zone == -1) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti intr-o zona!");
  21. if(ZoneInfo[zone][zTeam] < 1) return SendClientMessage(playerid, COLOR_ERROR, "Trebuie sa fii intr-o zona ca sa poti ataca!");
  22. if(WarPause[member] > gettime())
  23. {
  24. format(gString, sizeof(gString), "Trebuie sa mai astepti %d secunde. (Cooldown)", WarPause[member]-gettime());
  25. SendClientMessage(playerid, COLOR_ERROR, gString);
  26. return 1;
  27. }
  28. if(ZoneInfo[zone][zHours] > 0) return SendClientMessage(playerid, COLOR_ERROR, "Nu poti sa ataci zona acum!");
  29. if(ZoneInfo[zone][zTeam] == member) return SendClientMessage(playerid, COLOR_ERROR, "Nu poti sa iti ataci propria zona!");
  30. if(TakeON[zone]) return SendClientMessage(playerid, COLOR_ERROR, "Aceasta zona este deja ataca de cineva!");
  31. if(InWar[ZoneInfo[zone][zTeam]] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Gang-ul provocat este prezent deja intr-un war!");
  32. if(InWar[member] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Gang-ul tau are deja un war in desfasurare!");
  33. if(War == 1) return SendClientMessage(playerid, COLOR_ERROR, "Este deja un war in progres!");
  34.  
  35. if(War == 0)
  36. {
  37. Attackers = member;
  38. Defenders = ZoneInfo[zone][zTeam];
  39.  
  40. format(gString, sizeof(gString), "[WAR]: %s (%s) v-a atacat teritoriul cu numarul %d",FactionName[Attackers],GetName(playerid),zone);
  41. SendFactionMessage(Defenders, COLOR_WAR, gString);
  42.  
  43. format(gString, sizeof(gString), "[WAR]: Gang-ul tau (%s) a atacat teritoriul cu numarul %d detinut de %s",GetName(playerid),zone,FactionName[Defenders]);
  44. SendFactionMessage(Attackers, COLOR_WAR, gString);
  45.  
  46. ScoreAtt = 0.0;
  47. ScoreDef = 0.0;
  48. War = 1;
  49.  
  50. TakeON[zone] = 1;
  51.  
  52. GangZoneFlashForAllEx(Zone[zone], GetZoneColor(Attackers));
  53.  
  54. new sec = 1000;
  55. WarTime[0] = 900;
  56. SetTimerEx("StopWar", sec*WarTime[0], 0, "ii", zone, 1);
  57.  
  58. format(gString, sizeof(gString), "[WAR]: Teritoriul %d, Timp ramas: 15:00",zone);
  59. SendFactionMessage(Defenders, COLOR_WAR, gString);
  60. SendFactionMessage(Attackers, COLOR_WAR, gString);
  61. format(gString, sizeof(gString), "Turf Number: %d",zone);
  62. TextDrawSetString(TextdrawWar[playerid][1], gString);
  63. InWar[Attackers] = 1;
  64. InWar[Defenders] = 1;
  65.  
  66. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalKills` = '0' ");
  67. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalDeaths` = '0' ");
  68.  
  69. OnPlayerSpawn(playerid);
  70. for(new i = gsb[0]; i <= albastrii[7]; i++) if(GetVehicleVirtualWorld(i) == 0) SetVehicleToRespawn(i);
  71. format(gString, sizeof(gString), "%s - %s",WarFactionName[Defenders], WarFactionName[Attackers]);
  72. TextDrawSetString(TextdrawWar[playerid][5], gString);
  73. return 1;
  74. }
  75. if(War2 == 0)
  76. {
  77. Attackers2 = member;
  78. Defenders2 = ZoneInfo[zone][zTeam];
  79.  
  80. format(gString, sizeof(gString), "[WAR]: %s (%s) v-a atacat teritoriul cu numarul %d",FactionName[Attackers2],GetName(playerid),zone);
  81. SendFactionMessage(Defenders2, COLOR_WAR, gString);
  82.  
  83. format(gString, sizeof(gString), "[WAR]: Gang-ul tau (%s) a atacat teritoriul cu numarul %d detinut de %s",GetName(playerid),zone,FactionName[Defenders2]);
  84. SendFactionMessage(Attackers2, COLOR_WAR, gString);
  85.  
  86. ScoreAtt2 = 0.0;
  87. ScoreDef2 = 0.0;
  88. War2 = 1;
  89.  
  90. TakeON[zone] = 2;
  91.  
  92. GangZoneFlashForAllEx(Zone[zone], GetZoneColor(Attackers2));
  93.  
  94. new sec = 1000;
  95. WarTime[1] = 900;
  96. SetTimerEx("StopWar", sec*WarTime[1], 0, "ii", zone, 2);
  97.  
  98. format(gString, sizeof(gString), "[WAR]: Teritoriul %d, Timp ramas: 15:00",zone);
  99. SendFactionMessage(Defenders2, COLOR_WAR, gString);
  100. SendFactionMessage(Attackers2, COLOR_WAR, gString);
  101. format(gString, sizeof(gString), "Turf Number: %d",zone);
  102. TextDrawSetString(TextdrawWar[playerid][1], gString);
  103. InWar[Attackers2] = 1;
  104. InWar[Defenders2] = 1;
  105.  
  106. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalKills` = '0' ");
  107. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalDeaths` = '0' ");
  108.  
  109. OnPlayerSpawn(playerid);
  110. for(new i = gsb[0]; i <= albastrii[7]; i++) if(GetVehicleVirtualWorld(i) == 0) SetVehicleToRespawn(i);
  111. format(gString, sizeof(gString), "%s - %s",WarFactionName[Defenders2], WarFactionName[Attackers2]);
  112. TextDrawSetString(TextdrawWar[playerid][5], gString);
  113. return 1;
  114. }
  115. return 1;
  116. }
  117. --------------------------------------------------------textdrow-----------------------------------------------------\
  118. TextdrawWar[playerid][0] = TextDrawCreate(490.000000, 277.000000, ".");
  119. TextDrawBackgroundColor(TextdrawWar[playerid][0], 255);
  120. TextDrawFont(TextdrawWar[playerid][0], 1);
  121. TextDrawLetterSize(TextdrawWar[playerid][0], 0.500000, 7.199998);
  122. TextDrawColor(TextdrawWar[playerid][0], 136);
  123. TextDrawSetOutline(TextdrawWar[playerid][0], 0);
  124. TextDrawSetProportional(TextdrawWar[playerid][0], 1);
  125. TextDrawSetShadow(TextdrawWar[playerid][0], 0);
  126. TextDrawUseBox(TextdrawWar[playerid][0], 1);
  127. TextDrawBoxColor(TextdrawWar[playerid][0], 136);
  128. TextDrawTextSize(TextdrawWar[playerid][0], 628.000000, 16.000000);
  129.  
  130. TextdrawWar[playerid][1] = TextDrawCreate(491.000000, 311.000000, "Turf number: 25");
  131. TextDrawBackgroundColor(TextdrawWar[playerid][1], 255);
  132. TextDrawFont(TextdrawWar[playerid][1], 1);
  133. TextDrawLetterSize(TextdrawWar[playerid][1], 0.239999, 1.299998);
  134. TextDrawColor(TextdrawWar[playerid][1], -1);
  135. TextDrawSetOutline(TextdrawWar[playerid][1], 0);
  136. TextDrawSetProportional(TextdrawWar[playerid][1], 1);
  137. TextDrawSetShadow(TextdrawWar[playerid][1], 0);
  138.  
  139. TextdrawWar[playerid][2] = TextDrawCreate(491.000000, 323.000000, "Your Kills: 40");
  140. TextDrawBackgroundColor(TextdrawWar[playerid][2], -1);
  141. TextDrawFont(TextdrawWar[playerid][2], 1);
  142. TextDrawLetterSize(TextdrawWar[playerid][2], 0.239999, 1.299998);
  143. TextDrawColor(TextdrawWar[playerid][2], -1);
  144. TextDrawSetOutline(TextdrawWar[playerid][2], 0);
  145. TextDrawSetProportional(TextdrawWar[playerid][2], 1);
  146. TextDrawSetShadow(TextdrawWar[playerid][2], 0);
  147.  
  148. TextdrawWar[playerid][3] = TextDrawCreate(557.000000, 323.000000, "Your Deaths: 30");
  149. TextDrawBackgroundColor(TextdrawWar[playerid][3], -1);
  150. TextDrawFont(TextdrawWar[playerid][3], 1);
  151. TextDrawLetterSize(TextdrawWar[playerid][3], 0.239999, 1.299998);
  152. TextDrawColor(TextdrawWar[playerid][3], -1);
  153. TextDrawSetOutline(TextdrawWar[playerid][3], 0);
  154. TextDrawSetProportional(TextdrawWar[playerid][3], 1);
  155. TextDrawSetShadow(TextdrawWar[playerid][3], 0);
  156.  
  157. TextdrawWar[playerid][4] = TextDrawCreate(491.000000, 300.000000, "Time left: 15:00");
  158. TextDrawBackgroundColor(TextdrawWar[playerid][4], 255);
  159. TextDrawFont(TextdrawWar[playerid][4], 1);
  160. TextDrawLetterSize(TextdrawWar[playerid][4], 0.239999, 1.299998);
  161. TextDrawColor(TextdrawWar[playerid][4], -1);
  162. TextDrawSetOutline(TextdrawWar[playerid][4], 0);
  163. TextDrawSetProportional(TextdrawWar[playerid][4], 1);
  164. TextDrawSetShadow(TextdrawWar[playerid][4], 0);
  165.  
  166. TextdrawWar[playerid][5] = TextDrawCreate(491.000000, 276.000000, "El Loco Cartel - 69 Pier Mobs");
  167. TextDrawBackgroundColor(TextdrawWar[playerid][5], 255);
  168. TextDrawFont(TextdrawWar[playerid][5], 1);
  169. TextDrawLetterSize(TextdrawWar[playerid][5], 0.239999, 1.299998);
  170. TextDrawColor(TextdrawWar[playerid][5], -1);
  171. TextDrawSetOutline(TextdrawWar[playerid][5], 0);
  172. TextDrawSetProportional(TextdrawWar[playerid][5], 1);
  173. TextDrawSetShadow(TextdrawWar[playerid][5], 0);
  174.  
  175. TextdrawWar[playerid][6] = TextDrawCreate(491.000000, 288.000000, "Score: 40.0 - 20.0");
  176. TextDrawBackgroundColor(TextdrawWar[playerid][6], 255);
  177. TextDrawFont(TextdrawWar[playerid][6], 1);
  178. TextDrawLetterSize(TextdrawWar[playerid][6], 0.239999, 1.299998);
  179. TextDrawColor(TextdrawWar[playerid][6], -1);
  180. TextDrawSetOutline(TextdrawWar[playerid][6], 0);
  181. TextDrawSetProportional(TextdrawWar[playerid][6], 1);
  182. TextDrawSetShadow(TextdrawWar[playerid][6], 0);
  183.  
  184. TextdrawWarON[playerid] = 0;
  185. TextdrawPaintON[playerid] = 0;
  186.  
  187. -----------------------------------------------Cateva functii------------------------------------------
  188. function ShowWarTextdraw(playerid)
  189. {
  190. if(!TextdrawWarON[playerid])
  191. {
  192. for(new i = 0; i < 7; i++) TextDrawShowForPlayer(playerid, TextdrawWar[playerid][i]);
  193. TextdrawWarON[playerid] = 1;
  194. }
  195. }
  196.  
  197. function HideWarTextdraw(playerid)
  198. {
  199. if(TextdrawWarON[playerid])
  200. {
  201. for(new i = 0; i < 7; i++) TextDrawHideForPlayer(playerid, TextdrawWar[playerid][i]);
  202. TextdrawWarON[playerid] = 0;
  203. }
  204. }
  205.  
  206. function UpdateWarTextdraw(playerid)
  207. {
  208. if(IsInWar1(playerid) && GetPlayerVirtualWorld(playerid) == 10 || IsInWar2(playerid) && GetPlayerVirtualWorld(playerid) == 20)
  209. {
  210. ShowWarTextdraw(playerid);
  211. format(gString, sizeof(gString), "Your Kills: %d", PlayerInfo[playerid][pPersonalKills]);
  212. TextDrawSetString(TextdrawWar[playerid][2], gString);
  213. format(gString, sizeof(gString), "Your Deaths: %d", PlayerInfo[playerid][pPersonalDeaths]);
  214. TextDrawSetString(TextdrawWar[playerid][3], gString);
  215.  
  216. if(IsInWar1(playerid))
  217. {
  218. new m = WarTime[0] / 60;
  219. new s = WarTime[0] - m*60;
  220.  
  221. format(gString, sizeof(gString), "Time left: %02d:%02d", m,s);
  222. TextDrawSetString(TextdrawWar[playerid][4], gString);
  223. format(gString, sizeof(gString), "Score: %.1f - %.1f",ScoreDef, ScoreAtt);
  224. TextDrawSetString(TextdrawWar[playerid][6], gString);
  225. }
  226. else if(IsInWar2(playerid))
  227. {
  228. new m = WarTime[1] / 60;
  229. new s = WarTime[1] - m*60;
  230.  
  231. format(gString, sizeof(gString), "Time left: %02d:%02d", m,s);
  232. TextDrawSetString(TextdrawWar[playerid][4], gString);
  233. format(gString, sizeof(gString), "Score: %.1f - %.1f",ScoreDef2, ScoreAtt2);
  234. TextDrawSetString(TextdrawWar[playerid][6], gString);
  235. }
  236. }
  237. else HideWarTextdraw(playerid);
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement