• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как записать кнопку в переменную

Zeka_Peka228

Умник
Всем привет. У меня установлен SAMP Voice. Я реализовываю возможность прямо в игре менять кнопку, на которую игрок будет подключаться или отключаться от того или иного канала.

Столкнулся с проблемой: хочу в OnPlayerActivationKeyPress (который отвечает за то, нажал ли человек именно ту кнопку) узнавать, нажал ли он кнопку, которую он установил сам же.

Делаю это так:

PHP:
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
    new local_k[5];
    switch(pInfo[playerid][pVoicePress1])
    {
        case 0: local_k = "0x42"; //код кнопки Z
    }
    if (keyid == local_k && lstream[playerid]) SvAttachSpeakerToStream(lstream[playerid], playerid);
    if (keyid == 0x5A && v_frac[pInfo[playerid][pMember]]) SvAttachSpeakerToStream(v_frac[pInfo[playerid][pMember]], playerid); //на это не обращайте внимания
}
Выдает

ошибка 033: массив должен быть проиндексирован (переменная "local_k")
 
Сверху Снизу