Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:attack(playerid, params[])
- {
- if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Erroare: Prima data, trebuie sa fii logat.");
- new hour,minn,sec,y,m,d;
- gettime(hour,minn,sec);
- getdate(y,m,d);
- if(IsPlayerConnected(playerid))
- {
- if(!InFactiune(playerid)) return SCM(playerid,COLOR_YELLOW2,"Nu esti membru a unei mafii.");
- if(PlayerInfo[playerid][pRank] < 4) return SCM(playerid,COLOR_WHITE,"You don't have rank 4.");
- if(m == 12 && d == 25 || m == 12 && d == 26) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti folosi aceasta comanda pe 25 sau 26 decembrie.");
- if(m == 1 && d == 1 || m == 1 && d == 2) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti folosi aceasta comanda pe 1 sau pe 2 ianuarie.");
- //if(GetWeekDay() == 1 || GetWeekDay() == 4 || GetWeekDay() == 6) return SendClientMessage(playerid, COLOR_WHITE, "War-ul este permis doar Luni, Miercuri, Vineri si Duminica.");
- SendClientMessage(playerid, COLOR_WHITE, "Deoarece server-ul este in teste poti organiza un war oricand");
- //if(hour == 20 || hour == 21)
- {
- 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_YELLOW2, "Nu poti da attack aici, nu se afla un turf.");
- if(DeelayWar[PlayerInfo[playerid][pMember]] > 0)
- {
- format(string,sizeof(string),"Mafia ta poate ataca iar in %d secunde.",DeelayWar[PlayerInfo[playerid][pMember]]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- faction = PlayerInfo[playerid][pMember];
- if(TurfInfo[turf][zOwned] == faction) return SCM(playerid, COLOR_YELLOW2, "Nu iti poti ataca propriu turf.");
- if(WarInfo[turf][wAttacker] != 0) return SCM(playerid, COLOR_YELLOW2, "Acest turf este deja atacat.");
- if(InWar[faction] == 1) return SCM(playerid, COLOR_YELLOW2, "Ai deja un war in desfasurare.");
- if(InWar[TurfInfo[turf][zOwned]] == 1) return SCM(playerid, COLOR_YELLOW2, "Mafia ta are war in desfasurare.");
- new memberss;
- foreach(Player, i)
- {
- 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),"[TURF] %s from your group attacked turf %d (owned by %s).",sendername,turf,NumeFactiune(TurfInfo[turf][zOwned]));
- SendFamilyMessage(faction,COLOR_GREEN,string);
- format(string,sizeof(string),"[TURF] %s from %s attacked turf %d owned by you.",sendername,NumeFactiune(WarInfo[turf][wAttacker]),turf);
- SendFamilyMessage(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),"[WAR] %s started a war with %s (war id: %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, "War-ul a inceput, va avea loc in acelasi 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);
- }
- }
- }
- if(WarInfo[turf][wAttacker] == 16 || TurfInfo[turf][zOwned] == 16)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 16)
- {
- SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
- }
- }
- }
- if(WarInfo[turf][wAttacker] == 17 || TurfInfo[turf][zOwned] == 17)
- {
- for(new x = 0; x < sizeof(VehicleInfo); x++)
- {
- if(VehicleInfo[x][vehGroup] == 17)
- {
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement