PDA

Просмотр полной версии : [Вопрос] ЛС и Жалоба через ТАБ не работают



Дёня
23.06.2014, 22:38
DELETE(проблема решена)
Тему CLOSE

DeimoS
24.06.2014, 12:22
А где у вас код из OnPlayerClickPlayer?

Дёня
24.06.2014, 21:39
А где у вас код из OnPlayerClickPlayer?

Вот код


public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
ClikPlayer[playerid] = clickedplayerid;
if(clickedplayerid == playerid)
{
ShowStats(playerid, playerid);
}
else
{
ShowPlayerDialog(playerid,885,DIALOG_STYLE_LIST,"*","{CEFE2C}•Показать статистику•\n {B5FF2B}•Дуэль в ангаре•\n {B9FB50}•Дуэль на складе•\n {B9FB50}•Дуэль под водой•\n Телепортироваться к игроку\n ЛС\n Пожаловаться на игрока", "Ок", "Закрыть");
}
return 1;
}

DeimoS
24.06.2014, 21:57
Вы записываете ID того, кого выбрал игрок, в массив

ClikPlayer[playerid] = clickedplayerid;
но в вашем коде в первом посте я не вижу использования этого самого массива. Посему и ID равен всегда нулю

Дёня
24.06.2014, 22:09
Вы записываете ID того, кого выбрал игрок, в массив

ClikPlayer[playerid] = clickedplayerid;
но в вашем коде в первом посте я не вижу использования этого самого массива. Посему и ID равен всегда нулю

т.е. мне вот так сделать,да?


GetPlayerName(clicplayerid,namanama,sizeof(namanama));

DeimoS
24.06.2014, 22:37
Везде, где вне коллбэка OnPlayerClickPlayer нужно использовать действие на выбранного в TAB игрока, нужно использовать переменную ClikPlayer[playerid]

Дёня
24.06.2014, 23:23
Везде, где вне коллбэка OnPlayerClickPlayer нужно использовать действие на выбранного в TAB игрока, нужно использовать переменную ClikPlayer[playerid]

Ох точно! Делал по примеру вызова на дуэль, код который выше и не заметил в коде


clicplayerid = ClikPlayer[playerid];

Спасибо Вам DeimoS, уже не в первый раз мне помогаете =)


Тему можно CLOSE

Salvacore
24.06.2014, 23:27
Closed.
Зря вы удалили, вдруг помогло бы кому нибудь.