change for id me or player
#1

hello I have the ostats to see the statistics by name you can change example by id player / ostats idplaplayer
Код:
CMD:ostats(playerid,params[]) {
	if(PlayerInfo[playerid][Level] >= 4 || IsPlayerAdmin(playerid)) {
	   new name[MAX_PLAYER_NAME+1];
	   if(sscanf(params,"s[24]",name)) return SendClientMessage(playerid,red,"USAGE: /ostats [playername]");
	   new Query[200],string[80],AKA[50],IP[50],Cache:result;
	   format(Query,sizeof Query,"SELECT * FROM `accounts` WHERE `Name` = '%s'",name);
	   result = mysql_query(mysql, Query);
	   if(cache_num_rows()) cache_get_field_content(0,"IP",IP,mysql,128);
	   cache_delete(result);
	   format(Query,sizeof Query,"SELECT * FROM `banneds` WHERE `ip` = '%s'",IP);
	   result = mysql_query(mysql, Query);
	   format(AKAS[playerid],260,"");
	   for(new i = cache_num_rows()-1; i > cache_num_rows()-5; i--) if(i >= 0) {
           cache_get_field_content(i,"name",AKA,mysql,128);
           format(string,sizeof string,"{33FF33}         %s\n",AKA);
           strcat(AKAS[playerid], string);
           
	   }
       cache_delete(result);
	   mysql_format(mysql,Query,sizeof Query,"SELECT * FROM accounts WHERE `Name` = '%s'",name);
	   mysql_tquery(mysql,Query,"OfflineStatus","i",playerid);
	} else return SendClientMessage(playerid,red,"ERROR: You need to be administrator level 4 to use this command");
	return 1;
}
Код:
old stats example is for id o me id
CMD:stats(playerid,params[]) {
	new player1;
	if(sscanf(params,"i",player1)) {
	   new string[500],Registered1[10],LoggedIn1[10],h,m,s,pDeaths;
	   new Hour, Minute, Second; gettime(Hour, Minute, Second);
	   TotalGameTime(playerid, h, m, s);
	   if(PlayerInfo[playerid][Registered] == 1){Registered1 = "Yes";} else {Registered1 = "No";}
	   if(PlayerInfo[playerid][Registered] == 1){LoggedIn1 = "Yes";} else {LoggedIn1 = "No";}
	   if(PlayerInfo[playerid][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[playerid][Deaths];
	   format(string,sizeof string,"{ff4d4d}Stats of %s\n\n{FFFFFF}Registered: %s\nLoggedIn: %s\nAdmin Level: %d\nScore: %d\nTime: %d hrs %d mins %d secs\nPing: %d\nCountry: %s\
	   \n\n{33AA33}Cash: $%d\nBank: $%d\n\n{FFFFFF}Skin: %d\nWanted level: %d\n\n{FFFF00}Kills and Deaths\n{FFFFFF}Kills: %d\nDeaths: %d\nRatio: %f",
	   pName(playerid),Registered1,LoggedIn1,PlayerInfo[playerid][Level],GetPlayerScore(playerid),h,m,s,GetPlayerPing(playerid),GetPlayerCountryName(playerid),
	   GetPlayerMoney(playerid),PlayerInfo[playerid][Bank],GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],
	   Float:PlayerInfo[playerid][Kills]/Float:pDeaths);
	   return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Stats", string, "Ok","");
	}
	new string[500],Registered1[10],LoggedIn1[10],h,m,s,pDeaths;
	new Hour, Minute, Second; gettime(Hour, Minute, Second);
	TotalGameTime(player1, h, m, s);
    if(PlayerInfo[player1][Registered] == 1){Registered1 = "Yes";} else {Registered1 = "No";}
	if(PlayerInfo[player1][LoggedIn] == 1){LoggedIn1 = "Yes";} else {LoggedIn1 = "No";}
	if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
	format(string,sizeof string,"{ff4d4d}Stats of %s\n\n{FFFFFF}Registered: %s\nLoggedIn: %s\nAdmin Level: %d\nScore: %d\nTime: %d hrs %d mins %d secs\nPing: %d\nCountry: %s\
	\n\n{33AA33}Cash: $%d\nBank: $%d\n\n{FFFFFF}Skin: %d\nWanted level: %d\n\n{FFFF00}Kills and Deaths\n{FFFFFF}Kills: %d\nDeaths: %d\nRatio: %0.2f",
	pName(player1),Registered1,LoggedIn1,PlayerInfo[player1][Level],GetPlayerScore(player1),h,m,s,GetPlayerPing(player1),GetPlayerCountryName(player1),
	GetPlayerMoney(player1),PlayerInfo[player1][Bank],GetPlayerSkin(player1),GetPlayerWantedLevel(player1),PlayerInfo[player1][Kills],PlayerInfo[player1][Deaths],
	Float:PlayerInfo[player1][Kills]/Float:pDeaths);
	return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Stats", string, "Ok","");
}
Reply
#2

What kind of help do you need, I dont get it..
Reply
#3

Quote:
Originally Posted by GTLS
Посмотреть сообщение
What kind of help do you need, I dont get it..
hello I want the command ostats instead of using / ostats name player I need to change that for / ostats idplayer NOT NAME
Reply
#4

But Offline players doesnt have IDs, you have to use name for that.

If you want to make this for Online players(who do have IDs), you can use sscanf specifier, 'u' which accepts Player ID or Name, OR you can use "i or d" for integer value only for playerid.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)