itt van irtam egy kiindulási pontot de neked kell befejezned
/*hozz létre mysqlbe egy olyant hogy
baratidk
id
*/
CMD:megismer(playerid, params[]) {
new id;
if(sscanf(params,\"i\", id)) return SendClientMessage(playerid, 0x00FF00, \"Használat: /megismer [iD]\");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
if(IsPlayerConnected(id)==1){
for(/*ide kérd le az összes barát id-jét*/){
if(/*egyeztest a beirtal pl.:baratidk==id*/){
if(IsPlayerInRangeOfPoint(id, 4.0, x, y, z) && playerid != id)
{
/*ide hogy adja hozzá a barát listához az idt*/
}else{SendClientMessage(playerid, 0x00FF00, \"Nincs közeledben eza játékos!\");}
}else{SendClientMessage(playerid, 0x00FF00, \"Õt már ismered!\");}
}
}else{SendClientMessage(playerid, 0x00FF00, \"Nincs a szerveren ilyen player!\");}
return 1;
}
public OnPlayerText(playerid, text[])
{
new str[200], pName[100];
for(/*ide kérd le az összes barát id-jét ha egyezik valameikkel*/)
{
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), \"%s mondja: %s \", pName, text);
SendClientMessage(i, 0xFFFFFFAA,str);
return 0;
}
for(/*ide kérd le az összes barát id-jét ha nem egyezik egyikel se*/)
{
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), \"Valaki mondja: %s \", text);
SendClientMessage(i, 0xFFFFFFAA,str);
}
return 0;
}