18:55
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Alcoholik  
Ща я Вам Покажу как Поставить Банкоматы)
Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:26 | Сообщение # 1
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Так Начнём,Смотрите,С начало Берём Объекты и ставим их в конец всех CreateObject
[pwn]CreateObject(2942,1553.875,-1683.919,13.191,0.0,0.0,270.000);
CreateObject(2942,534.066,-1740.314,11.850,0.0,0.0,170.469);
CreateObject(2942,1012.780,-928.930,41.978,0.0,0.0,3.438);
CreateObject(2942,-1418.696,-289.107,13.798,0.0,0.0,-41.562);
CreateObject(2942,-2715.563,277.871,3.987,0.0,0.0,89.141);
CreateObject(2942,-2519.950,1213.315,37.054,0.0,0.0,179.141);
CreateObject(2942,-1980.583,145.008,27.304,0.0,0.0,269.141);
CreateObject(2942,1678.854,1432.774,10.425,0.0,0.0,359.141);
CreateObject(2942,2245.027,2435.893,10.454,0.0,0.0,269.141);
CreateObject(2942,1450.566,-2282.786,13.190,0.0,0.0,-90.000);
CreateObject(2942,-1495.075,923.642,6.829,0.0,0.0,0.0);
CreateObject(2942,2707.436,-1699.912,11.487,0.0,0.0,202.500);
CreateObject(983,-1469.173,488.596,0.050,0.0,85.084,2.578);
CreateObject(982,-1457.180,492.225,-0.054,0.0,-87.662,90.000);
CreateObject(983,-1442.646,492.231,0.113,-2.578,91.100,90.000); [/pwn]

Потом идем в IsA и Создаем,ну с начало forward IsAtBank(playerid);

И Создаем Паблик
[pwn]
public IsAtBank(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1553.875,-1683.919,13.191) || IsPlayerInRangeOfPoint(playerid, 3.0, 534.066,-1740.314,11.850))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1450.566,-2282.786,13.190) || IsPlayerInRangeOfPoint(playerid, 3.0, 1012.780,-928.930,41.978))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, -1418.696,-289.107,13.798) || IsPlayerInRangeOfPoint(playerid, 3.0, -2715.563,277.871,3.987))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, -2519.950,1213.315,37.054) || IsPlayerInRangeOfPoint(playerid, 3.0, -1980.583,145.008,27.304))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1678.854,1432.774,10.425) || IsPlayerInRangeOfPoint(playerid, 3.0, 2245.027,2435.893,10.454))
{
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3.0, -1495.075,923.642,6.829) || IsPlayerInRangeOfPoint(playerid, 3.0, 2707.436,-1699.912,11.487))
{
return 1;
}
return 0;
}[/pwn]

Потом ко всем командам /withdraw,/deposit,/bank,/transfer
Добавляем Пример: /withdraw

