Сделал систему сейфов, при запуске мода логирование показывает что всё нормально загрузились, всё считалось.
Но когда я показываю в диалоге сколько денег, переменные равняются 0, обнуления нету не где.
Вид для печати
Сделал систему сейфов, при запуске мода логирование показывает что всё нормально загрузились, всё считалось.
Но когда я показываю в диалоге сколько денег, переменные равняются 0, обнуления нету не где.
Проверяй, совпадают ли ячейки массивов при выгрузке и при показе в диалоге. Скорее всего проблема в этом
Вот код загрузки :
PHP код:
mysql_function_query(connects,"SELECT * FROM `safehouse`", true, "OnLoadSafeCallback", "");
логинирование вот так 984 2540 24 9999 15PHP код:
publics: OnLoadSafeCallback()
{
static rows, fields;
cache_get_data(rows, fields);
new count=0;
if(rows)
{
for(new i = 0;i < rows; i++)
{
SafeInfo[i][s_ID] = cache_get_field_content_int(i, "s_ID", connects);
SafeInfo[i][s_cash] = cache_get_field_content_int(i, "s_cash", connects);
SafeInfo[i][s_weapon] = cache_get_field_content_int(i, "s_weapon", connects);
SafeInfo[i][s_ammo] = cache_get_field_content_int(i, "s_ammo", connects);
SafeInfo[i][s_drugs] = cache_get_field_content_int(i, "s_drugs", connects);
printf("%d %d %d %d %d", SafeInfo[i][s_ID], SafeInfo[i][s_cash], SafeInfo[i][s_weapon], SafeInfo[i][s_ammo], SafeInfo[i][s_drugs]);
SafeInfo[i][s_label] = Create3DTextLabel("Чтобы открыть сейф, введите /safe или клавишу Y", COLOR_PURPLE, HouseInfo[i][hPos_x], HouseInfo[i][hPos_y], HouseInfo[i][hPos_z], 10.0, 0, 1);
count++;
}
printf("[Загрузкa]\tOnLoadSafeCallback\t\t|\tЗагружено %d",count);
}
else printf("Сейфы не загружены.");
return 1;
}
А при запуске команды 0 0 0 0 0
Блин, ну так а что ты от меня хочешь? Ты думаешь, что это коварный баг Pawn обнуляет тебе массив без твоего ведома? Повторяю, ошибка в твоём коде. Вероятнее всего в том, что ты данные загружаешь в одну ячейку, а обращаешься к другой.