Просмотр полной версии : [Вопрос] Не срабатывает пикап банкомата
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])
Что за привычка редактировать свой первый пост? Или боитесь, что кто-то увидит вашу тему? Первый пост восстановлен.
Закрыто..
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot