Jump to content
  • 0

Problema Friends


Andrey23.

Question

Problema intalnita (descriere):Bun deci am facut un sistem de friends , merge corect numa ca atunci cand adaug un prieten si el iese de pe server la mine la friends apare inca ca ete ONLINE
Ero(area / rile) / warning-(ul / urile):Nu imi da errori !
Liniile de cod / sursa / script-ul(obligatoriu):

DIALOG-urile

 

    if(dialogid == DIALOG_FRIENDS)
    {
        if(response)
        {
            if(listitem == 0)
            {
                ShowPlayerDialog(playerid, DIALOG_ADDFRIENDS, DIALOG_STYLE_INPUT, "Add friend", "Type ID of the player you want to add as a friend:", "Add Friend", "Exit");
            }
            if(listitem > 0)
            {
                new query[256],name[30],result[30],idd,status,title[50];
                format(query, sizeof(query), "SELECT name, id, Status FROM `users` WHERE `id`='%d'",Selected[playerid][listitem]);
                new Cache: membresult = mysql_query(SQL,query);
                for(new i, j = cache_get_row_count (); i != j; ++i)
                {
                    cache_get_field_content(i, "name", result); format(name, 30, result);
                    idd = cache_get_field_content_int(i, "id");
                    status = cache_get_field_content_int(i, "Status");
                    Selected2[playerid] = idd;
                    if(status > 0)
                    {
                        format(title, sizeof(title), "[online] %s", name);
                    }
                    else if(status == 0)
                    {
                        format(title, sizeof(title), "[offline] %s", name);
                    }
                }
                cache_delete(membresult);
                ShowPlayerDialog(playerid, DIALOG_FRIENDS2, DIALOG_STYLE_LIST, title, "Remove Friend\nView phone number", "Select", "Exit");
            }
        }
    }
    if(dialogid == DIALOG_FRIENDS2)
    {
        if(response)
        {
            if(listitem == 0)
            {
                new str1[200];
                mysql_format(SQL,str1, sizeof(str1), "DELETE FROM `friends` WHERE `FriendID`='%d'", Selected2[playerid]);
                   mysql_tquery(SQL,str1,"","");
                SendClientMessage(playerid, COLOR_YELLOW, "Friend removed.");
            }
            if(listitem == 1)
            {
                new phone,query[256],name[30],result[30],strings[128];
                format(query, sizeof(query), "SELECT name, PhoneNr FROM `users` WHERE `id`='%d'",Selected2[playerid]);
                new Cache: membresult = mysql_query(SQL,query);
                for(new i, j = cache_get_row_count (); i != j; ++i)
                {
                    phone = cache_get_field_content_int(i, "PhoneNr");
                    cache_get_field_content(i, "name", result); format(name, 30, result);
                    if(phone != 0)
                    {
                        format(strings, sizeof(strings), "Name: {CECECE}%s {FFFFFF}| Number: {CECECE}%d",name,phone);
                    }
                    else
                    {
                        format(strings, sizeof(strings), "Name: {CECECE}%s {FFFFFF}| Number: {CECECE}None",name,phone);
                    }
                    SendClientMessage(playerid, COLOR_WHITE, strings);
                }
                cache_delete(membresult);
            }
        }
    }
    if(dialogid == DIALOG_ADDFRIENDS)
    {
        if(response)
        {
            new text[50];
            mysql_real_escape_string(inputtext, text);
            if(CheckDialogBug(inputtext)) return SendClientMessage(playerid, 0, "{FFFFFF}EROARE: Nu poti scrie la suta in strings.");
            if(IsNumeric(text))
            {
                new str1[256],id = strval(text);
                if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu te poti adauga singur in lista de prieteni.");
                format(str1, sizeof(str1), "SELECT * FROM `friends` WHERE `FriendID`='%d' AND `PlayerID`='%d'",PlayerInfo[id][pSQLID],PlayerInfo[playerid][pSQLID]);
                new Cache: membresult = mysql_query(SQL,str1);
                if(cache_get_row_count () > 0)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Acel jucator este deja in lista ta de prieteni.");
                    return 1;
                }
                cache_delete(membresult);
                mysql_format(SQL, str1, sizeof(str1), "INSERT INTO `friends` (`PlayerID`,`FriendID`,`FriendName`) VALUES('%d','%d','%s')",PlayerInfo[playerid][pSQLID],PlayerInfo[id][pSQLID],PlayerInfo[id][pNormalName]);
                mysql_tquery(SQL,str1,"","");
                SendClientMessage(playerid, COLOR_YELLOW, "Prieten adaugat!");
            }
            else if(!IsNumeric(text))
            {
                new find = 0;
                foreach(Player, i)
                {
                    if(IsPlayerConnected(i))
                    {
                        if(find == 0)
                        {
                            new name[30],str1[256];
                            GetPlayerName(i, name, sizeof(name));
                            if(strfind(name, text) != -1)
                            {
                                find = 1;
                                if(i == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Nu te poti adauga singur in lista de prieteni.");
                                format(str1, sizeof(str1), "SELECT * FROM `friends` WHERE `FriendID`='%d' AND `PlayerID`='%d'",PlayerInfo[pSQLID],PlayerInfo[playerid][pSQLID]);
                                new Cache: membresult = mysql_query(SQL,str1);
                                if(cache_get_row_count () > 0)
                                {
                                    SendClientMessage(playerid, COLOR_WHITE, "Acel jucator este deja in lista ta de prieteni.");
                                    return 1;
                                }
                                cache_delete(membresult);
                                mysql_format(SQL, str1, sizeof(str1), "INSERT INTO `friends` (`PlayerID`,`FriendID`,`FriendName`) VALUES('%d','%d','%s')",PlayerInfo[playerid][pSQLID],PlayerInfo[pSQLID],PlayerInfo[pNormalName]);
                                mysql_tquery(SQL,str1,"","");
                                SendClientMessage(playerid, COLOR_YELLOW, "Prieten adaugat!");
                            }
                        }
                    }
                    else return SendClientMessage(playerid, COLOR_WHITE, "ID invalid. Poti adauga doar playerii care-s online in lista de prieteni.");
                }
                if(find == 0)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "ID invalid. Poti adauga doar playerii care-s online in lista de prieteni.");
                }
            }
        }
    }

COMANDA:

 if (newkeys == KEY_YES)
    {
       if(IsPlayerConnected(playerid))
        {
            new online[1000],offline[1000],query[300],result[30],name[30],idd,mid=1,aim2[2000];
            format(query, sizeof(query), "SELECT * FROM `friends` WHERE `PlayerID` = '%d' AND `Status`='1'",PlayerInfo[playerid][pSQLID]);
            new Cache: membresult = mysql_query(SQL,query);
            for(new i, j = cache_get_row_count (); i != j; ++i)
            {
                idd = cache_get_field_content_int(i, "FriendID");
                cache_get_field_content(i, "FriendName", result); format(name, 30, result);
                Selected[playerid][mid] = idd;
                format(online, sizeof(online), "%s{228404}[online]{FFFFFF} %s\n",online,name);
                mid++;
            }
            cache_delete(membresult);
            format(query, sizeof(query), "SELECT * FROM `friends` WHERE `PlayerID` = '%d' AND `Status`='0'",PlayerInfo[playerid][pSQLID]);
            new Cache: membresult1 = mysql_query(SQL,query);
            for(new i, j = cache_get_row_count (); i != j; ++i)
            {
                idd = cache_get_field_content_int(i, "FriendID");
                cache_get_field_content(i, "FriendName", result); format(name, 30, result);
                Selected[playerid][mid] = idd;
                format(offline, sizeof(offline), "%s{BB172D}[offline]{FFFFFF} %s\n",offline,name);
                mid++;
            }
            cache_delete(membresult1);
            format(aim2,sizeof(aim2),"{F89B0E}[+] Add Friend\n%s%s",online, offline);
            ShowPlayerDialog(playerid, DIALOG_FRIENDS, DIALOG_STYLE_LIST, "Friends", aim2, "Select", "Exit");
        }        
        return 1;
    }

 

Imagini / Video (optional):
Ati incercat sa rezolvati singur?: Da am incercat!

Edited by Andrey23.

                               http://i.imgur.com/NOsIYWt.png

                     Respecta si vei fi respectat. :)

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.