как сделать команду типа @duel

kiryxa_vip

Эксперт
Регистрация
3 Май 2023
Сообщения
134
можете расказать как сделать чтобы как то записывался ник игрока который кидал запрос или дуэль и потом когда игрок например написал @yes то дуэль принималась и двух игроков тепало
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
можете расказать как сделать чтобы как то записывался ник игрока который кидал запрос или дуэль и потом когда игрок например написал @yes то дуэль принималась и двух игроков тепало
В чем конкретно проблема? Когда игрок пишет @duel maxim34a, можно записать ник игрока(Ник maxim34a) в переменную %player%duelP, а когда игрок пишет @yes - выбирать игрока, у которого %selected%duelP = %player%.
 

kiryxa_vip

Эксперт
Регистрация
3 Май 2023
Сообщения
134
В чем конкретно проблема? Когда игрок пишет @duel maxim34a, можно записать ник игрока(Ник maxim34a) в переменную %player%duelP, а когда игрок пишет @yes - выбирать игрока, у которого %selected%duelP = %player%.
не работает, в переменую записывается %selected% не как плейсхолдер, а как просто текст
1690117876375.png
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
не работает, в переменую записывается %selected% не как плейсхолдер, а как просто текст
Посмотреть вложение 1902
Потому что ты ошибься. Смотри, тебе надо записывать в переменную %player%duelP не %selected%, а ник игрока из @duel. То есть, тебе надо сначала обрезать команду, отправленную игроком, чтобы от @duel maxim34a осталось только "maxim34a"(Подскажу тебе даже числа, от 0 до 6). И в выборке тебе надо сделать... Тут я что-то запутался. В выборке что ли игрок, чье имя равняется значению из %selected%duelP. То есть, выборка должна пройтись по всем игрокам с переменной %ник%duelP и выбрать игрока, где значение %selected%duelP совпадает с именем данного игрока. В любом случае, есть другой вариант: сделать все на массивах
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
551
раскажи как сделать на массивах
А что сложного? Допустим, создаешь массив someVar+1, когда игрок пишет @duel maxim34a. В массив помещаешь два никнейма: никнейм того, кто кинул дуэль и того, кому кинули дуэль. Затем присваиваешь %плейсхолдер%Arr значение из someVar+1, чтобы у обоих игроков эта переменная была someVar+1. Дальше просто получаешь номер из someVar, это и будет массив с никами дуэлянтов.
 
Сверху