[pwn] if(strcmp(cmd, "/withdraw", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint[playerid][pLocal] == 103 || PlayerToPoint(3, playerid,-2032.5625,-101.0621,35.1641) || PlayerToPoint(3, playerid,-2022.6100,-100.9712,35.1641))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /withdraw [amount]");
format(string, sizeof(string), " У вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strvalEx(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /withdraw [amount]");
format(string, sizeof(string), " У вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, " У вас столько нету!");
return 1;
}
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
format(string, sizeof(string), " Вы вывели из банка $%d. Всего: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
else if(IsAtBank(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /withdraw [amount]");
format(string, sizeof(string), " У вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strvalEx(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /withdraw [amount]");
format(string, sizeof(string), " У вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, " У вас столько нету!");
return 1;
}
if(PlayerInfo[playerid][pAccount] - cashdeposit/100*50 <= 0)
{
SendClientMessage(playerid, COLOR_GREY, " У вас столько нету!");
return 1;
}
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit/100*5;
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
format(string, sizeof(string), " Вы вывели из банка $%d. Всего: $%d Комиссия составила: 5 процентов", cashdeposit,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
else{SendClientMessage(playerid, COLOR_GRAD2, " Вы не в банке!");}
}
return 1;
}[/pwn]




Сообщение отредактировал Antony_jast - Воскресенье, 11.04.2010, 11:13
Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:29 | Сообщение # 2
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Ах Да и Паблик Создаем Где Тачи Добавляем к Бандам


_LexA_Дата: Воскресенье, 11.04.2010, 10:34 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (Antony_jast)
PlayerToPoint

Зачем эту функцию использовать? Используй IsPlayerInRangeOfPoint
И если делать командами банка, то нужно просто в проверку на локацию/местонахождение (у кого как) добавить
|| IsAtBank(playerid)
И подправь это :
Quote (Antony_jast)
Потом ко всем командам /withdraw,/deposit,/bank,/transfer
Добавляем
if(IsPlayerConnected(playerid))--------Ет Стандарт его не добавляем
{
if(IsAtBank(playerid))//координаты Банкоматов
Ну Вроде все Есть Вопросы пишите сюда,а не в ЛС или ICQ
{

Новички не поймут, что с этим делать.

xSLiMxДата: Воскресенье, 11.04.2010, 10:37 | Сообщение # 4
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
Quote (Antony_jast)
if(IsPlayerConnected(playerid))--------Ет Стандарт его не добавляем
{
if(IsAtBank(playerid))//координаты Банкоматов

Или взять мои диалоговые окна с банкоматом =)

Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:38 | Сообщение # 5
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
_LexA_, xSLiMx,

Ща все Подправлю Ок)))


Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:41 | Сообщение # 6
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Обновлено) cool 20 Символов


_LexA_Дата: Воскресенье, 11.04.2010, 10:43 | Сообщение # 7
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (Antony_jast)
Обновлено)

Quote (Antony_jast)
PlayerToPoint

Исправь на IsPlayerInRangeOfPoint ;)

Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:48 | Сообщение # 8
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Исправил :) ;) 20 Символов


_LexA_Дата: Воскресенье, 11.04.2010, 10:50 | Сообщение # 9
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (Antony_jast)
Исправил

Quote (Antony_jast)
IsPlayerInRangeOfPoint(3.0, playerid, 1553.875,-1683.919,13.191)

Ещё исправь :D Внимательно почитай.

Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:52 | Сообщение # 10
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Уххахаххахаха Нах я так Рано Встал=)

Ща Исправлю :D


Fus1Дата: Воскресенье, 11.04.2010, 10:53 | Сообщение # 11
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Quote (Antony_jast)
{
if(PlayerInfo[playerid][pLocal] == 103 || PlayerToPoint(3, playerid,-2032.5625,-101.0621,35.1641) || PlayerToPoint(3, playerid,-2022.6100,-100.9712,35.1641))
{

Quote (Antony_jast)
public IsAtBank(playerid)

mda

Cornell_HaysonДата: Воскресенье, 11.04.2010, 10:53 | Сообщение # 12
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
ВсЕ 20 Символов


Fus1Дата: Воскресенье, 11.04.2010, 10:59 | Сообщение # 13
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Quote (Antony_jast)
ВсЕ 20 Символов

и ты не чего не изменил. Вдумайся что я написал. Если в public isabank содержаться все координаты банкоматов, зачем в команде /withdraw ещё раз писать координаты? если можно просто вписать isabank ?

Cornell_HaysonДата: Воскресенье, 11.04.2010, 11:03 | Сообщение # 14
Постоялец
Группа: I'm V.I.P.
Сообщений: 375
Награды: 22
Город: Киев
Замечания: 0%
Статус:
Fus1, Посмотри на Код команды /withdraw внизу.


_LexA_Дата: Воскресенье, 11.04.2010, 11:06 | Сообщение # 15
Долгожитель
Группа: Продвинутые
Сообщений: 1437
Награды: 161
Город: Ростов-на-Дону
Репутация: 563
Замечания: 20%
Статус:
Quote (Antony_jast)
IsPlayerInRangeOfPoint(3.0, playerid, 1553.875,-1683.919,13.191)

Antony_jast, исправь у себя все IsPlayerInRangeOfPoint. Правильно будет так :
IsPlayerInRangeOfPoint(playerid, 3.0, 1553.875,-1683.919,13.191)

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua