Va salut pe toti!
De curand am depistat o problema la serverul meu la comanda /attack.
Ma anulat conditia de a da war doar lunea miercurea vinerea si duminica si comanda nu functioneaza..dau /attack pe teritoriu adversar si nu se intampla nimic..(si inainte sa anulez conditia era la fel)
Atasez aici comanda:
CMD:attack(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Erroare: Prima data, trebuie sa fii logat.");
new hour,minn,sec;
gettime(hour,minn,sec);
if(IsPlayerConnected(playerid))
{
if(!InFactiune(playerid)) return SCM(playerid,COLOR_WHITE,"You are not a Gang member.");
if(PlayerInfo[playerid][pRank] < 4) return SCM(playerid,COLOR_WHITE,"You don't have rank 4.");
//if(GetWeekDay() == 1 || GetWeekDay() == 4 || GetWeekDay() == 6) return SendClientMessage(playerid, COLOR_WHITE, "War-ul este permis doar Luni, Miercuri, Vineri si Duminica.");(conditia anulata de care povesteam)
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_WHITE, "You are not on a 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_WHITE, "Nu iti poti ataca propriu 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);
}
}
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;
}