Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Воздушный Шар без управления.

Статус
В этой теме нельзя размещать новые ответы.

The_4uka_BooM

Начинающий
Пользователь
Регистрация
6 Янв 2012
Сообщения
16
Лучшие ответы
0
Репутация
5
Описание:Покупка аренды/билета на полет
Путь на пляж SF
Шар возвращается через 1 минуту


Команды:
/lease - Арендовать воздушный шар
/airballc - Управление воздушный шаром
[HR][/HR]

Cсылка на скачивание

#include <a_samp>

#define D_LEASE 19854
#define SPEEDBALL 10.0 // Скорость воздушного шара

forward BallReset();

new OBJ_AttMOV, GRUZ[4], FIR[2], TICKET[MAX_PLAYERS];

public OnFilterScriptInit()
{
return LoadInf();
}

public OnObjectMoved(objectid)
{
if(objectid == OBJ_AttMOV)
{
new Float: f[3];
GetObjectPos(OBJ_AttMOV, f[0], f[1], f[2]);
if(f[0] == -2380.02) MoveObject(OBJ_AttMOV, -2362.23, -549.94, 138.45, SPEEDBALL, 0.00, 0.00, 34.97);
if(f[0] == -2362.23) MoveObject(OBJ_AttMOV, -2459.88, -344.67, 117.56, SPEEDBALL, 0.00, 0.00, 34.97);
if(f[0] == -2459.88) MoveObject(OBJ_AttMOV, -2591.02, -281.14, 89.70, SPEEDBALL, 0.00, 0.00, 94.97);
if(f[0] == -2591.02) MoveObject(OBJ_AttMOV, -2736.32, -169.31, 79.70, SPEEDBALL, 0.00, 0.00, 34.97);
if(f[0] == -2736.32) MoveObject(OBJ_AttMOV, -2875.05, -36.72, 23.53, SPEEDBALL, 0.00, 0.00, 14.97);
if(f[0] == -2875.05) MoveObject(OBJ_AttMOV, -2943.40, 6.53, 18.62, SPEEDBALL, 0.00, 0.00, 14.97);
if(f[0] == -2943.40) MoveObject(OBJ_AttMOV, -2957.56, 85.53, 3.11, SPEEDBALL, 0.00, 0.00, 14.97);
if(f[0] == -2957.56) MoveObject(OBJ_AttMOV, -2982.61, 317.74, 3.11, SPEEDBALL, 0.00, 0.00, 14.97);
if(f[0] == -2982.61) MoveObject(OBJ_AttMOV, -2971.44, 459.67, 9.21, SPEEDBALL, 0.00, 0.00, 14.97);
if(f[0] == -2971.44) MoveObject(OBJ_AttMOV, -2983.82, 462.67, 3.95, SPEEDBALL, 0.00, 0.00, 93.09);
if(f[0] == -2983.82)
{
DestroyObject(FIR[0]);
DestroyObject(FIR[1]);
SetTimer("BallReset", 1000*60, 0);
}
}
return 1;
}

public BallReset()
{
return SetObjectPos(OBJ_AttMOV, -2382.60, -583.08, 134.62);
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_WALK)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, -2376.4135742188, -594.587890625, 132.25030517578)) SetPlayerPos(playerid, -2380.47, -589.09, 127.00);
if(IsPlayerInRangeOfPoint(playerid, 1.5, -2380.47, -589.09, 127.00)) SetPlayerPos(playerid, -2376.4135742188, -594.587890625, 132.25030517578);
}
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[250], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd,"/lease",true)==0)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, -2380.379638, -591.514587, 127.240066)) ShowPlayerDialog(playerid, D_LEASE+1, DIALOG_STYLE_MSGBOX, "Аренда", "Аренда воздушного шара стоит 2000$", "Аренда", "Отмена");
else return SendClientMessage(playerid, 0xD8D8D8FF, "Вы не находитесь в помещении аренды!");
}
if(strcmp(cmd,"/airballc",true)==0)
{
if(TICKET[playerid] == 1) ShowPlayerDialog(playerid, D_LEASE+2, DIALOG_STYLE_LIST, "Управление воздушным шаром", "Взлет\nСбросить груз", "Выбрать", "Назад");
else return SendClientMessage(playerid, 0xD8D8D8FF, "Вы не арендавали воздушный шар");
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case D_LEASE+1:
{
if(response)
{
new Float: f[3];
GetObjectPos(OBJ_AttMOV, f[0],f[1],f[2]);
if(f[2] == 134.62)
{
if(TICKET[playerid] == 0)
{
if(GetPlayerMoney(playerid) >= 2000)
{
TICKET[playerid] = 1;
GivePlayerMoney(playerid, -2000);
GameTextForPlayer(playerid, "~r~-2000",3000,1);
SendClientMessage(playerid, 0xADFF2FAA, "Спасибо за аренду! | Для управления воздушным шаром введите {ffffff}/airballc");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "У вас не достаточно денег для аренды!");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "Вы уже арендовали воздушный шар!");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "Воздушный шар уже арендуется!");
}
}
case D_LEASE+2:
{
if(response)
{
switch(listitem)
{
case 0:
{
new Float: f[3];
GetObjectPos(OBJ_AttMOV, f[0],f[1],f[2]);
if(f[0] == -2382.60 && f[1] == -583.08)
{
MoveObject(OBJ_AttMOV, -2380.02, -581.24, 136.14, SPEEDBALL, 0.00, 0.00, 34.97);
AttachObjectToObject(FIR[0], OBJ_AttMOV, -0.3, 0.0, 1.9, 0.0, 0.0, 0.0, 1);// Пламя1
AttachObjectToObject(FIR[1], OBJ_AttMOV, 0.3, 0.0, 1.9, 0.0, 0.0, 0.0, 1);// Пламя2
}
else SendClientMessage(playerid, 0xD8D8D8FF, "Воздушный шар уже взлетел");
}
case 1:
{
new r = random(sizeof(GRUZ));
DestroyObject(GRUZ[r]);
}
}
}
}
}
return 1;
}

strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

stock LoadInf()
{
CreateObject(11472, -2386.244140625, -592.912109375, 132.45500183105, 0, 270, 34.996948242188,250);
CreateObject(11472, -2385.498046875, -593.0537109375, 132.45500183105, 0, 270, 215,250);
CreateObject(11472, -2393.439453125, -582.6376953125, 132.45500183105, 0, 270, 34.996948242188,250);
CreateObject(11472, -2392.69140625, -582.7734375, 132.45500183105, 0, 270, 214.99694824219,250);
CreateObject(14394, -2388.1630859375, -597.36730957031, 132.38279724121, 0, 0, 35,250);
CreateObject(14394, -2392.7468261719, -590.82299804688, 132.38279724121, 0, 0, 34.996948242188,250);
CreateObject(14394, -2397.3327636719, -584.27471923828, 132.38279724121, 0, 0, 34.996948242188,250);
CreateObject(14394, -2397.9814453125, -583.353515625, 132.38279724121, 0, 0, 34.996948242188,250);
CreateObject(11472, -2390.0146484375, -580.8974609375, 133.80619812012, 0, 270, 214.99139404297,250);
CreateObject(14394, -2392.6008300781, -579.60461425781, 133.73840332031, 0, 0, 34.996948242188,250);
CreateObject(14394, -2388.0310058594, -586.12292480469, 133.73840332031, 0, 0, 34.996948242188,250);
CreateObject(11472, -2382.8161621094, -591.17742919922, 133.80619812012, 0, 270, 214.99145507813,250);
CreateObject(14394, -2383.4519042969, -592.66009521484, 133.73840332031, 0, 0, 34.996948242188,250);
CreateObject(14394, -2382.7790527344, -593.60400390625, 133.73039245605, 0, 0, 34.996948242188,250);
CreateObject(11472, -2387.337890625, -579.02508544922, 133.80619812012, 0, 270, 214.9913482666,250);
CreateObject(11472, -2384.708984375, -577.18560791016, 133.80419921875, 0, 270, 214.99145507813,250);
CreateObject(11472, -2380.1469726563, -589.31640625, 133.80619812012, 0, 270, 214.99139404297,250);
CreateObject(11472, -2377.5158691406, -587.46618652344, 133.80320739746, 0, 270, 214.99145507813,250);
CreateObject(16096, -2386.5454101563, -574.54467773438, 132.64540100098, 0, 180, 304.99694824219,250);
CreateObject(16096, -2389.8686523438, -576.86767578125, 132.64540100098, 0, 179.99450683594, 304.99145507813,250);
CreateObject(16096, -2383.1069335938, -579.45648193359, 132.64540100098, 0, 179.99450683594, 304.99145507813,250);
CreateObject(16096, -2379.671875, -584.37768554688, 132.6443939209, 0, 179.99450683594, 304.99145507813,250);
CreateObject(16096, -2376.234375, -589.29107666016, 132.64340209961, 0, 180, 304.99694824219,250);
CreateObject(16096, -2394.7465820313, -580.28369140625, 131.29479980469, 0, 179.99450683594, 304.99145507813,250);
CreateObject(16096, -2376.0139160156, -589.68798828125, 132.64239501953, 0, 179.99450683594, 124.24145507813,250);
CreateObject(16096, -2379.0576171875, -591.8076171875, 132.64340209961, 0, 179.99450683594, 124.98599243164,250);
CreateObject(16096, -2383.9775390625, -595.27282714844, 131.29479980469, 0, 179.99450683594, 124.98599243164,250);
CreateObject(974, -2379.8684082031, -596.41168212891, 130.23370361328, 0, 54, 34.996948242188,250);
CreateObject(974, -2385.1926269531, -600.12481689453, 128.87040710449, 0, 53.997802734375, 34.996948242188,250);
CreateObject(974, -2394.4587402344, -576.05358886719, 129.99859619141, 0, 53.997802734375, 34.996948242188,250);
CreateObject(974, -2399.5478515625, -579.63189697266, 128.91329956055, 0, 53.997802734375, 34.996948242188,250);
CreateObject(970, -2387.7258300781, -571.32897949219, 135.10569763184, 0, 0, 34.996948242188,250);
CreateObject(970, -2391.1130371094, -573.68591308594, 135.1076965332, 0, 0, 34.996948242188,250);
CreateObject(970, -2392.5610351563, -574.67468261719, 135.1076965332, 0, 0, 34.996948242188,250);
CreateObject(970, -2397.890625, -578.48272705078, 133.75650024414, 0, 0, 34.996948242188,250);
CreateObject(970, -2396.1484375, -577.27227783203, 133.75650024414, 0, 0, 34.996948242188,250);
CreateObject(970, -2373.3334960938, -591.84979248047, 135.10470581055, 0, 0, 34.996948242188,250);
CreateObject(970, -2376.7038574219, -594.21081542969, 135.1076965332, 0, 0, 34.996948242188,250);
CreateObject(970, -2378.1350097656, -595.19647216797, 135.1076965332, 0, 0, 34.996948242188,250);
CreateObject(970, -2383.5063476563, -598.97882080078, 133.75650024414, 0, 0, 34.996948242188,250);
CreateObject(970, -2381.7905273438, -597.73937988281, 133.75650024414, 0, 0, 34.996948242188,250);
CreateObject(970, -2384.8547363281, -571.83892822266, 135.09620666504, 0, 0, 124.74426269531,250);
CreateObject(970, -2382.5163574219, -575.22088623047, 135.10569763184, 0, 0, 124.74426269531,250);
CreateObject(970, -2380.1733398438, -578.61181640625, 135.10580444336, 0, 0, 124.74426269531,250);
CreateObject(970, -2377.6594238281, -582.25451660156, 135.10470581055, 0, 0, 124.74426269531,250);
CreateObject(970, -2375.3005371094, -585.65081787109, 135.10470581055, 0, 0, 124.74426269531,250);
CreateObject(970, -2372.9211425781, -589.00921630859, 135.10470581055, 0, 0, 124.74426269531,250);
CreateObject(2948, -2375.8537597656, -593.63940429688, 131.55090332031, 0, 0, 305,250);
CreateObject(2948, -2377.4252929688, -594.73681640625, 131.55090332031, 0, 0, 124.99697875977,250);
CreateObject(14531, -2387.1774902344, -585.283203125, 129.63850402832, 0, 0, 304,250);
CreateObject(2948, -2380.41796875, -588.54248046875, 126.16709899902, 0, 0, 304.75,250);
CreateObject(2948, -2380.384765625, -588.53967285156, 126.17710113525, 0, 0, 122.74978637695,250);
CreateObject(1998, -2380.1159667969, -593.56268310547, 126.30419921875, 0, 0, 33.75,250);
CreateObject(2356, -2379.4260253906, -593.09539794922, 126.2400970459, 0, 0, 0,250);
CreateObject(1753, -2382.9052734375, -591.04577636719, 126.22170257568, 0, 0, 34.25,250);
CreateObject(16780, -2380.4050292969, -591.84802246094, 129.59030151367, 0, 0, 0,250);
CreateObject(2164, -2377.9228515625, -591.0341796875, 126.23860168457, 0, 0, 304,250);
CreateObject(2195, -2378.6298828125, -590.35278320313, 126.85729980469, 0, 0, 0,250);
OBJ_AttMOV = CreateObject(19335, -2382.60, -583.08, 134.62, 0.00, 0.00, 34.97, 300);
GRUZ[0] = CreateObject(2060, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
GRUZ[1] = CreateObject(2060, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
GRUZ[2] = CreateObject(2060, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
GRUZ[3] = CreateObject(2060, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
FIR[0] = CreateObject(18693, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
FIR[1] = CreateObject(18693, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
CreatePickup(19130, 23, -2376.4135742188, -594.587890625, 132.25030517578);
CreatePickup(19130, 23, -2380.47, -589.09, 127.00);
Create3DTextLabel("Вход", 0x2e48b8FF, -2376.4135742188, -594.587890625, 132.25030517578, 30.0, 0, 0);
Create3DTextLabel("Выход", 0x2e48b8FF, -2380.47, -589.09, 127.00, 5.0, 0, 0);
AttachObjectToObject(GRUZ[0], OBJ_AttMOV, 1.4, 1.2, 0.5, 0.0, 85.0, 40.0, 1);//мешок
AttachObjectToObject(GRUZ[1], OBJ_AttMOV, -1.4, 1.2, 0.5, 0.0, 95.0, 320.0, 1);//мешок
AttachObjectToObject(GRUZ[2], OBJ_AttMOV, -1.4, -1.2, 0.5, 0.0, 95.0, 40.0, 1);//мешок
AttachObjectToObject(GRUZ[3], OBJ_AttMOV, 1.4, -1.2, 0.5, 0.0, 85.0, 320.0, 1);//мешок
return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу