PDA

Просмотр полной версии : [Вопрос] Не срабатывает пикап банкомата



I'm Cobra
24.02.2015, 12:35
Здравствуйте, сегодня решил сделать банкоматы. Все готово, но вот почему-то пикапы не срабатывают :(
Для пробного тестирования делаю все так:


new
picATM[2];

// В OnPlayerPickUpPickup:

if(picATM[0] <= pickupid <= picATM[1]) {
SendClientMessage(playerid, -1, "* Вы встали на пикап.");
}

// В конец мода:

stock LoadATM() {
picATM[0] = CountDynamicPickups()+1;
for(new i, Float:x, Float:y; i < sizeof(ATMs); i++) {
x = ATMs[i][0]; y = ATMs[i][1];
CreateDynamicObject(2942, ATMs[i][0], ATMs[i][1], ATMs[i][2], 0, 0, ATMs[i][3], 0);
CreatePickup(1239, 23, x, y, ATMs[i][2], 0);
}
picATM[1] = CountDynamicPickups();
}

Но, к сожалению, не работает. В чем проблема?

I'm Cobra
24.02.2015, 20:10
Решил проблему, закройте пожалуйста.

Mazzilla
24.02.2015, 20:11
Немного быдлокода. Попробуйте:

stock LoadATM() {
CreateDynamicObject(2942, ATMs[0][0], ATMs[0][1], ATMs[0][2], 0, 0, ATMs[0][3], 0);
picATM[0] = CreatePickup(1239, 23, ATMs[0][0], ATMs[0][1], ATMs[0][2], 0);
for(new i=1, Float:x, Float:y; i < sizeof(ATMs)-1; i++) {
CreateDynamicObject(2942, ATMs[i][0], ATMs[i][1], ATMs[i][2], 0, 0, ATMs[i][3], 0);
CreatePickup(1239, 23, ATMs[i][0], y = ATMs[i][1], ATMs[i][2], 0);
}
CreateDynamicObject(2942, ATMs[sizeof(ATMs)-1][0], ATMs[sizeof(ATMs)-1][1], ATMs[sizeof(ATMs)-1][2], 0, 0, ATMs[sizeof(ATMs)-1][3], 0);
picATM[1] = CreatePickup(1239, 23, ATMs[sizeof(ATMs)-1][0], ATMs[sizeof(ATMs)-1][1], ATMs[sizeof(ATMs)-1][2], 0);
}

I'm Cobra
24.02.2015, 20:13
Немного быдлокода. Попробуйте:

stock LoadATM() {
CreateDynamicObject(2942, ATMs[0][0], ATMs[0][1], ATMs[0][2], 0, 0, ATMs[0][3], 0);
picATM[0] = CreatePickup(1239, 23, ATMs[0][0], ATMs[0][1], ATMs[0][2], 0);
for(new i=1, Float:x, Float:y; i < sizeof(ATMs)-1; i++) {
CreateDynamicObject(2942, ATMs[i][0], ATMs[i][1], ATMs[i][2], 0, 0, ATMs[i][3], 0);
CreatePickup(1239, 23, ATMs[i][0], y = ATMs[i][1], ATMs[i][2], 0);
}
CreateDynamicObject(2942, ATMs[sizeof(ATMs)-1][0], ATMs[sizeof(ATMs)-1][1], ATMs[sizeof(ATMs)-1][2], 0, 0, ATMs[sizeof(ATMs)-1][3], 0);
picATM[1] = CreatePickup(1239, 23, ATMs[sizeof(ATMs)-1][0], ATMs[sizeof(ATMs)-1][1], ATMs[sizeof(ATMs)-1][2], 0);
}

О нет, все гораздо проще! Просто поменял цифры 0 и 1 местами :D
Было:

if(picATM[0] <= pickupid <= picATM[1])
Стало

if(picATM[1] <= pickupid <= picATM[0])

Osetin
24.02.2015, 20:40
Что за привычка редактировать свой первый пост? Или боитесь, что кто-то увидит вашу тему? Первый пост восстановлен.

Закрыто..