Ломаю голову уже несколько дней.
Что я хочу увидеть от кода? При вызове диалога идет отбор по игрокам, которые находятся в трех метрах от playerid (по коду все ясно), но мне надо передать предмет именно тому игроку, на которого я нажал (из диалога).
Открыть/закрыть
Возле меня стоят три игрока, допустим, их зовут PlayerOne[1], PlayerTwo[2] и PlayerThree[3], мне надо передать что-то игроку с ником PlayerTwo и ID:2.
Диалог, естественно, будет таким:
Код:
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, "Инвентарь > Передать", "PlayerOne[1]\nPlayerTwo[2]\nPlayerThree[3]", "Выбор", "Назад");
Но ведь вместо этих ников и ID могут быть и другие. Как мне передать игроку с ID:2 предмет?
PHP код:
case 2: {
if(!response) return ShowPlayerDialog(playerid, 6, DIALOG_STYLE_TABLIST, "Инвентарь", string, "Выбор", "Выйти");
new Float:player_pos[3],
string_foreach[31],
strcat_string[24*6];
GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]);
foreach(Player, i)
{
if(!IsPlayerInRangeOfPoint(i, 3.0, player_pos[0], player_pos[1], player_pos[2])) continue;
format(string_foreach, sizeof(string_foreach), "%s[%d]\n", PlayerInfo[i][pName], i);
strcat(strcat_string, string_foreach);
}
return ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, "Инвентарь > Передать", strcat_string, "Выбор", "Назад");
}
p.s. на массивы не смотрите, потом все пересчитаю и сделаю как надо.