Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerEnterDynamicArea(playerid, areaid)
- {
- if(!Bit_Get(Spawned, playerid)) return 1;
- if(GetPlayerVirtualWorld(playerid) != 0) return 1;
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) return 1;
- foreach(new i : Areas)
- {
- if (Areas[i][cpID] == areaid)
- {
- if (Areas[i][Attacker] != INVALID_PLAYER_ID)
- {
- if (PlayerInfo[playerid][pTeam] == Areas[i][ownerTeam])
- {
- MesajGonder(playerid, TIP_BILGI, "Bu bölge zaten kontrolünüz altında.");
- return 0;
- }
- else if (PlayerInfo[playerid][pTeam] == PlayerInfo[Areas[i][Attacker]][pTeam])
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- MesajGonder(playerid, TIP_HATA, "Araba içindeyken bölge ele geçiremezsin.");
- return 0;
- }
- /*if (Iter_Count(Player) == 1)
- {
- MesajGonder(playerid, TIP_HATA, "Sunucuda tek kişi olduğunuz için bölge ele geçiremezsiniz.");
- return 0;
- }
- if(Time() - Areas[i][Occupied] < 120)
- {
- format(yazi, sizeof(yazi), "Bu bölgeyi tekrardan ele geçirmek için %d saniye beklemeniz gerekiyor.", 120 - (Time() - Areas[i][Occupied]));
- MesajGonder(playerid, TIP_HATA, yazi);
- return 0;
- }*/
- ShowPlayerProgressBar(playerid, gPlayerCaptureBar[playerid]);
- SetPlayerProgressBarValue(playerid, gPlayerCaptureBar[playerid], Areas[i][Tick]);
- Areas[i][Player]++;
- printf("2");
- }
- }
- else
- {
- if (PlayerInfo[playerid][pTeam] != Areas[i][ownerTeam])
- {
- if (IsPlayerInAnyVehicle(playerid))
- {
- MesajGonder(playerid, TIP_HATA, "Araba içindeyken bölge ele geçiremezsin.");
- return 0;
- }
- if (Iter_Count(Player) == 1)
- {
- MesajGonder(playerid, TIP_HATA, "Sunucuda tek kişi olduğunuz için bölge ele geçiremezsiniz.");
- return 0;
- }
- if(Time() - Areas[i][Occupied] < 120)
- {
- format(yazi, sizeof(yazi), "Bu bölgeyi tekrardan ele geçirmek için %d saniye beklemeniz gerekiyor.", 120 - (Time() - Areas[i][Occupied]));
- MesajGonder(playerid, TIP_HATA, yazi);
- return 0;
- }
- if (Bit_Get(BonusArea, i))
- {
- MesajGonder(playerid, TIP_BILGI, "Bonus bölge ele geçirmek üzeresin eğer başarılı olursan ekstra ödül alacaksın.");
- }
- GangZoneFlashForAll(Areas[i][gzID], gTeam[PlayerInfo[playerid][pTeam]][teamColor]);
- Areas[i][Attacker] = playerid;
- Areas[i][Player] = 1;
- Areas[i][Tick] = 0;
- printf("attacker: %d zoneid: %d", Areas[i][Attacker], i);
- stop Areas[i][ZoneTimer];
- Areas[i][ZoneTimer] = repeat OnZoneUpdate(i);
- ShowPlayerProgressBar(playerid, gPlayerCaptureBar[i]);
- SetPlayerProgressBarValue(playerid, gPlayerCaptureBar[i], Areas[i][Tick]);
- if((Time() - occupyMsgSent[playerid]) > 5)
- {
- new bolge_txt[128];
- 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]);
- SendMessageToBox(bolge_txt);
- occupyMsgSent[playerid] = Time();
- }
- foreach(new j : Player)
- {
- if (PlayerInfo[j][pTeam] == Areas[i][ownerTeam])
- {
- new saldiri_txt[128];
- 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]);
- SendClientMessage(j, -1, saldiri_txt);
- }
- }
- }
- else if (PlayerInfo[playerid][pTeam] == Areas[i][ownerTeam])
- {
- MesajGonder(playerid, TIP_BILGI, "Bu bölge zaten kontrolünüz altında.");
- return 0;
- }
- }
- break;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement