PDA

Просмотр полной версии : [Вопрос] Как выдать деньги ближайшему бизу



novichok
06.08.2019, 13:35
я начинающий скриптер по pawn, по этому не судите строго, вообщем у меня такая проблема: case 6100:
{
if(response)
{
{
switch(listitem)
{
case 0:
{
if(Fullness[playerid] >= 95) return SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Âû íå ãîëîäíû");
GiveMoney(playerid,-10000);
GiveBizMoney(biz,10000);
GiveFullness(playerid,50);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,0,0,0,0,1);
SendClientMessage(playerid, COLOR_GREEN,"[Èíôîðìàöèÿ] {FFFFFF}Âû íåìíîãî ïåðåêóñèëè. Ïîñìîòðåòü ñîñòîÿíèå ãîëîäà ìîæíî {FFFFFF}/satiety");
}
case 1:
{
if(Fullness[playerid] >= 95) return SendClientMessage(playerid,COLOR_GREY,"[Îøèáêà] {FFFFFF}Âû íå ãîëîäíû");
GiveMoney(playerid,-7500);
GiveBizMoney(biz,7500);
GiveFullness(playerid,35);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,0,0,0,0,1);
SendClientMessage(playerid, COLOR_GREEN,"[Èíôîðìàöèÿ] {FFFFFF}Âû íåìíîãî ïåðåêóñèëè. Ïîñìîòðåòü ñîñòîÿíèå ãîëîäà ìîæíî {FFFFFF}/satiety");

}
case 2:
{
GiveMoney(playerid,-300);
GiveBizMoney(biz,300);
AddItem(playerid,315,1);
SendClientMessage(playerid,COLOR_GREEN,"[Èíôîðìàöèÿ] {FFFFFF}Âû êóïèëè ×èïñû, ìîæåòå ïðîâåðèòü èõ â /invent!");
}
}
}
}
} я хочу сделать так чтобы деньги выдавали бизу тому на какой метке ты стоишь.

- - - Добавлено - - -

if(newkeys == PRESS_ALT) // 134 biz
{
if(IsPlayerInRangeOfPoint(playerid,1.3, 1135.8546, -1456.4819, 15.7969))
{
ShowPlayerDialogEx(playerid,6100,DIALOG_STYLE_LIST,"Ларёк с едой","Пицца\t\t\t10000$\nБургер\t\t\t7500$\nЧипсы\t\t\t300$","Купить","Закрыть");
}
} Вот это где биз

DeimoS
06.08.2019, 13:42
Вот тут есть пример цикла по поиску ближайших объектов:
http://pro-pawn.ru/showthread.php?15471-%D0%9F%D0%BE%D0%B8%D1%81%D0%BA-%D0%B1%D0%BB%D0%B8%D0%B7%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%BE%D0%B2&highlight=%D0%B1%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B8%D0%B9

Josan_Solomon
13.08.2019, 18:00
Используй стриммер. Можно получить, в какой зоне игрок из данных стриммера и без цикла определить свой биз: ид твоего биза будет равен разности ид полученной зоны и зоны первого биза. Будет только незначительный баг - чтобы все работало как по маслу, все бизы должны загрузиться последовательно, чтобы сохранять разницу в ид биза и его зоны. Если можно создавать бизнес командой - создай сколько нужно и перезапусти сервер