Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define ZONE_GROVE0 0
- new iCP[MAX_PLAYERS];
- new UnderAttack[30];
- new Captured[30];
- new CP[30];
- new Zone[30];
- new timer[MAX_PLAYERS][30];
- new CountVar[MAX_PLAYERS] = 25;
- new InCP[MAX_PLAYERS][30];
- new CountTime[MAX_PLAYERS];
- new tCP[MAX_ZONES];
- public OnGameModeInit()
- {
- CP[ZONE_GROVE0] = CreateDynamicCP(2136.1829, -1631.1890, 13.5576, 5, -1, -1, -1, 100);
- Zone[ZONE_GROVE0] = GangZoneCreate(2036.8926391601562, -1719.9133030176163, 2216.8926391601562, -1539.9133030176163);
- UnderAttack[ZONE_GROVE0] = 0;
- Captured[ZONE_GROVE0] = -1;
- tCP[ZONE_GROVE0] = GANG_GROVE;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(InCP[playerid][ZONE_GROVE0] == 1)
- {
- UnderAttack[ZONE_GROVE0] = 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- iCP[playerid] = -1;
- InCP[playerid][1] = 0;
- if(tCP[ZONE_GROVE0] == GANG_GROVE) GangZoneShowForPlayer(playerid, Zone[ZONE_GROVE0], COLOR_ZONE_GROVE);
- else if(tCP[ZONE_GROVE0] == GANG_BALLAS) GangZoneShowForPlayer(playerid, Zone[ZONE_GROVE0], COLOR_ZONE_BALLAS);
- else if(tCP[ZONE_GROVE0] == GANG_AZTECAS) GangZoneShowForPlayer(playerid, Zone[ZONE_GROVE0], COLOR_ZONE_AZTECAS);
- else if(tCP[ZONE_GROVE0] == GANG_VAGOS) GangZoneShowForPlayer(playerid, Zone[ZONE_GROVE0], COLOR_ZONE_VAGOS);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- KillTimer(timer[playerid][ZONE_GROVE0]);
- KillTimer(CountTime[playerid]);
- UnderAttack[ZONE_GROVE0] = 0;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(UnderAttack[ZONE_GROVE0] == 1)
- {
- SetTimer("ZoneFlash", 1000, false);
- }
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[ZONE_GROVE0])
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Wyjdź z pojazdu.");
- if(UnderAttack[ZONE_GROVE0] == 1)
- {
- SendClientMessage(playerid, -1,"This zone is already being captured!");
- }
- if(gTeam[playerid] == tCP[ZONE_GROVE0])
- {
- SendClientMessage(playerid, -1,"Twój gang posiada już tą strefę");
- }
- else
- {
- UnderAttack[ZONE_GROVE0] = 1;
- timer[playerid][ZONE_GROVE0] = SetTimerEx("SetCaptureZone", 25000, false,"i",playerid);
- CountTime[playerid] = SetTimerEx("CountDown", 1, false,"i", playerid);
- iCP[playerid] = ZONE_GROVE0;
- InCP[playerid][ZONE_GROVE0] = 1;
- Captured[ZONE_GROVE0] = 0;
- if(gTeam[playerid] == GANG_GROVE)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_GROVE);
- }
- else if(gTeam[playerid] == GANG_BALLAS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_BALLAS);
- }
- else if(gTeam[playerid] == GANG_VAGOS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_VAGOS);
- }
- else if(gTeam[playerid] == GANG_AZTECAS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_AZTECAS);
- }
- new string[128], name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string),"%s przejmuje teren GANTON0",name);
- SendClientMessageToAll(-1, string);
- }
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[ZONE_GROVE0])
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Wyjdź z pojazdu.");
- if(Captured[ZONE_GROVE0] == 1)
- {
- GangZoneStopFlashForAll(Zone[ZONE_GROVE0]);
- UnderAttack[ZONE_GROVE0] = 0;
- InCP[playerid][ZONE_GROVE0] = 0;
- tCP[ZONE_GROVE0] = gTeam[playerid];
- if(gTeam[playerid] == GANG_GROVE)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_GROVE);
- }
- else if(gTeam[playerid] == GANG_BALLAS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_BALLAS);
- }
- else if(gTeam[playerid] == GANG_VAGOS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_VAGOS);
- }
- else if(gTeam[playerid] == GANG_AZTECAS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_AZTECAS);
- }
- KillTimer(timer[playerid][ZONE_GROVE0]);
- KillTimer(CountTime[playerid]);
- }
- else if(Captured[ZONE_GROVE0] == 0)
- {
- SendClientMessage(playerid, -1,"Opusciles teren, wiec nie zostal on przejety");
- UnderAttack[ZONE_GROVE0] = -1;
- InCP[playerid][ZONE_GROVE0] = 0;
- GangZoneStopFlashForAll(Zone[ZONE_GROVE0]);
- KillTimer(timer[playerid][ZONE_GROVE0]);
- KillTimer(CountTime[playerid]);
- }
- }
- return 1;
- }
- forward SetCaptureZone(playerid);
- public SetCaptureZone(playerid)
- {
- if(iCP[playerid] == ZONE_GROVE0)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
- GivePlayerCash(playerid, 1000);
- new string[128], name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string),"%s przeja teren GANTON0 i dostaje $1000",name);
- SendClientMessageToAll(-1, string);
- tCP[ZONE_GROVE0] = gTeam[playerid];
- if(gTeam[playerid] == GANG_GROVE)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_GROVE);
- }
- else if(gTeam[playerid] == GANG_BALLAS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_BALLAS);
- }
- else if(gTeam[playerid] == GANG_VAGOS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_VAGOS);
- }
- else if(gTeam[playerid] == GANG_AZTECAS)
- {
- GangZoneShowForAll(Zone[ZONE_GROVE0], COLOR_ZONE_AZTECAS);
- }
- GangZoneStopFlashForAll(Zone[ZONE_GROVE0]);
- Captured[ZONE_GROVE0] = 1;
- KillTimer(CountTime[playerid]);
- KillTimer(timer[playerid][ZONE_GROVE0]);
- }
- return 1;
- }
- forward CountDown(playerid);
- public CountDown(playerid)
- {
- CountVar[playerid]--;
- if(CountVar[playerid] == 0)
- {
- CountVar[playerid] = 25;
- KillTimer(CountTime[playerid]);
- }
- else
- {
- new str[124];
- format(str, sizeof(str),"~n~~n~~n~~n~~n~~n~~r~%d/~y~25 ~w~Sekund~n~~g~do konca przejcia terenu", CountVar[playerid]);
- GameTextForPlayer(playerid, str, 1000, 3);
- }
- CountTime[playerid] = SetTimerEx("CountDown", 1000, false,"i", playerid);
- return 1;
- }
- forward ZoneFlash(playerid);
- public ZoneFlash(playerid)
- {
- if(UnderAttack[ZONE_GROVE0] == 1)
- {
- if(gTeam[playerid] == GANG_GROVE)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_GROVE);
- }
- else if(gTeam[playerid] == GANG_BALLAS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_BALLAS);
- }
- else if(gTeam[playerid] == GANG_VAGOS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_VAGOS);
- }
- else if(gTeam[playerid] == GANG_AZTECAS)
- {
- GangZoneFlashForAll(Zone[ZONE_GROVE0], COLOR_ZONE_AZTECAS);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment