PDA

Просмотр полной версии : [Вопрос] Работа со структурами в Pawn 4



Толкин
07.12.2016, 00:45
#define P_ACCOUNT\
[
.id,
.name[MAX_PLAYER_NAME],
.pass[65],
.salt[17],
.mail[36],
.sex,
.model[2],
.member,
.set_leader,
Cache: .Cache_ID,
bool: .IsLogged
]
new Player[MAX_PLAYERS][P_ACCOUNT];

for (new i = 0; i < 16; i++) Player[playerid].salt = random(94) + 33;
Так работает

for (new i = 0; i < 16; i++) Player[playerid].salt[i] = random(94) + 33;
Так ошибка

error 094: invalid subscript, subscript does not match array definition regarding named indices (symbol "Player")

Daniel_Cortez
07.12.2016, 18:45
Переместил сообщение в более подходящий раздел.

Касаемо бага, у меня работают оба варианта. Какую версию компилятора вы используете?

Толкин
07.12.2016, 19:30
Которую скачал отсюда (https://github.com/g3o0or/npawn-samp/releases)
Pawn compiler 4.0.4733

Daniel_Cortez
08.12.2016, 14:09
Там компилятор давно уже не обновлялся, так же, как и сам плагин.
Скачайте последнюю версию компилятора отсюда (http://www.compuphase.com/pawn/pawn.htm) (ищите ссылку под заголовком "Full install, Microsoft Windows").

$continue$
08.12.2016, 15:56
А, это законно, что строка используется без индексации?