Ostats
#1

My problem is in ostats , /ostats <player name>
which i type player it doesn't show the dialog box of the offline player stats.!(means no respond)


here is my code!
Код:
CMD:offlinestats(playerid, params[]) return cmd_ostats(playerid, params);
CMD:ostats(playerid, params[])
{
	if(pLogged[playerid] == false)
	{
	    Error(playerid, "You must be logged in to check statistics!");
	    return true;
	}

	if(sscanf(params, "s[24]", tmp))
	{
	    Usage(playerid, "/ostats <player name>");
 		return true;
 	}
 	
 	foreach(Player, ii)
	{
		GetPlayerName(ii, PlayerName, MAX_PLAYER_NAME);
     		if(!strcmp(PlayerName, tmp, true))
		{
			Error(playerid, "Player is online, you can use /stats on them.");
	  		return true;
    	}
	}
 	
	// Load User Data
    new cVar[500];
    new cQuery[600];

	strcat(cVar, "adminlevel,helper,hours,minutes,seconds,kills,deaths,money,score,premium,saveskin,cookies,events_won,races_won,MB_found,reg_time,last_time,");
	strcat(cVar, "bmoney,rtests,arrests,killstreak,description,duels_won,fallouts,group_id,group_rank,derby_wins,cookiejars,spawnplace,maths,report_points");

	new escaped_name[24];
	mysql_real_escape_string(tmp, escaped_name);
	format(cQuery, sizeof(cQuery), "SELECT %s FROM players WHERE name='%s' LIMIT 1", cVar, escaped_name);
	MySQL_query(cQuery, true, "LoadStats2", "is", playerid, escaped_name);
	return true;
}
LoadStats2 here
Код:
function LoadStats2(playerid, PlayersName[])

{
		// Main Statistics
		if(MySQL_rowCount())
		{
			cache_get_row(0, 0, pGroupName[p3]);
		}
		new line4[700];
		new line3[2000];
		new str3[80], str4[80], str7[80], str11[140];
		switch(pAdmin[p3])
		{
	 		case 0:
	   		{
				if(pPremium[p3] > 0)
				{
	   				if(pPremium[p3] == 3)
					{
						if(premiumExpired[p3] != 0) str3 = ""WHITE_E"Status: "WHITE_E"VIP (Temporary)";
						else str3 = ""WHITE_E"Status: "WHITE_E"VIP";
					}
					else
					{
						if(premiumExpired[p3] != 0) format(str3, sizeof(str3), ""WHITE_E"Status: "WHITE_E"VIP Member (Level: %d) (Temp)", pPremium[p3]);
						else format(str3, sizeof(str3), ""WHITE_E"Status: "WHITE_E"VIP Member (Level: %d)", pPremium[p3]);
					}
				}
				else str3 = ""LB2_E"Status: "WHITE_E"Regular Player";
			}
			case 1: str3 = ""WHITE_E"Status: "WHITE_E"Moderator";
			case 2: str3 = ""WHITE_E"Status: "WHITE_E"Administrator";
			case 3: str3 = ""WHITE_E"Status: "WHITE_E"Lead Administrator";
			case 4: str3 = ""WHITE_E"Status: "WHITE_E"Head Administrator";
			case 5: str3 = ""WHITE_E"Status: "WHITE_E"Executive Administrator";
		}
		if(pHidden[p3] != 0) str3 = ""WHITE_E"Status: "WHITE_E"Regular Player";
		//new pCity[28];
		/*if(pGroupID[p3] != -1)
		{
			format(str11, sizeof(str11), ""WHITE_E"Group: "WHITE_E"%s "RED_E"|| "WHITE_E"Rank: "WHITE_E"%s", pGroupName[p3], GangPositions[pGroupRank[p3]][E_gang_pos_name]);
		}
		else format(str11, sizeof(str11), ""WHITE_E"Group: "WHITE_E"None "RED_E"|| "WHITE_E"Rank: "WHITE_E"None");*/
	 	/*GetPlayerCity(p3, pCity, sizeof(pCity));
		format(str9, sizeof(str9), ""LB2_E"> Country: "WHITE_E"%s "RED_E"|| "LB2_E"City: "WHITE_E"%s "RED_E"|| "LB2_E"GMT: "WHITE_E"%d", pCountry[p3], pCity, GetPlayerGMT(p3));*/
		//format(str9, sizeof(str9), ""LB2_E"> Country: "WHITE_E"- "RED_E"|| "LB2_E"City: "WHITE_E"- "RED_E"|| "LB2_E"GMT: "WHITE_E"-");
		format(line4, sizeof(line4), ""WHITEP_E"%s's stats:\n\n%s\n\
		"WHITE_E"Account ID: "WHITE_E"%d\n"WHITE_E"Score: "WHITE_E"%d\n"WHITE_E"Cookies: "WHITE_E"%d\n"WHITE_E"Money: "LG_E"$"WHITE_E"%s\n"LB2_E"Bank: "LG_E"$"WHITE_E"%s\n%s\n\n", PlayersName, str3, pRegID[p3], pScore[p3], pCookies[p3], ToCurrency(pCash[p3]), ToCurrency(BankMoney[p3]), str11);
		strcat(line3, line4);

		/// General Statistics

		if(pTotalHours[p3] == 0)
		{
			if(pTotalMinutes[p3] == 0)
			{
	  			format(str4, sizeof(str4), ""WHITE_E"Total Online Time: "WHITE_E"%d seconds", pTotalSeconds[p3]);
			}
			else format(str4, sizeof(str4), ""WHITE_E"Total Online Time: "WHITE_E"%d minutes and %d seconds", pTotalMinutes[p3], pTotalSeconds[p3]);
		}
		else format(str4, sizeof(str4), ""WHITE_E"Total Online Time: "WHITE_E"%d hours, %d minutes and %d seconds", pTotalHours[p3], pTotalMinutes[p3], pTotalSeconds[p3]);

		format(line4, sizeof(line4), ""WHITE_E"Register Date: "WHITE_E"%s\n"WHITE_E"Last Online: "WHITE_E"%s\n%s\n", pRegDate[p3], pLastDate[p3], str4);
		strcat(line3, line4);

		format(line4, sizeof(line4), ""WHITE_E"Kills: "WHITE_E"%d / "WHITE_E"Deaths: "WHITE_E"%d "RED_E"|| "WHITE_E"KDR: "WHITE_E"%0.2f\n"WHITE_E"Highest Killstreak: "WHITE_E"%d\n\
		\n", pInfo[p3][pKills], pInfo[p3][pDeaths], Float:pInfo[p3][pKills]/Float:pInfo[p3][pDeaths], TotalKillStreak[p3]);
		strcat(line3, line4);

		// Other Statistics
	   	switch(pSpawnPlace[p3])
		{
			case -1: str7 = ""WHITE_E"Spawn Place: "WHITE_E"Random.";
			case 0: str7 = ""WHITE_E"Spawn Place: "WHITE_E"San Fierro";
	 		case 1: str7 = ""WHITE_E"Spawn Place: "WHITE_E"Bayside";
	  		case 2: str7 = ""WHITE_E"Spawn Place: "WHITE_E"Abandoned Airport";
	   		case 3: str7 = ""WHITE_E"Spawn Place: "WHITE_E"Las Venturas Airport";
	    	case 4: str7 = ""WHITE_E"Spawn Place: "WHITE_E"HalfPipe";
	    	case 5: str7 = ""WHITE_E"Spawn Place: "WHITE_E"San Fierro Airport";
	   		case 6: str7 = ""WHITE_E"Spawn Place: "WHITE_E"Own House.";
		}
		format(line4, sizeof(line4), "%s\n"WHITE_E"Skin ID: "WHITE_E"%d\n"WHITE_E"Duels Won: "WHITE_E"%d\n"WHITE_E"Events Won: "WHITE_E"%d\n"WHITE_E"Arrests: "WHITE_E"%d\n\
		"WHITE_E"Races Won: "WHITE_E"%d\n"WHITE_E"Moneybags Found: "WHITE_E"%d\n"WHITE_E"Cookie Jars Found: "WHITE_E"%d\n", str7, GetPlayerSkin(p3), pDuelsWon[p3], pInfo[p3][pEventsWon], pArrests[p3], pInfo[p3][pRacesWon], pInfo[p3][pMBFound], pCookieJars[p3]);
		strcat(line3, line4);

		format(line4, sizeof(line4), ""WHITE_E"Reactions Won: "WHITE_E"%d\n"WHITE_E"Math Quiz's Won: "WHITE_E"%d\n"WHITE_E"Fallouts Won: "WHITE_E"%d\n"WHITE_E"Derbys Won: "WHITE_E"%d\n"WHITE_E"Report Points: "WHITE_E"%d\
		\n\n"WHITE_E"Description:\n   "WHITEP_E"%s\n", reactionsWon[p3], mathsWon[p3], pFallouts[p3], pDerbys[p3], pReportPoints[p3], pDescription[p3]);
		strcat(line3, line4);

		ShowPlayerDialog(playerid, NO_DIALOG, DIALOG_STYLE_MSGBOX, ""BLUE_E"xDD: "WHITE_E"Offline Statistics", line3, "Close", "");
}
Reply
#2

Check your mysql log when you execute this, there might just be a error in the query causing this
Reply
#3

Quote:
Originally Posted by thegamer355
Посмотреть сообщение
Check your mysql log when you execute this, there might just be a error in the query causing this
Код:
[04:19:31] [debug] Run time error 4: "Array index out of bounds"
[04:19:31] [debug]  Attempted to read/write array element at index 420 in array of size 100
[04:19:31] [debug] AMX backtrace:
[04:19:31] [debug] #0 00108984 in public LoadStats2 (0, 5065768) from server.amx
Reply
#4

Why are you using such an old MySQL plugin version? Upgrade to R39-6 or R41-3.
Reply
#5

Quote:
Originally Posted by Logic_
Посмотреть сообщение
Why are you using such an old MySQL plugin version? Upgrade to R39-6 or R41-3.
ok Let me try upgrading mysql!
Reply
#6

Quote:
Originally Posted by Logic_
Посмотреть сообщение
Why are you using such an old MySQL plugin version? Upgrade to R39-6 or R41-3.
My script works only on that version bro!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)