mysql number getting
#1

Hey, i try make friend system, and i get name, status he is on or off, but number i always get 0.. mysql save normal number.. like nick Samp_Player 123456789, but in server it say Samp_Player 0

Код:
}
CMD:friends(playerid, params[])
{
    new query[254],
	i[254],
	name[512], nr[512],string2[512];
	format(query,sizeof(query),"SELECT * FROM `drgbaze` WHERE `VardasD` = '%s'",GetPlayerNameEx(playerid));
	mysql_query(query);
	mysql_store_result();

	if(mysql_num_rows() != 0)
	{

		while(mysql_fetch_row_format(query, "|"))
		{
			FriendsData[playerid][TotalFriends] ++;
		 	mysql_fetch_field_row(i,"Fvardas"); format(name,sizeof(name),i);
		 	mysql_fetch_field_row(i,"numeris"); format(nr,sizeof(nr),i);
		 	if(IsPlayerOnline(name))
		 	{
	        	format(name,sizeof(name),"%s %d- on\n", name, nr);
	        	strcat(string2,name);
			}
			else
			{
			    format(name,sizeof(name),"%s %d- off\n", name, nr);
			    strcat(string2,name);
			}
            ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "lentuke", string2, "uzdaryt", "");
		}
	}
	else
	{
		ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "lentuke","Neturi draugu blede", "uzdarau", "");
	}
	return 1;

mysql foto:



game:

Reply
#2

Rewrite little bit system.. but still number not showing normal
Reply
#3

maybe help ? :d
Reply
#4

Pls write querys in english, then i can help you.
Reply
#5

PHP код:
CMD:friends(playerid)
{
    new 
str[70],bigstr[300],name[24],nr;
    
format(str,sizeof(str),"SELECT * FROM `drgbaze` WHERE `VardasD` = '%s'",GetPlayerNameEx(playerid));
    
mysql_query(str);
    
mysql_store_result();
    if(
mysql_num_rows()){
        while(
mysql_fetch_row_format(str,"|")){
            
sscanf(str,"p<|>s[24]d",name,nr);
            if(
IsPlayerOnline(name))format(str,sizeof(str),"%s %d- on\n"namenr);
            else 
format(str,sizeof(str),"%s %d- off\n"namenr);
            
strcat(bigstr,str);            
        }
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke"bigstr"uzdaryt""");
    }else{
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke","Neturi draugu blede""uzdarau""");
    }
    
mysql_free_result();
    return 
1;

Reply
#6

Quote:
Originally Posted by CodeStyle175
Посмотреть сообщение
PHP код:
CMD:friends(playerid)
{
    new 
str[70],bigstr[300],name[24],nr;
    
format(str,sizeof(str),"SELECT * FROM `drgbaze` WHERE `VardasD` = '%s'",GetPlayerNameEx(playerid));
    
mysql_query(str);
    
mysql_store_result();
    if(
mysql_num_rows()){
        while(
mysql_fetch_row_format(str,"|")){
            
sscanf(str,"p<|>s[24]d",name,nr);
            if(
IsPlayerOnline(name))format(str,sizeof(str),"%s %d- on\n"namenr);
            else 
format(str,sizeof(str),"%s %d- off\n"namenr);
            
strcat(bigstr,str);            
        }
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke"bigstr"uzdaryt""");
    }else{
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke","Neturi draugu blede""uzdarau""");
    }
    
mysql_free_result();
    return 
1;

No its not working.
Reply
#7

PHP код:
CMD:friends(playerid,params[])
{
    new 
query[254],name[MAX_PLAYER_NAME],nr[128],string2[512];
    
format(query,sizeof(query),"SELECT * FROM `drgbaze` WHERE `VardasD`='%s'",GetPlayerNameEx(playerid));
    
mysql_query(query);
    
mysql_store_result();
    if(
mysql_num_rows() != 0)
    {
        while(
mysql_fetch_row_format(query,"|"))
        {
            
FriendsData[playerid][TotalFriends] ++;
            
mysql_fetch_field_row(name,"Fvardas");
            
mysql_fetch_field_row(nr,"numeris");
            if(
IsPlayerOnline(name))
            {
                
format(name,sizeof(name),"%s %s- on\n",name,nr);
                
strcat(string2,name);
            }
            else
            {
                
format(name,sizeof(name),"%s %s- off\n",name,nr);
                
strcat(string2,name);
            }
        }
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke"string2"uzdaryt""");
    }
    else
    {
        
ShowPlayerDialog(playerid9999DIALOG_STYLE_MSGBOX"lentuke","Neturi draugu blede""uzdarau""");
    }
    return 
1;

You have to use %s instead of %i / %d because nr (number) is a string.
Reply
#8

Mencent are you stupid ors, number is never a string.
Reply
#9

PHP код:
mysql_fetch_field_row(nr,"numeris"); 
PHP код:
format(name,sizeof(name),"%s %s- on\n",name,nr); 
Where is your problem? "nr" is a string...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)