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_LIGHTRED, "Nu esti logat!");
- if(!IsAMember(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}Error: Nu esti membru intr-o mafie.");
- SetPlayerVirtualWorld(playerid, 1);
- if(PlayerInfo[playerid][pRank] < 7) return SCM(playerid,TEAM_AZTECAS_COLOR,"Error: Nu esti leaderul mafiei");
- new hours; gettime(hours); if(hours < 16 || hours > 23) return SCM(playerid, 0xAE1801FF, "Info: {FFFFFF}Poti utiliza aceasta comanda doar intre orele 18:00-23:00!");
- new turf,faction,string[100],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, TEAM_AZTECAS_COLOR, "Error: Nu esti pe un teritoriu.");
- faction = PlayerInfo[playerid][pMember];
- if(TurfInfo[turf][zOwned] == faction) return SCM(playerid, TEAM_AZTECAS_COLOR, "Error: Nu-ti poti ataca propriul teritoriu.");
- if(WarInfo[turf][wAttacker] != 0) return SCM(playerid, TEAM_AZTECAS_COLOR, "Error: Teritoriul acesta este deja atacat.");
- if(InWar[faction] == 1) return SCM(playerid, TEAM_AZTECAS_COLOR, "Error: Este deja un war activ.");
- if(InWar[TurfInfo[turf][zOwned]] == 1) return SCM(playerid, TEAM_AZTECAS_COLOR, "Error: Aceasta mafie are deja un razboi");
- WarInfo[turf][wTime] = 900;
- WarInfo[turf][wAttacker] = faction;
- WarInfo[turf][wFaction] = TurfInfo[turf][zOwned];
- format(string,sizeof(string),"War: %s (%s) ataca teritoriul %d detinut de %s",sendername,NumeFactiune(WarInfo[turf][wAttacker]),turf,NumeFactiune(TurfInfo[turf][zOwned]));
- SendFamilyMessage(faction,TEAM_AZTECAS_COLOR,string);
- format(string,sizeof(string),"War: Teritoriu ID: %d, Timp ramas: %s",turf,CalculeazaTimp(WarInfo[turf][wTime]));
- SendFamilyMessage(faction,TEAM_AZTECAS_COLOR,string);
- format(string,sizeof(string),"War: Teritoriu ID: %d, Timp ramas: %s",turf,CalculeazaTimp(WarInfo[turf][wTime]));
- SendFamilyMessage(TurfInfo[turf][zOwned],TEAM_AZTECAS_COLOR,string);
- 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;
- return 1;
- } // comanda /attack
- new fpm,fkm;
- fpm = PlayerInfo[playerid][pMember];
- fkm = PlayerInfo[killerid][pMember];
- for(new turf = 1; turf < sizeof(TurfInfo); turf++)
- {
- if(IsPlayerInTurf(playerid, turf) && IsPlayerInTurf(killerid, turf))
- {
- if(IsAMember(playerid) && IsAMember(killerid))
- {
- if(WarInfo[turf][wFaction] == fpm && WarInfo[turf][wAttacker] == fkm || WarInfo[turf][wFaction] == fkm && WarInfo[turf][wAttacker] == fpm)
- {
- if(fkm == WarInfo[turf][wAttacker] || fkm == WarInfo[turf][wFaction])
- {
- WarScoreF[fkm][turf] += 1.0;
- }
- ucideri[killerid][turf] ++;
- decese[playerid][turf] ++;
- if(PlayerInfo[killerid][pMember] == WarInfo[turf][wAttacker])
- {
- if(ucideri[killerid][turf] > bestscoreat[turf])
- {
- bestscoreat[turf] = ucideri[killerid][turf];
- bestmemberat[turf] = killerid;
- }
- }
- if(PlayerInfo[killerid][pMember] == WarInfo[turf][wFaction])
- {
- if(ucideri[killerid][turf] > bestscoredf[turf])
- {
- bestscoredf[turf] = ucideri[killerid][turf];
- bestmemberdf[turf] = killerid;
- }
- }
- if(PlayerInfo[playerid][pMember] == WarInfo[turf][wAttacker])
- {
- if(decese[playerid][turf] > worstscoreat[turf])
- {
- worstscoreat[turf] = decese[playerid][turf];
- worstmemberat[turf] = playerid;
- }
- }
- if(PlayerInfo[playerid][pMember] == WarInfo[turf][wFaction])
- {
- if(decese[playerid][turf] > worstscoredf[turf])
- {
- worstscoredf[turf] = decese[playerid][turf];
- worstmemberdf[turf] = playerid;
- }
- }
- format(string, sizeof(string), "War: {FFFFFF}L-ai omorat pe %s si ai primit 1.000$! (Turf ID: %d)",GetName(playerid),turf);
- SCM(killerid, 0xAE1801FF, string);
- GivePlayerCash(killerid,1000);
- Update(killerid,pCashx);
- format(string, sizeof(string), "War: {FFFFFF}Ai fost omorat de %s! (Turf ID: %d)",GetName(killerid),turf);
- SCM(playerid, 0xAE1801FF, string);
- return 1;
- }
- }
- }
- } // codul de la onPlayerDeath
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement