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(%d)\t%s\n", string, i, PlayerName(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;
}
case 32767:
{
if(!response)return false;
else
{
new string[128];
format(string, sizeof(string), "%s (%d) wybrał właśnie Ciebie!", PlayerName(playerid), playerid);
SendClientMessage(listitem, -1, string);
format(string, sizeof(string), "Wybrałeś %s (%d)!", PlayerName(listitem), listitem);
SendClientMessage(playerid, -1, string);
}
}
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);
}
}
case 32767: {
if(!response)return false;
inputtext[strfind(inputtext, ")", 1)] = EOS;
new
string[128],
giveplayerid = strval(inputtext[1])
;
format(string, sizeof(string), "%s (%d) wybrał właśnie Ciebie!", PlayerName(playerid), playerid);
SendClientMessage(giveplayerid , -1, string);
format(string, sizeof(string), "Wybrałeś %s (%d)!", inputtext, giveplayerid);
SendClientMessage(playerid, -1, string);
}
format(string, sizeof(string), "%s%d\t%s\n", string, i, PlayerName(i));
Why get the name and than find the id if he already passes the id ?
pawn Код:
|
Wybrałeś "Your_name" (your_id)!
case 32767:
{
if(!response)return false;
else
{
inputtext[strfind(inputtext, ")", true) != -1] = EOS;
new string[128],
giveplayerid = strval(inputtext[1]);
format(string, sizeof(string), "%s (%d) wybrał właśnie Ciebie!", PlayerName(playerid), playerid);
SendClientMessage(giveplayerid , -1, string);
format(string, sizeof(string), "Wybrałeś %s (%d)!", PlayerName(giveplayerid), giveplayerid);
SendClientMessage(playerid, -1, string);
}
}
format(string, sizeof(string), "%s%d\t%s\n", string, i, PlayerName(i));
case 32767: {
if(!response)return false;
inputtext[strfind(inputtext, "\t")] = EOS;
new
string[128],
giveplayerid = strval(inputtext)
;
format(string, sizeof(string), "%s (%d) wybrał właśnie Ciebie!", PlayerName(playerid), playerid);
SendClientMessage(giveplayerid , -1, string);
format(string, sizeof(string), "Wybrałeś %s (%d)!", PlayerName(giveplayerid), giveplayerid);
SendClientMessage(playerid, -1, string);
}