Тогда мой код подойдёт вам чуть больше, чем полностью. Просто в командах используйте проверку, типа
и всёPHP код:
if(!IsPlayerLogged(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Ошибка: {FFFFFF}Вы не авторизированы");
bool в Pawn занимает столько же, сколько и обычная переменная (4 байта). Под char же выделяется всего 1 байт, а 1 байт может принимать одно из 256 значений (28, то бишь от 0 до 255). О байте можно почитать тут. И прописывая
мы выделяем не 2000 байт, а 500 (MAX_PLAYERS по стандарту имеет значение "500" и если работать с массивом как с ячейками - каждая ячейка будет равна 4 байта => 500*4 = 2000. С char же выделяется 1 байт, о чём я сказал выше).PHP код:
new authorized_account[MAX_PLAYERS char];
P.S. И сразу поясню для тех, кто побежит сейчас "оптимизировать" массивы. С char нужно работать с умом. Не везде можно использовать данный тип переменной. Например в таком случае%
толку от char не будет, ибо MAX_PLAYERS тут работает совсем по иному принципу. В общем, изучите сначала по подробнее вопрос, иначе размер вашего amx может вырасти раза в 2PHP код:
enum ololo {}
new ololo_ololo[MAX_PLAYERS char][ololo];