PDA

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



[ForD]
31.01.2016, 01:04
О наболевшем..


enum pLol
{
bla,
blabla,
boom[MAX_PLAYERS char] = 0
};
new PlayerLol[MAX_PLAYERS][pLol];


if(PlayerLol[playerid]{boom} == 10)
{
PlayerLol[playerid]{boom} = 0;
}
PlayerLol[playerid]{boom}++;
И вроде все работает,но я тут читал старенькую тему,там говорилось что использовать char в enum нельзя,так что интересно возможны ли проблемы в использовании данного метода? И вообще логично ли вообще так делать,ах да,по ходу начал забывать некоторые ньюансы(хотя наверное это моя любимая паранойя..) но вообще стоит ли вписывать [MAX_PLAYERS],enum же и так на каждого игрока по отдельности записывает значение,да?

Роуди.
31.01.2016, 01:28
да, enum всего лишь индексирует массив, тоесть указывает на количество ячеек в нем
а наличие\отсутствие char лишь указывает на размер одной ячейки. Или все элементы enum в массиве будут 1 байт, или 4, а структуру из комбинаций разве что самому делать через псевдоассемблер на emit

new Player[MAX_PLAYERS char][enum char] 255 игроков и каждый элемент enum до 255, в теории

[Вопрос] Char в enum (http://pro-pawn.ru/archive/index.php/t-11961.html)

[ForD]
31.01.2016, 15:39
Как я понял проблем нет?Да?И я несколько вопросов задавал :pardon:

[ForD]
31.01.2016, 16:49
И сразу еще 1 вопрос дабы не создавать лишний пост.
Что лучше?:

-Создавать и показывать/скрывать и удалять PlayerTextDraw спидометра при входе/выходе в/из авто.
или
-Создать при коннекте и удалять при дисконнекте игрока,а показ осуществлять при входе/выходе в/из авто.

vovandolg
31.01.2016, 17:39
Ну так с каждым входом на водительское будет нагрузка если первый вариант,
по мне так уже пусть загружается всё при коннекте и потом игрок уже решится скрыть/показать на своё усмотрение..