Nearest players list
#2

pawn Код:
YCMD:nearby(playerid, params[], help)
{
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);

    new string[128],
        count = 0;

    ForeachEx(i, MAX_PLAYERS)
    {
        if(!IsPlayerConnected(i) || i == playerid)continue;

        if(IsPlayerInRangeOfPoint(i, 5.0, X, Y, Z))
        {
            format(string, sizeof(string), "%s%s(%d)\n", string, PlayerName(i), i);
            count += 1;
        }
    }

    if(count != 0)
    {
        ShowPlayerDialog(playerid, 32767, DIALOG_STYLE_LIST, "Najbliżsi gracze", string, "Wybierz", "");
    }
    else SendClientMessage(playerid, -1, "Brak graczy w pobliżu!");
    return true;
}
stock GetPlayerIDFromName(const name[])
{
    new retid = INVALID_PLAYER_ID;
    ForeachEx(i, MAX_PLAYERS)
    {
        if(strcmp(name, PlayerName(i), true) == 0)
        {
            retid = i;
            break;
        }
    }
    return retid;
}

case 32767:
{
    if(!response)return false;
    else
    {
        new string[128];
strdel(inputtext, strfind(inputtext, "("), strlen(inputtext));
        format(string, sizeof(string), "%s (%d) wybrał właśnie Ciebie!", PlayerName(playerid), playerid);
        SendClientMessage(GetPlayerIDFromName(inputtext), -1, string);

        format(string, sizeof(string), "Wybrałeś %s (%d)!", inputtext, GetPlayerIDFromName(inputtext));
        SendClientMessage(playerid, -1, string);
     }
}
try this, untested.

aww, you were right
Reply


Messages In This Thread
Nearest players list - by Riddick94 - 10.04.2013, 16:23
Re: Nearest players list - by fordawinzz - 10.04.2013, 16:28
AW: Nearest players list - by Nero_3D - 10.04.2013, 16:38
Re: Nearest players list - by Riddick94 - 10.04.2013, 16:39
Re: AW: Nearest players list - by Riddick94 - 10.04.2013, 17:00
AW: Nearest players list - by Nero_3D - 10.04.2013, 19:16
Re: Nearest players list - by Riddick94 - 10.04.2013, 19:27

Forum Jump:


Users browsing this thread: 1 Guest(s)