Cum pot schimba zilele in care se poate desfasura un war? Dar orele? Gen vreau sa se poata da attack indiferent de ora si zi.
Folosesc:
CMD:attack(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login pin.");
new hour,minn,sec;
gettime(hour,minn,sec);
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.");
if(GetWeekDay() == 2 || GetWeekDay() == 4 || GetWeekDay() == 6) return SendClientMessage(playerid, COLOR_WHITE, "War-ul este permis doar Luni, Miercuri, Vineri si Duminica.");
if(hour == 20 || hour == 22)
{
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(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[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); mysql_query(SQL, "SELECT * FROM wars"); mysql_store_result(); new warid = mysql_num_rows() + 1; mysql_free_result(); format(string, sizeof(string),"[WAR] %s started a war with %s (war id: %d).",NumeFactiune(WarInfo[turf][wAttacker]),NumeFactiune(TurfInfo[turf][zOwned]),warid); foreach(Player, i) { if(PlayerInfo[pMember] == TurfInfo[turf][zOwned] || PlayerInfo[pMember] == WarInfo[turf][wAttacker]) { SetPlayerVirtualWorld(i, 1024); SendClientMessage(i, COLOR_YELLOW, "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 veh; veh < sizeof(Aztecasc); veh++) { SetVehicleVirtualWorld(Aztecasc[veh], 1024); } } if(WarInfo[turf][wAttacker] == 5 || TurfInfo[turf][zOwned] == 5) { for(new veh; veh < sizeof(Grovec); veh++) { SetVehicleVirtualWorld(Grovec[veh], 1024); } } if(WarInfo[turf][wAttacker] == 6 || TurfInfo[turf][zOwned] == 6) { for(new veh; veh < sizeof(Vagosc); veh++) { SetVehicleVirtualWorld(Vagosc[veh], 1024); } } if(WarInfo[turf][wAttacker] == 10 || TurfInfo[turf][zOwned] == 10) { for(new veh; veh < sizeof(Ballasc); veh++) { SetVehicleVirtualWorld(Ballasc[veh], 1024); } } if(WarInfo[turf][wAttacker] == 15 || TurfInfo[turf][zOwned] == 15) { for(new veh; veh < sizeof(Rifac); veh++) { SetVehicleVirtualWorld(Rifac[veh], 1024); } } if(WarInfo[turf][wAttacker] == 16 || TurfInfo[turf][zOwned] == 16) { for(new veh; veh < sizeof(Russc); veh++) { SetVehicleVirtualWorld(Russc[veh], 1024); } } new y,m,d,h,mi,s; getdate(y,m,d); gettime(h,mi,s); 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; }