Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.56 KB | None | 0 0
  1. CMD:attack(playerid, params[])
  2. {
  3.     if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Erroare: Prima data, trebuie sa fii logat.");
  4.     new hour,minn,sec,y,m,d;
  5.     gettime(hour,minn,sec);
  6.     getdate(y,m,d);
  7.     if(IsPlayerConnected(playerid))
  8.     {
  9.         if(!InFactiune(playerid)) return SCM(playerid,COLOR_YELLOW2,"Nu esti membru a unei mafii.");
  10.         if(PlayerInfo[playerid][pRank] < 4) return SCM(playerid,COLOR_WHITE,"You don't have rank 4.");
  11.         if(m == 12 && d == 25 || m == 12 && d == 26) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti folosi aceasta comanda pe 25 sau 26 decembrie.");
  12.         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.");
  13.         //if(GetWeekDay() == 1 || GetWeekDay() == 4 || GetWeekDay() == 6) return SendClientMessage(playerid, COLOR_WHITE, "War-ul este permis doar Luni, Miercuri, Vineri si Duminica.");
  14.         SendClientMessage(playerid, COLOR_WHITE, "Deoarece server-ul este in teste poti organiza un war oricand");
  15.         //if(hour == 20 || hour == 21)
  16.         {
  17.             new turf,faction,string[128],sendername[MAX_PLAYER_NAME];
  18.             for(new i = 1; i <= sizeof(TurfInfo); i++)
  19.             {
  20.                 if(IsPlayerInTurf(playerid, i) == 1)
  21.                 {
  22.                     turf = i;
  23.                     break;
  24.                 }
  25.             }
  26.  
  27.             GetPlayerName(playerid, sendername, sizeof(sendername));
  28.             if(turf == 0) return SCM(playerid, COLOR_YELLOW2, "Nu poti da attack aici, nu se afla un turf.");
  29.             if(DeelayWar[PlayerInfo[playerid][pMember]] > 0)
  30.             {
  31.                 format(string,sizeof(string),"Mafia ta poate ataca iar in %d secunde.",DeelayWar[PlayerInfo[playerid][pMember]]);
  32.                 SendClientMessage(playerid, COLOR_WHITE, string);
  33.                 return 1;
  34.             }
  35.             faction = PlayerInfo[playerid][pMember];
  36.             if(TurfInfo[turf][zOwned] == faction) return SCM(playerid, COLOR_YELLOW2, "Nu iti poti ataca propriu turf.");
  37.             if(WarInfo[turf][wAttacker] != 0) return SCM(playerid, COLOR_YELLOW2, "Acest turf este deja atacat.");
  38.             if(InWar[faction] == 1) return SCM(playerid, COLOR_YELLOW2, "Ai deja un war in desfasurare.");
  39.             if(InWar[TurfInfo[turf][zOwned]] == 1) return SCM(playerid, COLOR_YELLOW2, "Mafia ta are war in desfasurare.");
  40.             new memberss;
  41.             foreach(Player, i)
  42.             {
  43.                 if(IsPlayerConnected(i))
  44.                 {
  45.                     if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned])
  46.                     {
  47.                         memberss ++;
  48.                     }
  49.                 }
  50.             }
  51.             if(memberss < 1) return SCM(playerid, COLOR_WHITE, "This mafia don't have members online.");
  52.             WarInfo[turf][wTime] = 1200;
  53.             WarInfo[turf][wAttacker] = faction;
  54.             WarInfo[turf][wFaction] = TurfInfo[turf][zOwned];
  55.             format(string,sizeof(string),"[TURF] %s from your group attacked turf %d (owned by %s).",sendername,turf,NumeFactiune(TurfInfo[turf][zOwned]));
  56.             SendFamilyMessage(faction,COLOR_GREEN,string);
  57.             format(string,sizeof(string),"[TURF] %s from %s attacked turf %d owned by you.",sendername,NumeFactiune(WarInfo[turf][wAttacker]),turf);
  58.             SendFamilyMessage(TurfInfo[turf][zOwned],COLOR_GREEN,string);
  59.             new Cache: abs = mysql_query(SQL, "SELECT * FROM wars");
  60.             new warid = cache_get_row_count() + 1;
  61.             cache_delete(abs);
  62.             format(string, sizeof(string),"[WAR] %s started a war with %s (war id: %d).",NumeFactiune(WarInfo[turf][wAttacker]),NumeFactiune(TurfInfo[turf][zOwned]),warid);
  63.             ABroadCast(COLOR_ADMCOMMANDS,string,1);
  64.             foreach(new i : Player)
  65.             {
  66.                 if(PlayerInfo[i][pMember] == TurfInfo[turf][zOwned] || PlayerInfo[i][pMember] == WarInfo[turf][wAttacker])
  67.                 {
  68.                     SetPlayerVirtualWorld(i, 1024);
  69.                     SendClientMessage(i, COLOR_YELLOW, "War-ul a inceput, va avea loc in acelasi Virtual World unde sunt prezenti doar jucatorii ce participa la war.");
  70.                 }
  71.             }
  72.             if(WarInfo[turf][wAttacker] == 4 || TurfInfo[turf][zOwned] == 4)
  73.             {
  74.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  75.                 {
  76.                     if(VehicleInfo[x][vehGroup] == 4)
  77.                     {
  78.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  79.                     }
  80.                 }
  81.             }
  82.             if(WarInfo[turf][wAttacker] == 5 || TurfInfo[turf][zOwned] == 5)
  83.             {
  84.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  85.                 {
  86.                     if(VehicleInfo[x][vehGroup] == 5)
  87.                     {
  88.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  89.                     }
  90.                 }
  91.             }
  92.             if(WarInfo[turf][wAttacker] == 6 || TurfInfo[turf][zOwned] == 6)
  93.             {
  94.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  95.                 {
  96.                     if(VehicleInfo[x][vehGroup] == 6)
  97.                     {
  98.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  99.                     }
  100.                 }
  101.             }
  102.             if(WarInfo[turf][wAttacker] == 10 || TurfInfo[turf][zOwned] == 10)
  103.             {
  104.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  105.                 {
  106.                     if(VehicleInfo[x][vehGroup] == 10)
  107.                     {
  108.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  109.                     }
  110.                 }
  111.             }
  112.             if(WarInfo[turf][wAttacker] == 16 || TurfInfo[turf][zOwned] == 16)
  113.             {
  114.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  115.                 {
  116.                     if(VehicleInfo[x][vehGroup] == 16)
  117.                     {
  118.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  119.                     }
  120.                 }
  121.             }
  122.             if(WarInfo[turf][wAttacker] == 17 || TurfInfo[turf][zOwned] == 17)
  123.             {
  124.                 for(new x = 0; x < sizeof(VehicleInfo); x++)
  125.                 {
  126.                     if(VehicleInfo[x][vehGroup] == 17)
  127.                     {
  128.                         SetVehicleVirtualWorld(VehicleInfo[x][vehCarID], 1024);
  129.                     }
  130.                 }
  131.             }
  132.             worstscoreat[turf] = 0;
  133.             worstmemberat[turf] = 999;
  134.             bestscoreat[turf] = 0;
  135.             bestmemberat[turf] = 999;
  136.             worstscoredf[turf] = 0;
  137.             worstmemberdf[turf] = 999;
  138.             bestscoredf[turf] = 0;
  139.             bestmemberdf[turf] = 999;
  140.             InWar[TurfInfo[turf][zOwned]] = 1;
  141.             InWar[faction] = 1;
  142.             waitwar[faction] = 60;
  143.         }
  144.     }
  145.     return 1;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement