Advertisement
Guest User

Untitled

a guest
Nov 25th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. CMD:attack(playerid, params[])
  2. {
  3. if(gLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti logat si nu poti sa folosesti aceasta comanda!");
  4. if(!IsAGangMember(playerid)) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu faci parte dintr-un gang!");
  5. if(!CanStartWar) return SendClientMessage(playerid, COLOR_ERROR, "Warurile sunt dezactivate acum!");
  6. if(PlayerInfo[playerid][pRank] < 5) return SendClientMessage(playerid, COLOR_ERROR, "Ai nevoie de rank 5 sau mai mare pentru a ataca o zona!");
  7. new whour , wminute, wsecond;
  8. gettime(whour, wminute, wsecond);
  9. /*new day, month, year;
  10. getdate(year, month, day);
  11. 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."); */
  12. if(whour < 1 || whour > 22) return SendClientMessage(playerid, COLOR_ERROR, "Razboaiele pot fi date doar in intervalul 14:00 - 22:00");
  13.  
  14. new zone = GetPlayerZone(playerid);
  15. new member = PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader];
  16. if(zone == -1) return SendClientMessage(playerid, COLOR_ERROR, "Tu nu esti intr-o zona!");
  17. if(ZoneInfo[zone][zTeam] < 1) return SendClientMessage(playerid, COLOR_ERROR, "Trebuie sa fii intr-o zona ca sa poti ataca!");
  18. if(WarPause[member] > gettime())
  19. {
  20. format(gString, sizeof(gString), "Trebuie sa mai astepti %d secunde. (Cooldown)", WarPause[member]-gettime());
  21. SendClientMessage(playerid, COLOR_ERROR, gString);
  22. return 1;
  23. }
  24. if(ZoneInfo[zone][zHours] > 0) return SendClientMessage(playerid, COLOR_ERROR, "Nu poti sa ataci zona acum!");
  25. if(ZoneInfo[zone][zTeam] == member) return SendClientMessage(playerid, COLOR_ERROR, "Nu poti sa iti ataci propria zona!");
  26. if(TakeON[zone]) return SendClientMessage(playerid, COLOR_ERROR, "Aceasta zona este deja ataca de cineva!");
  27. if(InWar[ZoneInfo[zone][zTeam]] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Gang-ul provocat este prezent deja intr-un war!");
  28. if(InWar[member] == 1) return SendClientMessage(playerid, COLOR_ERROR, "Gang-ul tau are deja un war in desfasurare!");
  29. if(War == 1) return SendClientMessage(playerid, COLOR_ERROR, "Este deja un war in progres!");
  30.  
  31. if(War == 0)
  32. {
  33. Attackers = member;
  34. Defenders = ZoneInfo[zone][zTeam];
  35.  
  36. format(gString, sizeof(gString), "[WAR]: %s (%s) v-a atacat teritoriul cu numarul %d",FactionName[Attackers],GetName(playerid),zone);
  37. SendFactionMessage(Defenders, COLOR_WAR, gString);
  38.  
  39. format(gString, sizeof(gString), "[WAR]: Gang-ul tau (%s) a atacat teritoriul cu numarul %d detinut de %s",GetName(playerid),zone,FactionName[Defenders]);
  40. SendFactionMessage(Attackers, COLOR_WAR, gString);
  41.  
  42. ScoreAtt = 0.0;
  43. ScoreDef = 0.0;
  44. War = 1;
  45.  
  46. TakeON[zone] = 1;
  47.  
  48. GangZoneFlashForAllEx(Zone[zone], GetZoneColor(Attackers));
  49.  
  50. new sec = 1000;
  51. WarTime[0] = 900;
  52. SetTimerEx("StopWar", sec*WarTime[0], 0, "ii", zone, 1);
  53.  
  54. format(gString, sizeof(gString), "[WAR]: Teritoriul %d, Timp ramas: 15:00",zone);
  55. SendFactionMessage(Defenders, COLOR_WAR, gString);
  56. SendFactionMessage(Attackers, COLOR_WAR, gString);
  57. format(gString, sizeof(gString), "Turf Number: %d",zone);
  58. TextDrawSetString(TextdrawWar[playerid][1], gString);
  59. InWar[Attackers] = 1;
  60. InWar[Defenders] = 1;
  61.  
  62. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalKills` = '0' ");
  63. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalDeaths` = '0' ");
  64.  
  65. OnPlayerSpawn(playerid);
  66. for(new i = gsb[0]; i <= albastrii[7]; i++) if(GetVehicleVirtualWorld(i) == 0) SetVehicleToRespawn(i);
  67. format(gString, sizeof(gString), "%s - %s",WarFactionName[Defenders], WarFactionName[Attackers]);
  68. TextDrawSetString(TextdrawWar[playerid][5], gString);
  69. return 1;
  70. }
  71. if(War2 == 0)
  72. {
  73. Attackers2 = member;
  74. Defenders2 = ZoneInfo[zone][zTeam];
  75.  
  76. format(gString, sizeof(gString), "[WAR]: %s (%s) v-a atacat teritoriul cu numarul %d",FactionName[Attackers2],GetName(playerid),zone);
  77. SendFactionMessage(Defenders2, COLOR_WAR, gString);
  78.  
  79. format(gString, sizeof(gString), "[WAR]: Gang-ul tau (%s) a atacat teritoriul cu numarul %d detinut de %s",GetName(playerid),zone,FactionName[Defenders2]);
  80. SendFactionMessage(Attackers2, COLOR_WAR, gString);
  81.  
  82. ScoreAtt2 = 0.0;
  83. ScoreDef2 = 0.0;
  84. War2 = 1;
  85.  
  86. TakeON[zone] = 2;
  87.  
  88. GangZoneFlashForAllEx(Zone[zone], GetZoneColor(Attackers2));
  89.  
  90. new sec = 1000;
  91. WarTime[1] = 900;
  92. SetTimerEx("StopWar", sec*WarTime[1], 0, "ii", zone, 2);
  93.  
  94. format(gString, sizeof(gString), "[WAR]: Teritoriul %d, Timp ramas: 15:00",zone);
  95. SendFactionMessage(Defenders2, COLOR_WAR, gString);
  96. SendFactionMessage(Attackers2, COLOR_WAR, gString);
  97. format(gString, sizeof(gString), "Turf Number: %d",zone);
  98. TextDrawSetString(TextdrawWar[playerid][1], gString);
  99. InWar[Attackers2] = 1;
  100. InWar[Defenders2] = 1;
  101.  
  102. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalKills` = '0' ");
  103. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `PersonalDeaths` = '0' ");
  104.  
  105. OnPlayerSpawn(playerid);
  106. for(new i = gsb[0]; i <= albastrii[7]; i++) if(GetVehicleVirtualWorld(i) == 0) SetVehicleToRespawn(i);
  107. format(gString, sizeof(gString), "%s - %s",WarFactionName[Defenders2], WarFactionName[Attackers2]);
  108. TextDrawSetString(TextdrawWar[playerid][5], gString);
  109. return 1;
  110. }
  111. return 1;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement