- 0
Problema Friends
-
Similar Content
-
Problema turf
By Soryn.,
- 3 answers
- 264 views
-
- 1 reply
- 179 views
-
Problema
By ImJustSlim,
- 3 answers
- 286 views
-
- 2 replies
- 158 views
-
- 1 answer
- 312 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
Andrey23.
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!
Respecta si vei fi respectat.
Link to comment
Share on other sites
1 answer to this question
Recommended Posts