Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- YCMD:attack(playerid, params[], help)
- {
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first.");
- new hour,minn,sec,y,m,d;
- gettime(hour,minn,sec);
- getdate(y,m,d);
- if(IsPlayerConnected(playerid))
- {
- if(!IsAMember(playerid))
- return SCM(playerid,COLOR_WHITE,"You are not a member of a mafia.");
- if(PlayerInfo[playerid][pRank] < 4)
- return SCM(playerid,COLOR_WHITE,"You don't have rank 4.");
- new turf,faction,string[128],sendername[MAX_PLAYER_NAME];
- for(new i = 1; i <= sizeof(TurfInfo); i++)
- {
- if(IsPlayerInTurf(playerid, i) == 1)
- {
- turf = i;
- break;
- }
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(turf == 0) return SCM(playerid, COLOR_WHITE, "You are not on a turf.");
- if(DeelayWar[PlayerInfo[playerid][pMember]] > 0)
- {
- format(string,sizeof(string),"Your mafia can attack another turf in %d seconds.",DeelayWar[PlayerInfo[playerid][pMember]]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- faction = PlayerInfo[playerid][pMember];
- if(TurfInfo[turf][zOwned] == faction) return SCM(playerid, COLOR_WHITE, "You can't attack your own turf.");
- if(WarInfo[turf][wAttacker] != 0) return SCM(playerid, COLOR_WHITE, "Turf is already attacked.");
- if(InWar[faction] == 1) return SCM(playerid, COLOR_WHITE, "You have an active war.");
- if(InWar[TurfInfo[turf][zOwned]] == 1) return SCM(playerid, COLOR_WHITE, "This mafia have active war.");
- new memberss;
- foreach(new i : Player)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned])
- {
- memberss ++;
- }
- }
- }
- if(memberss < 1) return SCM(playerid, COLOR_WHITE, "This mafia don't have members online.");
- WarInfo[turf][wTime] = 1200;
- WarInfo[turf][wAttacker] = faction;
- WarInfo[turf][wFaction] = TurfInfo[turf][zOwned];
- format(string,sizeof(string),"{008080}(War) {FFFFFF}%s from your group attacked turf %d (owned by %s).",sendername,turf,NumeFactiune(TurfInfo[turf][zOwned]));
- SendFactionMessage(faction,COLOR_GREEN,string);
- format(string,sizeof(string),"{008080}(War) {FFFFFF}%s from %s attacked turf %d owned by you.",sendername,NumeFactiune(WarInfo[turf][wAttacker]),turf);
- SendFactionMessage(TurfInfo[turf][zOwned],COLOR_GREEN,string);
- new Cache: abs = mysql_query(SQL, "SELECT * FROM wars");
- new warid = cache_get_row_count() + 1;
- cache_delete(abs);
- format(string, sizeof(string),"{008080}(War) {FFFFFF} group %s started a war with group %s [warid: %d].",NumeFactiune(WarInfo[turf][wAttacker]),NumeFactiune(TurfInfo[turf][zOwned]),warid);
- ABroadCast(COLOR_ADMCOMMANDS,string,1);
- foreach(new i : Player)
- {
- if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned] || PlayerInfo[i][pMember] == WarInfo[turf][wAttacker])
- {
- SetPlayerVirtualWorld(i, 1024);
- SendClientMessage(i, COLOR_YELLOW, "{008080}(War) {FFFFFF}Ai fost teleportat intr-un Virtual World unde sunt prezenti doar jucatorii ce participa la war.");
- }
- }
- if(WarInfo[turf][wAttacker] == 4 || TurfInfo[turf][zOwned] == 4)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 4)
- {
- SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
- }
- }
- }
- if(WarInfo[turf][wAttacker] == 5 || TurfInfo[turf][zOwned] == 5)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 5)
- {
- SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
- }
- }
- }
- if(WarInfo[turf][wAttacker] == 6 || TurfInfo[turf][zOwned] == 6)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 6)
- {
- SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
- }
- }
- }
- if(WarInfo[turf][wAttacker] == 10 || TurfInfo[turf][zOwned] == 10)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 10)
- {
- SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
- }
- }
- }
- worstscoreat[turf] = 0;
- worstmemberat[turf] = 999;
- bestscoreat[turf] = 0;
- bestmemberat[turf] = 999;
- worstscoredf[turf] = 0;
- worstmemberdf[turf] = 999;
- bestscoredf[turf] = 0;
- bestmemberdf[turf] = 999;
- InWar[TurfInfo[turf][zOwned]] = 1;
- InWar[faction] = 1;
- waitwar[faction] = 60;
- }
- return 1;
- }
- enum zInfo
- {
- zID,
- zOwned,
- Float:zMinX,
- Float:zMinY,
- Float:zMaxX,
- Float:zMaxY
- };
- new TurfInfo[50][zInfo],
- Turfs[50];
- enum wInfo
- {
- wFaction,
- wAttacker,
- wTime,
- };
- new WarInfo[sizeof(TurfInfo)][wInfo],
Advertisement
Add Comment
Please, Sign In to add comment