Просмотр полной версии : [Вопрос] Char в enum
Maranzalla
06.03.2015, 04:40
Подскажите как использовать char в enum
enum PDATA
{
pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA];
Maranzalla
09.03.2015, 18:14
Никак.
может
enum PDATA
{
pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA char];
или
enum PDATA
{
pMysqlID char
}
new PlayerInfo[MAX_PLAYERS][PDATA];
или
enum PDATA
{
char pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA];
ну как то же должно же использоваться
BaBuIIIkaDrifteR
09.03.2015, 19:25
может
enum PDATA
{
pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA char];
или
enum PDATA
{
pMysqlID char
}
new PlayerInfo[MAX_PLAYERS][PDATA];
или
enum PDATA
{
char pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA];
ну как то же должно же использоваться
Выше пост ответ Londlen дан!
Нельзя так сделать, повторюсь ещё раз.
Maranzalla
17.03.2015, 07:09
А если
enum PDATA
{
pAdmin
}
new c_PlayerInfo[MAX_PLAYERS char][PDATA]; ?
И использовать как c_PlayerInfo{playerid}[pAdmin] ?
А если
enum PDATA
{
pAdmin
}
new c_PlayerInfo[MAX_PLAYERS char][PDATA]; ?
И использовать как c_PlayerInfo{playerid}[pAdmin] ?
Проще уже было самому опробовать на работоспособность,если-же получится могли бы написать сюда,на общее обозрение.
MacMailler
17.03.2015, 16:59
Прочитайте Pawn Language Guide и не задавайте глупых вопросов.
Maranzalla
18.03.2015, 08:02
Прочитайте Pawn Language Guide и не задавайте глупых вопросов.
Ну и в какой из 196 страниц дается ответ на этот "глупый вопрос" ?
Наверное нужно самому подольше поискать?
Maranzalla
18.03.2015, 20:14
Наверное нужно самому подольше поискать?
Ну дайте конкретно ссылку на статью которая в полной мере раскрывает вопрос
Я к чему это клоню с использованием char +enum можно перегнать некоторые значения для игрока такие как админ уровень или работа игрока -которые не превышают значения 255 а каждый раз создавать имя переменной это не совсем разумно ну или к примеру как упростить такую конструкцию?
new Player_Admin[MAX_PLAYERS char]
new Player_Job[MAX_PLAYERS char]
new Player_RacePoint[MAX_PLAYERS char]
с использованием enum?
John_Smith (Scripter)
18.03.2015, 22:17
с enum я использую char :D так PlayerInfo[MAX_PLAYERS char][pInfo]
Юзаю просто PlayerInfo[playerid][pMoney] пока что мод не крашнул и работает на 100 проц, тобишь не ставлю {} в использование а просто использую нормальные квадратные скобки, но MAX_PLAYERS не превышает 255
да, enum всего лишь индексирует массив, тоесть указывает на количество ячеек в нем
а наличие\отсутствие char лишь указывает на размер одной ячейки. Или все элементы enum в массиве будут 1 байт, или 4, а структуру из комбинаций разве что самому делать через псевдоассемблер на emit
new Player[MAX_PLAYERS char][enum char] 255 игроков и каждый элемент enum до 255, в теории
Maranzalla
20.03.2015, 21:06
да, enum всего лишь индексирует массив, тоесть указывает на количество ячеек в нем
а наличие\отсутствие char лишь указывает на размер одной ячейки. Или все элементы enum в массиве будут 1 байт, или 4, а структуру из комбинаций разве что самому делать через псевдоассемблер на emit
new Player[MAX_PLAYERS char][enum char] 255 игроков и каждый элемент enum до 255, в теории
получается для двумероного массива char нельзя использовать
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot