CrashDetect Plugin Error
#1

I have this error, i dont find the error in SetPlayerUnjail

Код HTML:
[15:53:21] [debug] Run time error 4: "Array index out of bounds"
[15:53:21] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:21] [debug] AMX backtrace:
[15:53:21] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
[15:53:22] [debug] Run time error 4: "Array index out of bounds"
[15:53:22] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:22] [debug] AMX backtrace:
[15:53:22] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
[15:53:23] [debug] Run time error 4: "Array index out of bounds"
[15:53:23] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:23] [debug] AMX backtrace:
[15:53:23] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
[15:53:27] [debug] Run time error 4: "Array index out of bounds"
[15:53:27] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:27] [debug] AMX backtrace:
[15:53:27] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
[15:53:28] [debug] Run time error 4: "Array index out of bounds"
[15:53:28] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:28] [debug] AMX backtrace:
[15:53:28] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
[15:53:29] [debug] Run time error 4: "Array index out of bounds"
[15:53:29] [debug]  Accessing element at index 49 past array upper bound 48
[15:53:29] [debug] AMX backtrace:
[15:53:29] [debug] #0 00087f84 in public SetPlayerUnjail () from wafk.amx
Reply
#2

+ i make /stats command and dont work, say me unknown command or if i use CMD: nothing happen
Reply
#3

Show us your codes?

CMDtats
and
forward SetPlayerUnjail...
Reply
#4

Show "public SetPlayerUnjail".
Reply
#5

Код HTML:
CMD:stats(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		if(PlayerLogged[playerid])
		{
			ShowStats(playerid,playerid);
		}
		else return SCM(playerid,-1,"You are not logged in!");
	}
	return 1;
}
Код HTML:
public ShowStats(playerid, targetid)
{
    if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid))
	{
		new param1[64],param2[64],param3[64],param4[64],param69[64],param59[64],param70[64],param100[64];
	    new nxtlevel = playerVariables[targetid][pLevel];
		new expamount = nxtlevel*levelexp;

		switch(playerVariables[targetid][pGender])
		{
			case 1: param2 = "Male";
			case 2: param2 = "Female";
			default: param2 = "Unknown";
		}
		new param20[32];
		if(playerVariables[targetid][pPhoneNumber] != -1)
		{
			format(param20,sizeof(param20),"%d",playerVariables[targetid][pPhoneNumber]);
		}
		else
		{
			param20 = "None";
		}
		if(playerVariables[targetid][pJob] == 0)
		{
			param1 = "Unemployed";
		}
		else
		{
			strcpy(param1, jobVariables[playerVariables[targetid][pJob]][jJobName], sizeof(param1));
	 	}
		if(playerVariables[targetid][pGroup] < 1)
		{
			param1 = "None";
			param2 = "None";
		}
		else
		{
			format(param1, sizeof(param1), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupName]);
			switch(playerVariables[targetid][pGroupRank])
			{
				case 1: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName1]);
				case 2: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName2]);
				case 3: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName3]);
				case 4: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName4]);
				case 5: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName5]);
				case 6: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName6]);
				case 7: format(param2, sizeof(param2), "%s", groupVariables[playerVariables[targetid][pGroup]][gGroupRankName7]);
				default: format(param2, sizeof(param2),"None");
			}
		}
		if(playerVariables[targetid][pWalkieTalkie] == -1) param3 = "None";
		else if(playerVariables[targetid][pWalkieTalkie] == 0) param3 = "Disabled";
		else format(param3, sizeof(param3), "#%d khz", playerVariables[targetid][pWalkieTalkie]);

		new donator[12];
		if(playerVariables[targetid][pDonate] == 0) donator = "No";
		else format(donator, sizeof(donator), "Yes");

		if(playerVariables[targetid][pCarModel1] >= 400)
		{
			format(param4, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel1] - 400], playerVariables[targetid][pCarID1]);
		}
		else
		{
			param4 = "None";
		}
		if(playerVariables[targetid][pCarModel2] >= 400)
		{
			format(param69, sizeof(param4), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel2] - 400], playerVariables[targetid][pCarID2]);
		}
		else
		{
			param69 = "None";
		}
		if(playerVariables[targetid][pCarModel3] >= 400)
		{
			format(param59, sizeof(param59), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel3] - 400], playerVariables[targetid][pCarID3]);
		}
		else
		{
			param59 = "None";
		}
		if(playerVariables[targetid][pCarModel4] >= 400)
		{
			format(param70, sizeof(param70), "%s (ID %d)", VehicleNames[playerVariables[targetid][pCarModel4] - 400], playerVariables[targetid][pCarID4]);
		}
		else
		{
			param70 = "None";
		}
		if(playerVariables[targetid][pClan] < 1)
		{
			param1 = "None";
			param100 = "None";
		}
		else
		{
			format(param1, sizeof(param1), "%s", clanVariables[playerVariables[targetid][pClan]][cClanName]);
			switch(playerVariables[targetid][pClanRank])
			{
				case 1: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName1]);
				case 2: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName2]);
				case 3: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName3]);
				case 4: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName4]);
				case 5: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName5]);
				case 6: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName6]);
				case 7: format(param100, sizeof(param100), "%s", clanVariables[playerVariables[targetid][pClan]][cClanRankName7]);
			}
		}
		new ys, ms, ds;
		getdate(ys,ms,ds);
		//for(new i = 9; i < strlen(cstr); i++) strcat(line,"_",255);
		format(szMessage, sizeof(szMessage),"*** %s ***",playerVariables[targetid][pNormalName]);
        format(szMessage, sizeof(szMessage),"%s"color_orange"\t\t\t\t\t\t"color_green"Stats     ",szMessage);
 		format(szMessage, sizeof(szMessage),"%s"color_orange"\t\t\t\t\t\t"color_green" %02d.%02d.%02d\n\n\n",szMessage,ds,ms,ys);
	//	SendClientMessage(playerid, COLOR_TEAL, line);
		format(szMessage, sizeof(szMessage), "Age: %d | Gender: %s | Respect Points: %d/%d | Level: %d | Playing hours: %d | Phone number: %s | Job: %s\n",playerVariables[targetid][pAge],param2,playerVariables[targetid][pRPoints], expamount, playerVariables[targetid][pLevel], playerVariables[targetid][pPlayingHours],param20,param1);
	//	SendClientMessage(playerid, COLOR_WHITE, szMessage);
		format(szMessage, sizeof(szMessage), "Group: %s | Rank: %s (%d) | Bank: $%d | Cash: $%d | Materials: %d | Radio: %s\n", param1, param2, playerVariables[targetid][pGroupRank], playerVariables[targetid][pBankMoney], playerVariables[targetid][pMoney], playerVariables[targetid][pMaterials], param3);
	//	SendClientMessage(playerid, COLOR_WHITE, szMessage);
		format(szMessage, sizeof(szMessage), "Arrests: %d | Crimes: %d | Credit: $%d | Warns: %d/3 | Rob Points: %d/10 | Premium: %s(%d points) | FW: %d/3 | FP: %d/20\n",playerVariables[targetid][pArrests], playerVariables[targetid][pCrimes], playerVariables[targetid][pPhoneCredit],playerVariables[targetid][pWarns],playerVariables[targetid][pRobPoints],donator,playerVariables[targetid][pPremiumPoints],playerVariables[targetid][pFWarns],playerVariables[targetid][pFPunish]);
	//	SendClientMessage(playerid, COLOR_WHITE, szMessage);
		
		format(szMessage, sizeof(szMessage), "Admin Level: %d | House: %d | Business: %d | Drugs: %dg | Clan: %s | Rank: %s (%d)\n",playerVariables[targetid][pAdminLevel], getPlayerHouseID(targetid), getPlayerBusinessID(targetid),playerVariables[targetid][pDrugs], param1, param100,playerVariables[targetid][pClanRank]);
		//SendClientMessage(playerid, COLOR_WHITE, szMessage);

		format(szMessage, sizeof(szMessage), "Vehicle 1: %s | Vehicle 2: %s | Vehicle 3: %s | Vehicle 4: %s\n",param4,param69,param59,param70);
	//	SendClientMessage(playerid, COLOR_WHITE, szMessage);

		new Float:HAFloats[2];
		GetPlayerHealth(targetid,HAFloats[0]);
		GetPlayerArmour(targetid,HAFloats[1]);
		//new country[MAX_COUNTRY_NAME];
		//GetCountryName(playerVariables[targetid][pConnectionIP], country, sizeof(country));
		if(playerVariables[playerid][pAdminLevel] >= 1)
		{
			switch(playerVariables[targetid][pPrisonID])
			{
					case 0: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f\n", playerVariables[targetid][pConnectionIP],HAFloats[0], HAFloats[1]);
					case 1: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Prison Time: %d\n", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]);
					case 2: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Admin Jail Time: %d\n", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]);
					case 3: format(szMessage, sizeof(szMessage), "IP: %s | Health: %.1f | Armour: %.1f | Jail Time: %d\n", playerVariables[targetid][pConnectionIP], HAFloats[0], HAFloats[1], playerVariables[targetid][pPrisonTime]);
			}
			//SendClientMessage(playerid, COLOR_ASKQ, szMessage);
		}
		//for(new i = 9; i < strlen(cstr); i++) strcat(line,"_",255);
		new wep[10],ammo[10],gtext[10][30],wname[36];
		GetPlayerWeaponData(targetid,1, wep[0],ammo[0]);  // Melee 1
		GetPlayerWeaponData(targetid,10,wep[1],ammo[1]);  // Melee 2
		GetPlayerWeaponData(targetid,2, wep[2],ammo[2]);  // Pistol
		GetPlayerWeaponData(targetid,3, wep[3],ammo[3]);  // Shotgun
		GetPlayerWeaponData(targetid,4, wep[4],ammo[4]);  // Smg
		GetPlayerWeaponData(targetid,5, wep[5],ammo[5]);  // Assault
		GetPlayerWeaponData(targetid,6, wep[6],ammo[6]);  // Sniper
		GetPlayerWeaponData(targetid,7, wep[8],ammo[8]);  // Heavy Assault
		GetPlayerWeaponData(targetid,8, wep[9],ammo[9]);  // Grenades
		GetPlayerWeaponData(targetid,9, wep[7],ammo[7]);  // Special weapons
		// Slot 11 ( parachute , thermal ) & 12  ( detonator ) - aren't here

		if(wep[0] > 0) { GetWeaponName(wep[0],wname,sizeof wname); format(gtext[0],30,"%s%c",wname,0x2C); }
		if(wep[1] > 0) { GetWeaponName(wep[1],wname,sizeof wname); format(gtext[1],30,"%s%c",wname,0x2C); }
		if(wep[2] > 0 && ammo[2] > 0) { GetWeaponName(wep[2],wname,sizeof wname); format(gtext[2],30,"%s(%d)%c",wname,ammo[2],0x2C); }
		if(wep[3] > 0 && ammo[3] > 0) { GetWeaponName(wep[3],wname,sizeof wname); format(gtext[3],30,"%s(%d)%c",wname,ammo[3],0x2C); }
		if(wep[4] > 0 && ammo[4] > 0) { GetWeaponName(wep[4],wname,sizeof wname); format(gtext[4],30,"%s(%d)%c",wname,ammo[4],0x2C); }
		if(wep[5] > 0 && ammo[5] > 0) { GetWeaponName(wep[5],wname,sizeof wname); format(gtext[5],30,"%s(%d)%c",wname,ammo[5],0x2C); }
		if(wep[6] > 0 && ammo[6] > 0) { GetWeaponName(wep[6],wname,sizeof wname); format(gtext[6],30,"%s(%d)%c",wname,ammo[6],0x2C); }
		if(wep[7] > 0 && ammo[7] > 0) { GetWeaponName(wep[7],wname,sizeof wname); format(gtext[7],30,"%s(%d)%c",wname,ammo[7],0x2C); }
		if(wep[8] > 0 && ammo[8] > 0) { GetWeaponName(wep[8],wname,sizeof wname); format(gtext[8],30,"%s(%d)%c",wname,ammo[8],0x2C); }
		if(wep[9] > 0 && ammo[9] > 0) { GetWeaponName(wep[9],wname,sizeof wname); format(gtext[9],30,"%s(%d)%c",wname,ammo[9],0x2C); }

		if(wep[0] || wep[1] || wep[2] || wep[3] || wep[4] || wep[5] || wep[6] || wep[7] || wep[8] || wep[9])
		{
			format(szMessage,sizeof szMessage,"%s"color_red"Arme"wh":%s%s%s%s%s%s%s%s%s%s\n",szMessage,gtext[0],gtext[1],gtext[2],gtext[3],gtext[4],gtext[5],gtext[6],gtext[7],gtext[8],gtext[9]);
			if(szMessage[strlen(szMessage)-1] == 44) szMessage[strlen(szMessage)-1] = 0x20;
		}
		else format(szMessage,sizeof szMessage,"%s"color_red"Arme"wh":[Fara]\n",szMessage);
		ShowPlayerDialog(playerid, 65182, DIALOG_STYLE_MSGBOX, "Status", szMessage, "Iesi", "" );
		//SendClientMessage(playerid, COLOR_TEAL, line);
	}
	else
	{
	    return SCM(playerid,-1,"You are not connected, or that player isn't connected");
	}
	return 1;
}
Код HTML:
public SetPlayerUnjail()
{
    if(painttime > 0)
	{
		foreach(Player, x)
		{
			foreach(Player, a)
			{
				if(PlayerPaintballing[x] != 0 && PlayerPaintballing[a] != 0)
				{
					SetPlayerMarkerForPlayer(x, a, GetPlayerColor(a));
				}
			}
		}	
	    painttime--;
	    /*if(painttime == 0)
	    {
			foreach(Player, x)
			{
	    		foreach(Player, a)
				{
					if(PlayerPaintballing[x] == 0 && PlayerPaintballing[a] == 0)
					{
						SetPlayerMarkerForPlayer( x, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
					}
				}
			}	
	    }*/
	}
	foreach(Player, z)
	{
	    if(playerVariables[z][pDD] >= 1)
	    {
			playerVariables[z][pDD] --;
		}
		if(playerVariables[z][pDs] >= 1)
	    {
			playerVariables[z][pDs] --;
		}
		if(playerVariables[z][pDr] >= 1)
	    {
			playerVariables[z][pDr] --;
		}
	}
	for(new iGroup=0; iGroup < MAX_GROUPS; iGroup++)
	{
	    if(groupVariables[iGroup][gDeelay] >= 1)
	    {
        	groupVariables[iGroup][gDeelay]--;
        }
	}
	for(new i=0; i < sizeof(TurfInfo); i++)
	{
	    new string[128];
	    new count = 0;
	    new att = WarInfo[i][wAttacker];
		new deff = WarInfo[i][wFaction];
	    if(WarInfo[i][wTime] > 0)
	    {
	        WarInfo[i][wTime] -= 1;
            foreach(Player, x)
			{
			    if(playerVariables[x][pGroup] == WarInfo[i][wAttacker])
			    {
	 				if(IsPlayerInTurf(x , i))
					{
					    count++;
					}
				}

				/*if(groupVariables[playerVariables[x][pGroup]][gInWar] == 0)
				{
					foreach(Player, a)
					{
						SetPlayerMarkerForPlayer( x, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
					}
				}*/
		 		if(playerVariables[x][pGroup] == WarInfo[i][wAttacker] || playerVariables[x][pGroup] == WarInfo[i][wFaction])
			    {
					new time = WarInfo[i][wTime];
					TextDrawShowForPlayer(x, tTimer[x]);					
					format(string, sizeof(string), "War time: ~y~%s ~w~", CalculeazaTimp(time));
					TextDrawSetString(tTimer[x], string);
					GangZoneFlashForPlayer(x, Turfs[i], COLOR_RED);
					if(IsPlayerInTurf(x, i))
					{
					    if(IsPlayerInAnyVehicle(x))
					    {
					        if(JustRemoved[x] == 0)
					        {
						        RemovePlayerFromVehicle(x);
						        SendClientMessage(x, COLOR_RED, "You do not get in a car on turf!");
						        JustRemoved[x] = 1;
							}
					    }
					}

					foreach(Player, a)
					{
						if((playerVariables[x][pGroup] == WarInfo[i][wAttacker] || playerVariables[x][pGroup] == WarInfo[i][wFaction]) && groupVariables[playerVariables[x][pGroup]][gInWar] == 1 && (playerVariables[a][pGroup] == WarInfo[i][wAttacker] || playerVariables[a][pGroup] == WarInfo[i][wFaction]))
						{
							SetPlayerMarkerForPlayer(x, a, GetPlayerColor(a));
						}
					}

					if(GetPlayerState(x) == PLAYER_STATE_ONFOOT)
					{
						JustRemoved[x] = 0;
					}

			    }
				else if(playerVariables[x][pGroup] == 0)
				{
					TextDrawHideForPlayer(x, tTimer[x]);
					GangZoneStopFlashForPlayer(x, Turfs[i]);
				}
			}
			if(count == 0)
			{

			    	groupVariables[WarInfo[i][wFaction]][gInWar] = 0;
					groupVariables[WarInfo[i][wAttacker]][gInWar] = 0;
			        groupVariables[att][gDeelay] = 600;
					new id;
					id = CalculateBestScore(i);
					new id2 = CalculateWorstScore(i);
					format(szMessage, sizeof(szMessage), "--------------------[war overview]-----------------");
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
					format(szMessage, sizeof(szMessage), "Score: %s %d - %d %s",groupVariables[WarInfo[i][wAttacker]][gGroupName] , groupVariables[WarInfo[i][wAttacker]][gScore], groupVariables[deff][gScore], groupVariables[deff][gGroupName]);
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
					format(szMessage, sizeof(szMessage), "Best score: %s (%i). Worst score: %s (%i)", playerVariables[id][pNormalName], playerVariables[id][pWarScore] - playerVariables[id][pWarDeaths], playerVariables[id2][pNormalName], playerVariables[id2][pWarScore] - playerVariables[id2][pWarDeaths]);
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
					foreach(Player, z)
					{
						TextDrawHideForPlayer(z, tTimer[z]);
						if(playerVariables[z][pGroup] == att || playerVariables[z][pGroup] == deff)
						{
							/*foreach(Player, a)
							{
								SetPlayerMarkerForPlayer( z, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
							}*/
						    TextDrawHideForPlayer(z, tTimer[z]);
						    format(szMessage, sizeof(szMessage), "Your personal score: %i", playerVariables[z][pWarScore] - playerVariables[z][pWarDeaths]);
						    SendClientMessage(z, COLOR_ATTACK, szMessage);
						    playerVariables[z][pWarScore] = 0;
							playerVariables[z][pWarDeaths] = 0;
							GangZoneShowForPlayerEx(z, Turfs[i], GetTeamZoneColor(TurfInfo[i][zOwned]));
							TextDrawHideForPlayer(z, War0[z]);
							TextDrawHideForPlayer(z, War1[z]);
							TextDrawHideForPlayer(z, War2[z]);
							TextDrawHideForPlayer(z, War3[z]);
	
							JustRemoved[z] = 0;
						}
					}
					format(szMessage, sizeof(szMessage), "-------------------------------------");
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
					format(szMessage, sizeof(szMessage), "[WAR] %s failed to win turf %i owned by %s because they left the turf.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
					GangZoneStopFlashForAll(Turfs[i]);
					WarInfo[i][wTime] = 0;
					WarInfo[i][wAttacker] = 0;
					WarInfo[i][wFaction] = 0;
			}
            if(WarInfo[i][wTime] == 2)
            {
                if(groupVariables[WarInfo[i][wAttacker]][gScore] > groupVariables[WarInfo[i][wFaction]][gScore])
                {
	                TurfInfo[i][zOwned] = WarInfo[i][wAttacker];
		            format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
					mysql_tquery(handle, result);
					format(szMessage, sizeof(szMessage), "NR AdmBot: Gruparea mafiota %s a cucerit teritoriul %i care era detinut de mafia %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
					SendClientMessageToAll2(COLOR_NEWSRP, szMessage);
     				groupVariables[att][gDeelay] = 300;
				}
	           	else if(groupVariables[WarInfo[i][wAttacker]][gScore] < groupVariables[WarInfo[i][wFaction]][gScore])
	            {
	                TurfInfo[i][zOwned] = WarInfo[i][wFaction];
		            format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
					mysql_tquery(handle, result);
					groupVariables[att][gDeelay] = 600;
					format(szMessage, sizeof(szMessage), "[WAR] %s failed to win turf %i owned by %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
				}
				else if(groupVariables[WarInfo[i][wAttacker]][gScore] == groupVariables[WarInfo[i][wFaction]][gScore])
	            {
	                TurfInfo[i][zOwned] = WarInfo[i][wFaction];
		            format(result, sizeof(result), "UPDATE turfs SET Owned = '%d' WHERE ID = %d", TurfInfo[i][zOwned], i);
					mysql_tquery(handle, result);
					groupVariables[att][gDeelay] = 600;
					format(szMessage, sizeof(szMessage), "[WAR] %s failed to win turf %i owned by %s.", groupVariables[att][gGroupName], i, groupVariables[deff][gGroupName]);
					SendToGroup(att, COLOR_ATTACK, szMessage);
					SendToGroup(deff, COLOR_ATTACK, szMessage);
				}
				new id;
				id = CalculateBestScore(i);
				new id2 = CalculateWorstScore(i);
				groupVariables[WarInfo[i][wFaction]][gInWar] = 0;
				groupVariables[WarInfo[i][wAttacker]][gInWar] = 0;
				format(szMessage, sizeof(szMessage), "--------------------[war overview]-----------------");
				SendToGroup(att, COLOR_ATTACK, szMessage);
				SendToGroup(deff, COLOR_ATTACK, szMessage);
				format(szMessage, sizeof(szMessage), "Score: %s %d - %d %s",groupVariables[WarInfo[i][wAttacker]][gGroupName] , groupVariables[WarInfo[i][wAttacker]][gScore], groupVariables[deff][gScore], groupVariables[deff][gGroupName]);
				SendToGroup(att, COLOR_ATTACK, szMessage);
				SendToGroup(deff, COLOR_ATTACK, szMessage);
				format(szMessage, sizeof(szMessage), "Best score: %s (%i). Worst score: %s (%i)", playerVariables[id][pNormalName], playerVariables[id][pWarScore] - playerVariables[id][pWarDeaths], playerVariables[id2][pNormalName], playerVariables[id2][pWarScore] - playerVariables[id2][pWarDeaths]);
				SendToGroup(att, COLOR_ATTACK, szMessage);
				SendToGroup(deff, COLOR_ATTACK, szMessage);
				foreach(Player, z)
				{
					TextDrawHideForPlayer(z, tTimer[z]);
					if(playerVariables[z][pGroup] == att || playerVariables[z][pGroup] == deff)
					{
						/*foreach(Player, a)
						{
							SetPlayerMarkerForPlayer( z, a, ( GetPlayerColor( a ) & 0xFFFFFF00 ) );
						}*/
					    TextDrawHideForPlayer(z, tTimer[z]);
					    format(szMessage, sizeof(szMessage), "Your personal score: %i", playerVariables[z][pWarScore] - playerVariables[z][pWarDeaths]);
					    SendClientMessage(z, COLOR_ATTACK, szMessage);
					    playerVariables[z][pWarScore] = 0;
						playerVariables[z][pWarDeaths] = 0;
						GangZoneShowForPlayerEx(z, Turfs[i], GetTeamZoneColor(TurfInfo[i][zOwned]));
						JustRemoved[z] = 0;
					}
				}
				format(szMessage, sizeof(szMessage), "-------------------------------------");
				SendToGroup(att, COLOR_ATTACK, szMessage);
				SendToGroup(deff, COLOR_ATTACK, szMessage);
				GangZoneStopFlashForAll(Turfs[i]);
				WarInfo[i][wTime] = 0;
				WarInfo[i][wAttacker] = 0;
				WarInfo[i][wFaction] = 0;
			}
		}
	}
    foreach(Player, i)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(PaintballRound == 1 && PlayerPaintballing[i] != 0)
	    	{
	    	    new string[32];
				format(string,sizeof(string),"Paintball time: ~b~%s", CalculeazaTimp(painttime));
				TextDrawSetString(Paintball[3][i], string);
		        TextDrawShowForPlayer(i, Paintball[3][i]);
			}
	        if(PlayerStoned[i] >= 2)
			{
				new Float:angle;
				GetPlayerFacingAngle(i, angle);
				if(IsPlayerInAnyVehicle(i))
				{
					if(GetPlayerState(i) == 2)
					{
						SetVehicleZAngle(GetPlayerVehicleID(i), angle + 15);
						SetPlayerDrunkLevel (i, 5000);
					}
				}
				else
				{
					SetPlayerDrunkLevel (i, 5000);
				}
			}
			if(MedicCallTime[i] > 0)
			{
       			if(MedicAccepted[i] < 999)
			    {
				    if(IsPlayerConnected(MedicAccepted[i]))
				    {
				        new Float:X,Float:Y,Float:Z;
						GetPlayerPos(MedicAccepted[i], X, Y, Z);
						SetPlayerCheckpoint(i, X, Y, Z, 5);
				    }
				}
			}
	    }
	}
	return 1;
}
Reply
#6

Any soultion?
Reply
#7

I found solution but for stats dont find
Reply
#8

Could show me your TurfInfo and it's enum?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)