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

сравнение

DeanMrz

Умник
Я немного не понимаю как работает strcmp, ибо в моём случае оно всегда выдает неверный пароль
Код:
CMD:hacking(playerid)
{
    new string_hack[50];
    if(SP[playerid][pHack] == 0) return SendError(playerid, "У вас нет неизсвестного предмета, приобрести его можно в любом 24/7");
    Hacking_Pass[playerid] = 1000 + random(8888);
    format(string_hack, sizeof(string_hack), "Успешно, пароль от банковской ячейки: %d", Hacking_Pass);
    SCM(playerid, -1, string_hack);
    SP[playerid][pHack] --;
    SaveAccount(playerid);
    return 1;
}
cmd:thack(playerid, params[])
{
    if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, clightgrey, "Используйте: /thack [pass]");
    if(params[0] < 0 || params[0] > 9999) return SendClientMessage(playerid, clightgrey, "Пароль не должен состоять больше чем из 4-х символов");
    if(!strcmp(params[0], Hacking_Pass[playerid], true, 4))
    {
        SCM(playerid, -1, "Вы ввели верный пароль");
    }
    else
    {
        SCM(playerid, -1, "Вы ввели неверный пароль");
    }
    return 1;
}
 
Сверху Снизу