Jump to content
  • 0

Problema sistem war


MAXYMUSS

Question

Problema intalnita (descriere): Daca omor un rival , nu pune punct , nici la death , la nimic
Ero(area / rile) / warning-(ul / urile): -
Liniile de cod / sursa / script-ul(obligatoriu):

new aside[MAX_PLAYERS];
new Warallowed = 1;
new WarF = 0;
new WarF1 = 0;
new WarZone = 999;
new War = 0;
new WarMan1 = 999;
new WarMan2 = 999;
new WarScore1 = 0;
new WarScore2 = 0;
new WarStats1[MAX_PLAYERS];
new WarStats2[MAX_PLAYERS];
new WarAttack1 = 999;
new WarAttack2 = 999;
new WarPoints[19] = 0;
new WarKills[MAX_PLAYERS] = 0;
new WarDeaths[MAX_PLAYERS] = 0;
new Gangzone[50];
new WarTimeON[MAX_PLAYERS] = 0;
new Text:TimeLeftWar1;
new Text:TimeLeftWar2;
new Text:Killuri;
new Text:Deathuri;
new showgangzone[MAX_PLAYERS];


public CheckSpeed(playerid)
{
    new string[256];
    for(new i = 1; i <= sizeof(TurfInfo); i++)
	{
	    if(WarInfo[wTime] > 0)
	    {
        	WarInfo[wTime] -= 1;
			format(string,sizeof(string),"%s", CalculeazaTimp(WarInfo[wTime]));
			TextDrawSetString(TimeLeftWar2, string);
		    if(WarInfo[wTime] == 0)
	    	{
	    	    new senderwar[MAX_PLAYER_NAME], senderwar1[MAX_PLAYER_NAME], WarWon = 0, GangColor, ftext[64], ftext1[64], ftexts[100], ftexts1[100];
				GetPlayerName(WarMan1, senderwar, sizeof(senderwar));
				GetPlayerName(WarMan2, senderwar1, sizeof(senderwar1));

		        if(WarPoints[WarF] > WarPoints[WarF1]) WarWon = WarF;
		        if(WarPoints[WarF] < WarPoints[WarF1] || WarPoints[WarF] == WarPoints[WarF1]) WarWon = WarF1;

                if(WarF == 14 || WarF == 12) strmid(ftexts, "Varios Los Aztecas & Yakuza Mafia", 0, 64, 64);
		        if(WarF == 11 || WarF == 15) strmid(ftexts, "Grove Street Family & Ballas  Family", 0, 64, 64);

		        if(WarF1 == 14 || WarF1 == 12) strmid(ftexts1, "Varios Los Aztecas & Yakuza Mafia", 0, 64, 64);
		        if(WarF1 == 11 || WarF1 == 15) strmid(ftexts1, "Grove Street Family & Ballas  Family", 0, 64, 64);

		        if(WarF == 14 || WarF == 12) strmid(ftext, "VLA & YM", 0, 64, 64);
		        if(WarF == 11 || WarF == 15) strmid(ftext, "GSF & BF", 0, 64, 64);

		        if(WarF1 == 14 || WarF1 == 12) strmid(ftext1, "VLS & YM", 0, 64, 64);
		        if(WarF1 == 11 || WarF1 == 15) strmid(ftext1, "GSF & BF", 0, 64, 64);

		        if(WarWon == 11) GangColor = 0x00D900AA;
				else if(WarWon == 12) GangColor = COLOR_OLIVE;
				else if(WarWon == 14) GangColor = COLOR_LIGHTBLUE;
				else if(WarWon == 15) GangColor = COLOR_BALLASWAR;

		        TurfInfo[WarZone][tOwned] = WarWon;
				GangZoneHideForAll(Gangzone[WarZone-1]);
				GangZoneStopFlashForAll(Gangzone[WarZone-1]);
				GangZoneShowForAll(Gangzone[WarZone-1], GangColor);

				if(!IsPlayerConnected(WarMan1) || WarMan1 == 999) strmid(senderwar, "-", 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
				if(!IsPlayerConnected(WarMan2) || WarMan2 == 999) strmid(senderwar1, "-", 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);

				format(string, sizeof(string), "FioriGinal News: War-ul dintre aliantele %s si %s a luat sfarsit!", ftexts, ftexts1);
	        	OOCNews(COLOR_NEWS,string);

	        	format(string, sizeof(string), "{FFFFFF}War-ul dintre aliantele {C90000}%s {FFFFFF}si {C90000}%s{FFFFFF} a luat sfarsit!", ftexts, ftexts1);
				PayLog(string);

				foreach (new idd : Player)
				{
		            if(IsAIAlliance(idd) || IsAAAlliance(idd))
		            {
		              	format(string, sizeof(string), "---------------------------------[WAR Statistics]---------------------------------");
						SendClientMessage(idd, 0x66FF00FF, string);
						format(string, sizeof(string), "%s (%d) - (%d) %s", ftext, WarPoints[WarF], WarPoints[WarF1], ftext1);
						SendClientMessage(idd, 0x66FF00FF, string);
						format(string, sizeof(string), "Ce-l mai bun gangster: %s (%d) | Ce-l mai prost gangster: %s (%d)", senderwar, WarScore1, senderwar1, WarScore2);
						SendClientMessage(idd, 0x66FF00FF, string);
						format(string, sizeof(string), "Scor-ul tau este: %d | Mort de: %d", WarKills[idd], WarDeaths[idd]);
						SendClientMessage(idd, 0x66FF00FF, string);
						format(string, sizeof(string), "---------------------------------------------------------------------------------------");
						SendClientMessage(idd, 0x66FF00FF, string);
				        TextDrawHideForPlayer(idd, TimeLeftWar1);
						TextDrawHideForPlayer(idd, TimeLeftWar2);
						WarKills[idd] = 0;
						WarDeaths[idd] = 0;
						WarTimeON[idd] = 0;
					}
				}
				WarMan1 = 999; WarMan2 = 999; WarScore1 = 0; WarScore2 = 0; War = 0; TurfInfo[WarZone][tTime] = 3; WarZone = 999;
				WarF = 0; WarF1 = 0; WarAttack1 = 999; WarAttack2 = 999;
				for(new w = 0; w < sizeof(TurfInfo); w++)
				{
					WarPoints[w] = 0;
				}
				WarInfo[wTime] = 0;
				OnPropUpdate(); 
	    	}
	    }
	}
	UpdateGangZones();
	OnPropUpdate();
    foreach (new i : Player)
    {
    	new tmpcar = GetPlayerVehicleID(i), surf = GetPlayerSurfingVehicleID(i);
		if(!IsAPlane(tmpcar) && !(GetPlayerState(i) == PLAYER_STATE_PASSENGER) && surf == INVALID_VEHICLE_ID)
		{
			new speed = GetVehicleSpeed_P(i);
			new sendername[25];
			GetPlayerName(i,sendername,sizeof(sendername));
			if(speed > 300)
			{
				format(string, 256, "{1FA81E}[AdmWarning(Gang)]: {91A9C3}%s(%d) circula cu viteza de %.0d km/h [TIP: %s].", sendername,i, speed, ArIsim[GetVehicleModel(GetPlayerVehicleID(i))-400]);
				ABroadCast(COLOR_WHITE,string, 1);
			}
		}
	}
	return 1;
}

		if(killerid != INVALID_PLAYER_ID) 
	{
	    gPlayerUsingLoopingAnim[playerid] = 0;
	    new factionid[MAX_PLAYERS];
		if(PlayerData[killerid][pMember] != 0) factionid[killerid] = PlayerData[killerid][pMember];
		else if(PlayerData[killerid][pLeader] != 0) factionid[killerid] = PlayerData[killerid][pLeader];

		if(PlayerData[playerid][pMember] != 0) factionid[playerid] = PlayerData[playerid][pMember];
		else if(PlayerData[playerid][pLeader] != 0) factionid[playerid] = PlayerData[playerid][pLeader];
		if(War != 0)
		{
		    if(IsAAAlliance(playerid) && IsAIAlliance(killerid) || IsAAAlliance(killerid) && IsAIAlliance(playerid))
		    {
		        new mw = killerid;
	         	if(IsPlayerInArea(mw, 114.21, 506.54, -1364.93, -912.91) && WarZone == 1 || IsPlayerInArea(mw, 506.54, 899.25, -1364.93, -912.91) && WarZone == 2 ||
				IsPlayerInArea(mw, 899.25, 1313.58, -1313.70, -912.91) && WarZone == 3|| IsPlayerInArea(mw, 1313.58, 1727.49, -1364.93, -912.91) && WarZone == 4 ||
				IsPlayerInArea(mw, 1727.49, 2108.13, -1364.93, -912.91) && WarZone == 5 || IsPlayerInArea(mw, 2108.13, 2499.38, -1364.93, -912.91) && WarZone == 6 ||
				IsPlayerInArea(mw,2499.38, 2916.17, -1313.70, -912.91) && WarZone == 7 || IsPlayerInArea(mw, 114.21, 506.54, -1821.03, -1364.93) && WarZone == 8 ||
	 			IsPlayerInArea(mw, 506.54, 899.25, -1821.03, -1364.93) && WarZone == 9 || IsPlayerInArea(mw, 899.25, 1313.58, -1721.90, -1313.70) && WarZone == 10 ||
				IsPlayerInArea(mw, 1313.58, 1727.49, -1821.03, -1364.93) && WarZone == 11 || IsPlayerInArea(mw, 1727.49, 2108.13, -1821.03, -1364.93)&& WarZone == 12||
			 	IsPlayerInArea(mw, 2108.13, 2499.38, -1821.03, -1364.93) && WarZone == 13 || IsPlayerInArea(mw, 2499.38, 2916.17, -1737.65, -1313.70) && WarZone == 14 ||
				IsPlayerInArea(mw, 899.25, 1313.58, -2131.32, -1721.90) && WarZone == 15 || IsPlayerInArea(mw, 2106.528076, 2498.528076, -2251.179931, -1819.179931) && WarZone == 16 ||
	 			IsPlayerInArea(mw, 1313.58, 1727.49, -2250.92, -1821.03) && WarZone == 17 || IsPlayerInArea(mw, 1727.49, 2108.13, -2250.92, -1821.03) && WarZone == 18)
	    		{

					if(aside[killerid] == WarAttack1)
					{
					    WarPoints[WarF] += 1;
					    WarKills[killerid] += 1;
					    WarDeaths[playerid] += 1;
					}
					else if(aside[killerid] == WarAttack2)
					{
					    WarPoints[WarF1] += 1;
					    WarKills[killerid] += 1;
					    WarDeaths[playerid] += 1;
					}
				}
		    }
		}
	 	if(IsAAAlliance(playerid) && IsAIAlliance(killerid) || IsAAAlliance(killerid) && IsAIAlliance(playerid))
		{
		    if(War != 0)
		    {
		    	new mw = killerid;
	         	if(IsPlayerInArea(mw, 114.21, 506.54, -1364.93, -912.91) && WarZone == 1 || IsPlayerInArea(mw, 506.54, 899.25, -1364.93, -912.91) && WarZone == 2 ||
				IsPlayerInArea(mw, 899.25, 1313.58, -1313.70, -912.91) && WarZone == 3|| IsPlayerInArea(mw, 1313.58, 1727.49, -1364.93, -912.91) && WarZone == 4 ||
				IsPlayerInArea(mw, 1727.49, 2108.13, -1364.93, -912.91) && WarZone == 5 || IsPlayerInArea(mw, 2108.13, 2499.38, -1364.93, -912.91) && WarZone == 6 ||
				IsPlayerInArea(mw,2499.38, 2916.17, -1313.70, -912.91) && WarZone == 7 || IsPlayerInArea(mw, 114.21, 506.54, -1821.03, -1364.93) && WarZone == 8 ||
	 			IsPlayerInArea(mw, 506.54, 899.25, -1821.03, -1364.93) && WarZone == 9 || IsPlayerInArea(mw, 899.25, 1313.58, -1721.90, -1313.70) && WarZone == 10 ||
				IsPlayerInArea(mw, 1313.58, 1727.49, -1821.03, -1364.93) && WarZone == 11 || IsPlayerInArea(mw, 1727.49, 2108.13, -1821.03, -1364.93)&& WarZone == 12||
			 	IsPlayerInArea(mw, 2108.13, 2499.38, -1821.03, -1364.93) && WarZone == 13 || IsPlayerInArea(mw, 2499.38, 2916.17, -1737.65, -1313.70) && WarZone == 14 ||
				IsPlayerInArea(mw, 899.25, 1313.58, -2131.32, -1721.90) && WarZone == 15 || IsPlayerInArea(mw, 2106.528076, 2498.528076, -2251.179931, -1819.179931) && WarZone == 16 ||
	 			IsPlayerInArea(mw, 1313.58, 1727.49, -2250.92, -1821.03) && WarZone == 17 || IsPlayerInArea(mw, 1727.49, 2108.13, -2250.92, -1821.03) && WarZone == 18)
	    		{
			        new string[256];
			        new sendername[MAX_PLAYER_NAME], sendernamen[MAX_PLAYER_NAME];
			        GetPlayerName(killerid, sendername, sizeof(sendername));
			        GetPlayerName(playerid, sendernamen, sizeof(sendernamen));

					format(string,sizeof(string), "WAR: {FFFFFF}Ai fost ucis de un adversar, si ai pierdut -1 punct!");
			        SendClientMessage(playerid, 0xC90000FF, string);

			        format(string,sizeof(string), "WAR: {FFFFFF}Ai omorat un adversar, si ai primit +1 punct!");
			        SendClientMessage(killerid, 0xC90000FF, string);

					WarStats1[killerid] ++;
					WarStats2[playerid] ++;

					if(WarStats1[killerid] > WarScore1)
					{
						WarScore1 = WarStats1[killerid];
						WarMan1 = killerid;
					}
					if(WarStats2[playerid] > WarScore2)
					{
						if(WarMan1 != playerid)
						{
							WarScore2 = WarStats2[playerid];
							WarMan2 = playerid;
						}
					}
			    }
			}
		}

Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: Da .. , vro 2-3 zile

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.