- 0
Sistem war.
-
Similar Content
-
- 0 replies
- 95 views
-
- 5 replies
- 730 views
-
- 5 replies
- 359 views
-
- 4 replies
- 311 views
-
- 3 replies
- 423 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
Andrei18
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[])
Edited by Andrei18{
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;
}
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.