Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. public OnPlayerEnterDynamicArea(playerid, areaid)
  2. {
  3. if(!Bit_Get(Spawned, playerid)) return 1;
  4. if(GetPlayerVirtualWorld(playerid) != 0) return 1;
  5. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) return 1;
  6.  
  7. foreach(new i : Areas)
  8. {
  9. if (Areas[i][cpID] == areaid)
  10. {
  11. if (Areas[i][Attacker] != INVALID_PLAYER_ID)
  12. {
  13. if (PlayerInfo[playerid][pTeam] == Areas[i][ownerTeam])
  14. {
  15. MesajGonder(playerid, TIP_BILGI, "Bu bölge zaten kontrolünüz altında.");
  16. return 0;
  17. }
  18. else if (PlayerInfo[playerid][pTeam] == PlayerInfo[Areas[i][Attacker]][pTeam])
  19. {
  20. if (IsPlayerInAnyVehicle(playerid))
  21. {
  22. MesajGonder(playerid, TIP_HATA, "Araba içindeyken bölge ele geçiremezsin.");
  23. return 0;
  24. }
  25.  
  26. /*if (Iter_Count(Player) == 1)
  27. {
  28. MesajGonder(playerid, TIP_HATA, "Sunucuda tek kişi olduğunuz için bölge ele geçiremezsiniz.");
  29. return 0;
  30. }
  31.  
  32. if(Time() - Areas[i][Occupied] < 120)
  33. {
  34. format(yazi, sizeof(yazi), "Bu bölgeyi tekrardan ele geçirmek için %d saniye beklemeniz gerekiyor.", 120 - (Time() - Areas[i][Occupied]));
  35. MesajGonder(playerid, TIP_HATA, yazi);
  36. return 0;
  37. }*/
  38. ShowPlayerProgressBar(playerid, gPlayerCaptureBar[playerid]);
  39. SetPlayerProgressBarValue(playerid, gPlayerCaptureBar[playerid], Areas[i][Tick]);
  40. Areas[i][Player]++;
  41. printf("2");
  42. }
  43. }
  44. else
  45. {
  46. if (PlayerInfo[playerid][pTeam] != Areas[i][ownerTeam])
  47. {
  48. if (IsPlayerInAnyVehicle(playerid))
  49. {
  50. MesajGonder(playerid, TIP_HATA, "Araba içindeyken bölge ele geçiremezsin.");
  51. return 0;
  52. }
  53.  
  54. if (Iter_Count(Player) == 1)
  55. {
  56. MesajGonder(playerid, TIP_HATA, "Sunucuda tek kişi olduğunuz için bölge ele geçiremezsiniz.");
  57. return 0;
  58. }
  59.  
  60. if(Time() - Areas[i][Occupied] < 120)
  61. {
  62. format(yazi, sizeof(yazi), "Bu bölgeyi tekrardan ele geçirmek için %d saniye beklemeniz gerekiyor.", 120 - (Time() - Areas[i][Occupied]));
  63. MesajGonder(playerid, TIP_HATA, yazi);
  64. return 0;
  65. }
  66.  
  67. if (Bit_Get(BonusArea, i))
  68. {
  69. MesajGonder(playerid, TIP_BILGI, "Bonus bölge ele geçirmek üzeresin eğer başarılı olursan ekstra ödül alacaksın.");
  70. }
  71.  
  72. GangZoneFlashForAll(Areas[i][gzID], gTeam[PlayerInfo[playerid][pTeam]][teamColor]);
  73.  
  74. Areas[i][Attacker] = playerid;
  75. Areas[i][Player] = 1;
  76. Areas[i][Tick] = 0;
  77.  
  78. printf("attacker: %d zoneid: %d", Areas[i][Attacker], i);
  79.  
  80. stop Areas[i][ZoneTimer];
  81. Areas[i][ZoneTimer] = repeat OnZoneUpdate(i);
  82.  
  83. ShowPlayerProgressBar(playerid, gPlayerCaptureBar[i]);
  84. SetPlayerProgressBarValue(playerid, gPlayerCaptureBar[i], Areas[i][Tick]);
  85.  
  86. if((Time() - occupyMsgSent[playerid]) > 5)
  87. {
  88. new bolge_txt[128];
  89. format(bolge_txt, sizeof(bolge_txt), "%s%s %s%s ~w~bolgesine saldiriyor.", TakimRengi(GetPlayerTeam(Areas[i][Attacker])), TakimAdi(GetPlayerTeam(Areas[i][Attacker])), TakimRengi(Areas[i][ownerTeam]), Areas[i][aName]);
  90. SendMessageToBox(bolge_txt);
  91.  
  92. occupyMsgSent[playerid] = Time();
  93. }
  94.  
  95. foreach(new j : Player)
  96. {
  97. if (PlayerInfo[j][pTeam] == Areas[i][ownerTeam])
  98. {
  99. new saldiri_txt[128];
  100. format(saldiri_txt, sizeof(saldiri_txt), "{FF6347}[Saldırı] {FFFFFF}%s(%d) isimli düşman asker %s bölgesini ele geçirmeye çalışıyor.", PlayerName[playerid], playerid, Areas[i][aName]);
  101. SendClientMessage(j, -1, saldiri_txt);
  102. }
  103. }
  104. }
  105. else if (PlayerInfo[playerid][pTeam] == Areas[i][ownerTeam])
  106. {
  107. MesajGonder(playerid, TIP_BILGI, "Bu bölge zaten kontrolünüz altında.");
  108. return 0;
  109. }
  110. }
  111. break;
  112. }
  113. }
  114. return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement