Передача переменной массива через связанный массив в PAWN (файлы.p)
Я новичок в мире программирования (и очень рад быть его частью). Я считаю, что то, что я пытаюсь сделать, очень просто, однако я не могу найти много интересного о программировании файлов PAWN, которое не для SA-MP
, У меня есть файл.p, который должен проверять сэндвич-номера массива по сравнению с массивами классификаторов. Насколько я понимаю, я могу передать массив через мой код, чтобы проверить, соответствует ли он. Это мои массивы:
+ new spec_bacon_plus[] = { 30500, 30100, 30400, 33100, 30300 }
+ new correct_spec_bacon_qual[] = { 9094400, 9013400, 9013400, 9093400, 9094400 }
+ new all_bacon_plus[] = {
9093400, /* add(1) bacon */
9013400, /* add(2) bacon */
9094400, /* add(3) bacon */
9095400, /* add(4) bacon */
9096400, /* add(6) bacon */
9097400, /* add(8) bacon */
}
Мой код ниже. Я пытаюсь проверить, произошел ли мой spec_bacon_plus, и если это произойдет, произойдет ли мой all_bacon_plus? Если число в spec_bacon_plus не совпадает с номером в correct_spec_bacon_qual, выведите ошибку. Я считаю, что они "связаны" друг с другом из-за своих позиций. (например, 30500 - это 9094400, 30100 - это 9013400, 30400 - это 9013400 и т. д.).
for(k = 0; k < sizeof spec_bacon_plus; k++) {
if(p_plu == spec_bacon_plus[k]) { /* the sandwich we rung up is the kth bacon sandwich */
for(m = 0; m < sizeof all_bacon_plus; m++) { /* check if the qualifer was any of the bacons */
if (p_qualifier == correct_spec_bacon_qual[m] && k != m ) /* && not in the slot that we expect */
ok = 0; /*not cool*/
pos_popup_dialog("THIS BACON IS NOT OK!");
ok = 1;
check_spec_bacon_plu = p_plu;
check_spec_bacon_qual = p_qualifier;
check_spec_bacon_qual_should_be = correct_spec_bacon_qual[k];
Есть идеи?
1 ответ
Я понял...
for(k = 0; k < sizeof spec_bacon_plus; k++) {
if(p_plu == spec_bacon_plus[k]) { /* the sandwich we rung up is the kth bacon sandwich */
for(m = 0; m < sizeof all_bacon_plus; m++) { /* check if the qualifer was any of the bacons */
if (p_qualifier == all_bacon_plus[m]) /* && not in the slot that we expect */
for(l = 0; l < sizeof correct_spec_bacon_qual; l++) {
if (p_qualifier == correct_spec_bacon_qual[k])
pos_popup_dialog("THIS BACON IS OK!");
else pos_popup_dialog("THIS BACON NOT IS OK!");