Mathian
Мастер
Всем хай! По моему всем надоели одни фермы и шахты.
Я сначала хотел доработать и вписать в свой мод, но решил поделиться с вами!
Можно немного доработать и поставить устройство на работу. У меня просто огорожено и при входе пишет: "Вы устроились на работу "Пасечника" .
Код не прекрасен конечно. Скрины выложу позже!
Вообщем приступаем!
Ко всем newЯ сначала хотел доработать и вписать в свой мод, но решил поделиться с вами!
Можно немного доработать и поставить устройство на работу. У меня просто огорожено и при входе пишет: "Вы устроились на работу "Пасечника" .
Код не прекрасен конечно. Скрины выложу позже!
Вообщем приступаем!
PHP:
new PasekaVhodPickup;//Вход
new PasekaVihodPickup;//Выход
new Pas[3] = {5, ...}, Text3D: label[3], bool:UseMed[MAX_PLAYERS], string[128];
new Float:MedPos[3][3] = {{-911.25, -545.40, 25.63},{-927.71, -544.37, 25.63},{-919.32, -544.84, 25.63}};//Ульи
PHP:
#define COLOR_LEV 0xFF0000AA
PHP:
PasekaVhodPickup = CreatePickup(19133, 23, -907.5894,-489.7473,25.9541, -1);
PasekaVihodPickup = CreatePickup(19133, 23, -908.1568,-492.4808,25.9609, -1);
Create3DTextLabel("Склад\nИспользуйте {FF0000}/сложить",COLOR_LEV,-935.9482,-491.3717,25.9609,10.0,0,1);
SetTimer("MedsUpdate" , 10 * 1000, true);
CreateObject(10828, -920.65, -488.82, 36.38, 0.00, 0.00, -10.20);
CreateObject(10828, -905.70, -508.50, 36.38, 0.00, 0.00, -94.20);
CreateObject(10828, -937.79, -485.78, 36.38, 0.00, 0.00, -10.20);
CreateObject(10828, -955.36, -499.15, 36.38, 0.00, 0.00, -94.20);
CreateObject(10828, -957.42, -528.09, 36.38, 0.00, 0.00, -94.20);
CreateObject(10828, -907.52, -531.60, 36.38, 0.00, 0.00, -94.20);
CreateObject(10828, -942.24, -545.66, 36.38, 0.00, 0.00, -4.56);
CreateObject(10828, -924.99, -546.87, 36.38, 0.00, 0.00, -4.56);
CreateObject(1557, -908.61, -490.28, 25.08, 0.00, 0.00, 351.00);
CreateObject(1557, -908.92, -491.79, 25.08, 0.00, 0.00, 351.00);
CreateObject(17324, -940.73, -495.58, 25.00, 0.00, 0.00, 84.24);
CreateObject(1451, -911.25, -545.40, 25.63, 0.00, 0.00, 235.92);
CreateObject(2898, -911.12, -544.41, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -915.04, -544.52, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -910.94, -539.15, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -915.03, -539.16, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -919.10, -539.16, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -919.09, -544.52, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -923.15, -544.13, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -923.16, -539.18, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -927.19, -539.19, 25.00, 0.00, 0.00, 0.00);
CreateObject(2898, -927.18, -544.41, 25.00, 0.00, 0.00, 0.00);
CreateObject(1451, -927.71, -544.37, 25.63, 0.00, 0.00, 128.94);
CreateObject(1451, -919.32, -544.84, 25.63, 0.00, 0.00, 178.80);
CreateObject(2912, -935.49, -490.77, 25.00, 0.00, 0.00, 0.00);
CreateObject(2912, -935.00, -490.68, 25.71, 0.00, 0.00, 0.00);
CreateObject(2912, -934.65, -490.63, 25.00, 0.00, 0.00, 0.00);
CreateObject(2912, -935.88, -491.59, 25.00, 0.00, 0.00, 0.00);
CreateObject(2912, -936.58, -490.63, 25.00, 0.00, 0.00, 0.00);
CreateObject(2912, -935.88, -491.29, 25.71, 0.00, 0.00, 0.00);
CreateObject(2912, -935.50, -492.59, 25.00, 0.00, 0.00, 0.00);
CreateObject(2991, -951.48, -498.25, 26.74, 0.00, 0.00, 84.36);
CreateObject(2991, -951.48, -498.25, 25.50, 0.00, 0.00, 84.36);
CreateObject(983, -929.23, -542.79, 25.73, 0.00, 0.00, 0.00);
CreateObject(983, -929.24, -539.69, 25.73, 0.00, 0.00, 0.00);
CreateObject(984, -914.68, -536.46, 25.62, 0.00, 0.00, -90.36);
CreateObject(983, -926.13, -536.45, 25.73, 0.00, 0.00, 90.18);
for(new i = 0x0; i != sizeof(MedPos); i++)
{
label[i] = Create3DTextLabel("{00FF00}Мёд в улье {FF0000}5 литров\nЧтобы собрать используте {FFA500}ЛКМ", 0xFFFFFF, MedPos[i][0], MedPos[i][1], MedPos[i][2], 40.0, 0 , 0);
}
PHP:
UseMed[playerid] = false;
RemoveBuildingForPlayer(playerid, 1413, -969.6172, -544.6250, 26.2500, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -970.2031, -539.3281, 26.3281, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -971.1875, -529.1328, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -970.9609, -534.1953, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -966.7188, -547.5625, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 727, -964.3359, -535.3906, 24.5469, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -971.4297, -518.8203, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -971.1953, -523.8672, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -970.9609, -513.7891, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -969.7813, -508.6563, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -968.3750, -503.6484, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -967.3359, -498.6406, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -964.6719, -488.4922, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -966.0234, -493.5859, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -946.3672, -550.0938, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -951.3984, -549.5078, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -935.8281, -549.9609, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -941.1328, -550.3594, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -930.5469, -549.2969, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -956.5938, -548.6719, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -961.6094, -548.0859, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 3167, -953.7500, -533.6719, 25.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -945.3594, -536.0625, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1451, -960.5391, -533.6719, 25.7031, 0.25);
RemoveBuildingForPlayer(playerid, 1462, -949.2734, -531.0391, 24.9766, 0.25);
RemoveBuildingForPlayer(playerid, 1451, -960.5391, -530.5625, 25.7031, 0.25);
RemoveBuildingForPlayer(playerid, 3168, -940.0078, -538.6719, 24.9141, 0.25);
RemoveBuildingForPlayer(playerid, 1470, -943.0703, -535.5859, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1471, -941.6016, -535.9453, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1472, -940.0469, -535.9453, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1473, -940.1328, -536.2969, 28.2031, 0.25);
RemoveBuildingForPlayer(playerid, 1474, -941.5859, -535.9375, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1475, -943.0391, -535.5859, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1476, -938.6875, -536.6641, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1477, -938.6875, -536.6563, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -936.4141, -537.1641, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1457, -954.0156, -523.8438, 26.6641, 0.25);
RemoveBuildingForPlayer(playerid, 3171, -927.9609, -520.4219, 24.9297, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -951.9922, -527.0000, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1451, -960.5391, -527.4609, 25.7031, 0.25);
RemoveBuildingForPlayer(playerid, 1451, -960.5391, -524.3594, 25.7031, 0.25);
RemoveBuildingForPlayer(playerid, 1452, -946.1406, -512.9453, 26.0547, 0.25);
RemoveBuildingForPlayer(playerid, 1462, -935.9922, -514.8594, 24.9766, 0.25);
RemoveBuildingForPlayer(playerid, 3168, -938.9688, -516.0781, 24.8984, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -934.2266, -515.6641, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -940.7031, -513.0078, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -958.8516, -512.7813, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 727, -929.3125, -514.2422, 24.8203, 0.25);
RemoveBuildingForPlayer(playerid, 3169, -941.3750, -493.1641, 24.9141, 0.25);
RemoveBuildingForPlayer(playerid, 3170, -962.8359, -507.4688, 24.7891, 0.25);
RemoveBuildingForPlayer(playerid, 1457, -953.3672, -494.5156, 26.6641, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -960.6406, -502.0391, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -937.7422, -491.6641, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 727, -959.3672, -496.8281, 24.9297, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -926.9609, -485.7422, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -937.3047, -484.2188, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -942.5547, -483.3203, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -932.0234, -484.8594, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -961.2578, -485.6719, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -956.2969, -484.4688, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -951.1641, -483.4844, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -946.9219, -483.1719, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 3171, -923.2813, -537.5469, 24.9453, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -920.3906, -548.6484, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -925.4297, -548.9375, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -915.1250, -548.5703, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -910.0625, -548.2813, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -906.6328, -540.3438, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -907.2109, -545.3516, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 727, -911.2578, -541.5703, 24.9297, 0.25);
RemoveBuildingForPlayer(playerid, 3172, -912.6016, -532.3203, 24.8828, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -921.3516, -534.7109, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1462, -925.4453, -536.5859, 24.9766, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -913.2188, -519.3516, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1457, -913.6797, -522.8594, 26.6641, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -915.1797, -526.3047, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -926.0313, -517.9922, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -907.5859, -499.4063, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1475, -920.9141, -498.2969, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1470, -920.8828, -498.2969, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1472, -923.9063, -497.9219, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1471, -922.3516, -497.9297, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1474, -922.3672, -497.9375, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 727, -906.5547, -503.7031, 24.9297, 0.25);
RemoveBuildingForPlayer(playerid, 3168, -923.8281, -495.1406, 24.8672, 0.25);
RemoveBuildingForPlayer(playerid, 1370, -918.2031, -495.7422, 25.5078, 0.25);
RemoveBuildingForPlayer(playerid, 1438, -915.1406, -494.5313, 24.9688, 0.25);
RemoveBuildingForPlayer(playerid, 1476, -925.2578, -497.2031, 25.3516, 0.25);
RemoveBuildingForPlayer(playerid, 1477, -925.2578, -497.2109, 27.2344, 0.25);
RemoveBuildingForPlayer(playerid, 1473, -923.8125, -497.5703, 28.2031, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -916.8828, -487.8906, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -922.0078, -486.6875, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -912.6484, -490.4297, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1462, -926.3438, -492.4375, 24.9766, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -905.2266, -530.1016, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -905.8047, -535.1406, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -903.2891, -514.5859, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -904.1094, -519.7891, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1412, -904.6875, -524.8047, 26.2422, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -902.7109, -509.5547, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1413, -904.3359, -499.6250, 26.1641, 0.25);
RemoveBuildingForPlayer(playerid, 1447, -902.7578, -504.2578, 26.2422, 0.25);
PHP:
if(newkeys & KEY_FIRE)
{
if(UseMed[playerid]) return SendClientMessage(playerid,-1, "{00FF00}У вас уже есть 1 литр мёда. Отнесите мёд на склад.");
for(new i = 0x0; i != sizeof(MedPos); i++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,MedPos[i][0], MedPos[i][1], MedPos[i][2]))
{
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
if(Pas[i] == 0) return SendClientMessage(playerid,-1, "{FFA500}В этом улье нет{00FF00}мёда.");
UseMed[playerid] = !UseMed[playerid];
SendClientMessage(playerid,-1, " {FFA500}Вы набрали 1 литр мёда. Отнесите мёд на склад.");
Pas[i]--;
format(string,sizeof(string),"{00FF00}Мёд в улье {FF0000}%d литров\nЧтобы сбрать используте {FFA500}ЛКМ",Pas[i]);
Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
break;
}
}
}
В public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if (!strcmp("/сложить", cmdtext, true))
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,-935.9482,-491.3717,25.9609)) return SendClientMessage(playerid,0xFF444499,"Отнеси мёд на склад.");
if(!UseMed[playerid]) return SendClientMessage(playerid,-1, "{FFA500}У вас нет {00FF00}мёда");
GivePlayerMoney(playerid, 100);
SendClientMessage(playerid,-1, "{FFA500}Ты отнёс мёд на склад и получил 100$ за литр мёда.");
UseMed[playerid] = !UseMed[playerid];
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
return 1;
}
PHP:
forward MedsUpdate();
public MedsUpdate()
{
for(new i = 0x0; i != sizeof(MedPos); i++)
{
if(Pas[i] == 5) continue;
Pas[i]++;
format(string,sizeof(string),"{00FF00}Мёд у улье {FF0000}%d\nЧтобы собрать используте {FFA500}ЛКМ",Pas[i]);
Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
}
}
PHP:
if(pickupid == PasekaVhodPickup)
{
SetPlayerPos(playerid,-908.6468,-493.8161,25.9609);
SendClientMessage(playerid,-1, "{FFA500}Ты устроился работать пасичником.");
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
}
if(pickupid == PasekaVihodPickup)
{
SetPlayerPos(playerid,-907.3027,-488.0810,25.9435);
SendClientMessage(playerid,-1, "{FFA500}Ты уволился с работы пасичника.");
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
}
Ссыла на скрины -
Ссылна на сам FS(если не получилось) -
И там и там пароль - lev
Вообщем всё)
Автор работы я (Lev_Popov)
Version 2 -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Ссылна на сам FS(если не получилось) -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
И там и там пароль - lev
Вообщем всё)
Автор работы я (Lev_Popov)
Version 2 -
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
