Я иногда ставлю в скобки числа. Цифры, бывает, одиноко смотрятся в бескрайней строке за директивой)
PHP код:
#define D1 1 // все тлен
#define D2 (2) // а не так все и плохо
Вид для печати
Я иногда ставлю в скобки числа. Цифры, бывает, одиноко смотрятся в бескрайней строке за директивой)
PHP код:
#define D1 1 // все тлен
#define D2 (2) // а не так все и плохо
Недавно слышал тут на форуме то что если перечисления enum:
То якобы нельзя подсчитывать через sizeof:PHP код:
enum PlayerData
{
Password[129]
}
new Player[MAX_PLAYERS][PlayerData];
Так ли это?PHP код:
WP_Hash( Player[playerid][Password], sizeof( Password ), inputtext );
Да, но это легко обходится вынесением размера в константу:
PHP код:
const MAX_PLAYER_PASSWORD_LENGTH = 128;
const MAX_PLAYER_PASSWORD_SIZE = MAX_PLAYER_PASSWORD_LENGTH + 1;
enum e_PlayerData
{
pPassword[MAX_PLAYER_PASSWORD_SIZE]
};
new player_info[MAX_PLAYERS][e_PlayerData];
// ...
WP_Hash(player_info[playerid][pPassword], MAX_PLAYER_PASSWORD_SIZE, inputtext);
Из-за чего при большом онлайне MySQL запросы то не работают,то долго обрабатываются. Т.е. то окно регистрации не показывается,то данные путаются(игрок был админом,а стал лидером фбр). Возможна ли вся эта канитель из-за того,что я менял кодировку как в моде,так и в самой БД ?
Сложно сказать наверняка. Для начала попробуйте подключить CrashDetect - наверняка что-нибудь да найдёте с ним (в некоторых случаях причина выхода за пределы массива может являться ещё и причиной "путаницы" с данными, как у вас). Потом используйте Profiler, чтобы выявить самые неоптимальные участки кода и нативные функции, отнимающие больше всего времени. Правда, если выполнять запрос к БД в отдельном потоке, Profiler покажет только время вызова mysql_query и создания потока с запросом, время выполнения запроса туда не будет входить.