Проблема с проверкой

Сообщения
33
Реакции
0
Код:
        new Name[32];
        get_user_name(id, Name, charsmax(Name));
        if(Game == 0)
        {
            .......
            get_user_name(id, GameName, charsmax(GameName));
            Game++;
        }
        if(Game == 1 && GameName[id] != Name[id])
        {
            .....
        }

Вообщем: GameName[32] - Глобальная переменная.
... - Часть кода, чтоб не меняло сделал точки.
Проблема заключается в следующем: В первом условии я получаю ник игрока и записываю в глобальную переменную(Чтоб вывести в другой паблик), а во втором условии я делаю проверку на то чтобы Ник этого игрока (В глобал. переменной) не совпадал с Ником который пытается выполнить это условие.

То есть:

В глобал переменной ник: Strela
В простой переменной ник: Mayson
То проверка должна пропустить
А если Stera и Strela - То нет.
Но почему-то это так не работает как я хочу. В глобале ник Strela, а в простом ник Mayson то система не пропускает все равно.
Извиняюсь если запутано.
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
Руны говорят тут проблема на уровне идеи. Что-то намудрили в чём и запутались.
Если ник игрока берётся при заходе на сервер и при смене ника, то он не станет у конкретного игрока отличным в какой-либо функции.
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
по 6 сроке GameName строка, так какого лешего потом с ней работаем как с массивом? или сравниваем конкретный символ строки под номером id?))
 
Сообщения
33
Реакции
0
Sonyx, ну так это глобальная переменная New GameName[32]
11 Июн 2020
Не подставив индекс id, он выдаёт ошибку.
11 Июн 2020
Или я не так понял?
 
Сообщения
33
Реакции
0
Sonyx, хранит себе данные которые я в нее погружу. Чтоб использовать во всем плагине.
Это тоже самое, что и:
Код:
        new Name[32];
        get_user_name(id, Name, charsmax(Name));
Только переменная объявляется не в паблике, а в плагине, чтоб можно было поставить в любой паблик
 
Сообщения
941
Реакции
188
Помог
4 раз(а)
Gidroponiks, Если хошь сравнить два разных ника лучше юзани get_user_info и сравнивай две строки через equal, в остальном окей гугл
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
To_be_or_not_to_be, вторая строка то же самое делает хД
Gidroponiks,
Код:
if(Game == 1 && !equal(GameName, Name))
Но тут опять же. Записался в глобальную переменную никнейм игрока с индексом id, потом в функции мы берём никнейм у игрока с индексом id. На что эта проверка, на изменение ника?
 
Сообщения
73
Реакции
8
irrumabo_me_nomen,
Проблема заключается в следующем: В первом условии я получаю ник игрока и записываю в глобальную переменную(Чтоб вывести в другой паблик), а во втором условии я делаю проверку на то чтобы Ник этого игрока (В глобал. переменной) не совпадал с Ником который пытается выполнить это условие.
Мне кажется, вы ошибаетесь насчет второй строки...
irrumabo_me_nomen, upd: проверил, одинаково работают строки.
 
Последнее редактирование:
Сообщения
33
Реакции
0
Я быстро пробежался по проверке предложенного варианта, вроде бы все работает так как надо. Запустил 3 разных кс и проверял это. Времени не много было, но вроде работает. Спасибо большое) Если что отпишусь сюда, если я ошибся в проверке (но надеюсь этого не будет)
Gidroponiks,
Код:
if(Game == 1 && GameName[id] != Name[id])
>>
if(Game == 1 && !equal(GameName[id], Name[id]))
 

Ayk

Сообщения
763
Реакции
476
Помог
19 раз(а)

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу