PDA

Просмотр полной версии : [Вопрос] Char в enum



Maranzalla
06.03.2015, 04:40
Подскажите как использовать char в enum


enum PDATA
{
pMysqlID
}
new PlayerInfo[MAX_PLAYERS][PDATA];

L0ndl3m
07.03.2015, 18:50
Никак.

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 дан!

L0ndl3m
09.03.2015, 20:59
Нельзя так сделать, повторюсь ещё раз.

Maranzalla
17.03.2015, 07:09
А если

enum PDATA
{
pAdmin
}
new c_PlayerInfo[MAX_PLAYERS char][PDATA]; ?
И использовать как c_PlayerInfo{playerid}[pAdmin] ?

[ForD]
17.03.2015, 08:09
А если

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 страниц дается ответ на этот "глупый вопрос" ?

L0ndl3m
18.03.2015, 16:56
Наверное нужно самому подольше поискать?

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

alfazlo
20.03.2015, 00:53
да, 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 нельзя использовать