Alguem podera ajudar criar comando /Conhecer (id) e esse ID selecionado deverб fazer /aceitar conhecer
e depois, so aparece o nomes dos players para quem sao amigos?
Base:
pawn Код:
if (strcmp("/conhecer", cmd, true, 10) == 0)
{
if(!strlen(tmp)) {
SendClientMessage(playerid,0xAFAFAFFF,"Use: /conhecer (id)");
return 1;
}
new id = strval(tmp);
new Friend[256];
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,0xAFAFAFFF,"/conhecer : ID Invalido");
return 1;
}
if(playerid == id) {
SendClientMessage(playerid,0xAFAFAFFF,"Nгo podera estar com os teus amigos");
return 1;
}
if(!dini_Exists(Friend)) {
SendClientMessage(playerid,0xAFAFAFFF,"Aviso: Arquivo ainda nao foi salvo");
return 1;
}
new NAME[MAX_PLAYER_NAME],FriendName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NAME, sizeof(NAME));
format(Friend, sizeof(Friend), "/Friends/%s.txt", NAME);
GetPlayerName(id, FriendName, sizeof(FriendName));
dini_Set(Friend, "Friend1", FriendName);
return 1;
}
///////////////////////////////////////////////////////
public GetPlayersFriends(playerid) {
new playername[MAX_PLAYER_NAME],friendname[256];
new fstr[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(fstr,sizeof(fstr),"/Friends/%s.txt",playername);
if (dini_Exists(fstr)) {
if(dini_Isset(fstr,"Friend1")){
friendname = dini_Get(fstr, "Friend1");
for(new i=0;i<MAX_PLAYERS;i++) {
if(!IsPlayerConnected(i))continue;
new tmpname[MAX_PLAYER_NAME];
GetPlayerName(i, tmpname, sizeof(tmpname));
if (strcmp(friendname, tmpname, true, sizeof(friendname) == 0)){
//found friend on server
ShowPlayerNameTagForPlayer(playerid,i,true);
}
}
}
}
return 1;
}