Доступ к готовым решениям

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

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

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

Мануал Работа "Пасека" | Final Version

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

Mathian

Лев Попов
Пользователь
Регистрация
3 Фев 2013
Сообщения
3,003
Лучшие ответы
6
Репутация
813
Награды
2
Всем Хай!
Предыдущую тему удалил модератор AnGeL по моей просьбе. Сейчас объясню почему.
Мне в скайп опять стали долбить десятки людей и просить сделать то, сделать сё.
Вообщем всё реализовано. Больше не буду переделывать​

Описание:
-Аккуратный маппинг в деревне не далеко от LS
-Устройство на Работу и Увольнение
-6 ульев + 3DText'ы с кол-вом мёда в них
-Text Draw показывающий:
-Сколько мёда собрано
-Какой будет заработок
-Рандом на сбор("Вы собрали 1 литр мёда" и "Неудачно: Вас укусила пчела"
-Если удачно собран мёд - то собранный мёд в плюс, а если неудачно - то не меняется
-Так же если удачно собран мёд - то мёд в улье в минус, а если неудачно - то не меняется

Вообщем, смотрим видео:

Приступим:

В начало вставляем #define цвета:
PHP:
#define COLOR_LEV 			0xFF0000AA
Ко всем переменным:
PHP:
new Pas[6] = {5, ...}, Text3D: label[6], bool:UseMed[MAX_PLAYERS], string[128];
new bool:PlayerOnJob[MAX_PLAYERS];
new AllPlayerMedos[MAX_PLAYERS];
new PlayerSavedSkinPas[MAX_PLAYERS];
new Float:MedPos[6][3] = {
	{662.78546, -517.42981, 16.42404},
	{663.04230, -508.29715, 16.42404},
	{663.05682, -498.94089, 16.42404},
	{651.94928, -498.82166, 16.42404},
	{651.72638, -508.18881, 16.42404},
	{651.35388, -517.48273, 16.42404}
};
new EnterOrExit[2];
new Text:PasekaTD[2];
new L_Honey[20], L_Money[20];
В public OnFilterScriptInit() или в public OnGameModeInit()
PHP:
    SetTimer("PUpdate" , 5000, true);

    for(new i = 0x0; i != sizeof(MedPos); i++){label[i] = Create3DTextLabel("{00FF00}Мёд в улье {FF0000}5 литров\nЧтобы собрать используйте {FFA500}Alt", 0xFFFFFF, MedPos[i][0], MedPos[i][1], MedPos[i][2], 10.0, 0 , 0);}
    Create3DTextLabel("{1e90ff}Склад {FFA500}((/take))",0xFF0000FF,618.8842,-519.0675,16.8260,20.0,0,0);
    Create3DTextLabel("{1e90ff}Пасечник {FFA500}((/job))",0xFF0000FF,615.5042,-516.3146,16.8641,10.0,0,0);

    CreatePickup(1275, 23, 615.5042,-516.3146,16.8641, 0);
    
    EnterOrExit[0] = CreatePickup(19133, 23, 610.8114,-507.6549,16.3359, -1);
    EnterOrExit[1] = CreatePickup(19133, 23, 613.7269,-507.2384,16.8260, -1);

    CreateObject(10828, 628.85406, -523.77100, 27.24362,   0.00000, 0.00000, 0.00000);
    CreateObject(10828, 612.28168, -507.49573, 27.24360,   0.00000, 0.00000, 90.00000);
    CreateObject(10828, 672.68457, -507.44177, 27.24360,   0.00000, 0.00000, 90.00000);
    CreateObject(10828, 656.45160, -491.31714, 27.24362,   0.00000, 0.00000, 0.00000);
    CreateObject(10828, 628.53418, -491.16107, 27.24362,   0.00000, 0.00000, 0.00000);
    CreateObject(10828, 656.26654, -523.80438, 27.24362,   0.00000, 0.00000, 0.00000);
    CreateObject(19381, 617.81329, -518.19141, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 617.80511, -508.61563, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 617.79370, -499.01709, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 617.79907, -496.72003, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 628.29681, -517.93909, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 628.28156, -508.33710, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 628.26788, -498.71664, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 628.24536, -496.89389, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 638.65460, -496.86041, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 638.62769, -515.93536, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 638.64447, -506.36670, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 638.62860, -518.06146, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 649.08502, -497.12701, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 649.12207, -506.71490, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 649.07111, -516.32068, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 648.97821, -518.53400, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 659.39252, -518.37402, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 666.61194, -518.44568, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 666.82617, -508.99518, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 657.47180, -508.88593, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 666.49048, -499.49988, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 666.51483, -496.88617, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 658.66425, -499.34628, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(19381, 658.74158, -496.97403, 15.74010,   0.00000, 90.00000, 0.00000);
    CreateObject(2991, 619.16003, -515.02698, 17.35617,   0.00000, 0.00000, 0.00000);
    CreateObject(2991, 619.17712, -517.02301, 16.22459,   0.00000, 0.00000, 0.00000);
    CreateObject(3626, 615.52899, -518.42950, 17.07856,   0.00000, 0.00000, 90.00000);
    CreateObject(2991, 619.16840, -515.02856, 16.22459,   0.00000, 0.00000, 0.00000);
    CreateObject(2991, 619.15839, -513.09149, 16.22459,   0.00000, 0.00000, 0.00000);
    CreateObject(2991, 615.16998, -513.09106, 16.22459,   0.00000, 0.00000, 0.00000);
    CreateObject(2991, 616.65802, -513.10004, 17.35617,   0.00000, 0.00000, 0.00000);
    CreateObject(1507, 613.31787, -508.14301, 15.69126,   0.00000, 0.00000, 90.00000);
    CreateObject(1507, 611.24969, -508.46649, 15.38825,   0.00000, 0.00000, 90.00000);
    CreateObject(869, 669.62610, -520.96539, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.80096, -518.21979, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.77521, -515.43811, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.79498, -512.60974, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.72504, -509.82513, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.87292, -507.38849, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.94293, -504.54370, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 670.00098, -501.84177, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.96967, -499.05322, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.90900, -496.70374, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.89935, -493.89676, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 665.94312, -521.15076, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 662.26959, -521.12714, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 668.07416, -518.02185, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 668.11066, -514.66168, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 666.71613, -512.44165, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 668.01208, -509.78976, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 667.93884, -506.77505, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 667.42651, -502.86078, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 668.06842, -498.83612, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 669.59613, -500.03345, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 666.74799, -495.28244, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 666.70990, -493.91772, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 659.01013, -521.21783, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 655.74469, -521.21594, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 652.46515, -521.15436, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 649.52448, -521.11035, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 663.39850, -494.25305, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 660.21564, -494.10028, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 656.88202, -494.06281, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 653.29547, -494.20752, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 649.45081, -494.13257, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 663.36426, -503.12476, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 660.03986, -503.43643, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 656.48370, -503.14639, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 653.00073, -503.28714, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 650.19452, -503.14359, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 663.53217, -512.66174, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 660.25177, -512.69849, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 656.81647, -512.62714, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 653.45764, -512.48083, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(869, 649.88586, -512.61243, 16.02450,   0.00000, 0.00000, -10.50000);
    CreateObject(1446, 647.59137, -492.92566, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 649.78583, -496.66330, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 654.43903, -496.66068, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 659.09052, -496.66534, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 663.74017, -496.70245, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 666.09296, -499.00046, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 663.75897, -501.33640, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 659.11548, -501.31638, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 654.50226, -501.31046, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 649.90173, -501.28278, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 647.63654, -503.55106, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 649.92493, -505.89804, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 654.52789, -505.90714, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 659.17059, -505.92316, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 663.81256, -505.95914, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 666.09027, -508.26440, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 663.77869, -510.49051, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 659.14185, -510.48209, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 654.48798, -510.45938, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 649.86743, -510.44479, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 647.59229, -512.70703, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 649.87909, -515.04199, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 654.51819, -515.05029, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 659.13885, -515.04620, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 663.78198, -515.05231, 16.51690,   0.00000, 0.00000, 0.00000);
    CreateObject(1446, 666.02179, -517.36566, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(1446, 663.70178, -519.71088, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 659.08221, -519.70172, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 654.45477, -519.70520, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 649.81207, -519.68488, 16.51690,   0.00000, 0.00000, -180.00000);
    CreateObject(1446, 647.51801, -521.95746, 16.51691,   0.00000, 0.00000, -90.00000);
    CreateObject(2991, 610.25085, -504.33783, 15.71450,   0.00000, 0.00000, 90.00000);
    CreateObject(1451, 662.78546, -517.42981, 16.42404,   0.00000, 0.00000, -89.39999);
    CreateObject(1451, 663.04230, -508.29715, 16.42404,   0.00000, 0.00000, -89.39999);
    CreateObject(1451, 663.05682, -498.94089, 16.42404,   0.00000, 0.00000, -89.39999);
    CreateObject(1451, 651.94928, -498.82166, 16.42404,   0.00000, 0.00000, -89.39999);
    CreateObject(1451, 651.72638, -508.18881, 16.42404,   0.00000, 0.00000, -89.39999);
    CreateObject(1451, 651.35388, -517.48273, 16.42404,   0.00000, 0.00000, -89.39999);
В public OnPlayerConnect(playerid):
PHP:
    UseMed[playerid] = false;
    PlayerOnJob[playerid] = false;
    AllPlayerMedos[playerid] = false;

    PasekaTD[0] = TextDrawCreate(485.000000, 130.533126, "_");
    PasekaTD[1] = TextDrawCreate(485.000000, 140.733126, "_");
    for(new itd = 0; itd < 2; itd++)
    {
        TextDrawLetterSize(PasekaTD[itd], 0.2, 1.300000);
        TextDrawAlignment(PasekaTD[itd], 1);
        TextDrawColor(PasekaTD[itd], 0x33AA33AA);
        TextDrawSetShadow(PasekaTD[itd], 1);
        TextDrawSetOutline(PasekaTD[itd], 0);
        TextDrawFont(PasekaTD[itd], 2);
        TextDrawSetProportional(PasekaTD[itd], 1);
    }

    RemoveBuildingForPlayer(playerid, 13244, 642.2031, -508.0781, 19.0859, 0.25);
    RemoveBuildingForPlayer(playerid, 3335, 669.4844, -675.0391, 15.2656, 0.25);
    RemoveBuildingForPlayer(playerid, 1440, 661.0781, -624.0078, 15.8125, 0.25);
    RemoveBuildingForPlayer(playerid, 1345, 665.2266, -624.3750, 16.0625, 0.25);
    RemoveBuildingForPlayer(playerid, 1345, 668.2109, -624.4453, 16.0625, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 691.7031, -609.9141, 15.6797, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 671.6250, -590.3047, 15.5547, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 671.7813, -539.9141, 15.6641, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 624.3359, -539.7188, 15.4922, 0.25);
    RemoveBuildingForPlayer(playerid, 1294, 614.9063, -521.7891, 19.8516, 0.25);
    RemoveBuildingForPlayer(playerid, 1294, 641.8047, -522.1328, 19.8516, 0.25);
    RemoveBuildingForPlayer(playerid, 13137, 646.1641, -527.8984, 28.0703, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 652.0078, -520.3203, 15.6641, 0.25);
    RemoveBuildingForPlayer(playerid, 1503, 638.8359, -517.4766, 15.5469, 0.25);
    RemoveBuildingForPlayer(playerid, 1688, 649.5547, -516.7422, 21.1797, 0.25);
    RemoveBuildingForPlayer(playerid, 1689, 660.4453, -515.4063, 23.0000, 0.25);
    RemoveBuildingForPlayer(playerid, 1691, 643.6484, -515.9609, 20.5859, 0.25);
    RemoveBuildingForPlayer(playerid, 12862, 642.2031, -508.0781, 19.0859, 0.25);
    RemoveBuildingForPlayer(playerid, 1687, 614.5234, -511.6172, 20.1250, 0.25);
    RemoveBuildingForPlayer(playerid, 1688, 667.4375, -506.7891, 22.8359, 0.25);
    RemoveBuildingForPlayer(playerid, 1691, 629.0391, -509.4766, 19.7031, 0.25);
    RemoveBuildingForPlayer(playerid, 1440, 642.7188, -511.0547, 15.8203, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 711.8359, -539.4609, 15.6484, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 711.8750, -516.2656, 15.6172, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 731.7891, -520.2578, 15.5078, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 611.4766, -504.6875, 15.6484, 0.25);
    RemoveBuildingForPlayer(playerid, 1690, 614.4688, -499.9141, 20.7734, 0.25);
    RemoveBuildingForPlayer(playerid, 1345, 652.7422, -496.5156, 16.0469, 0.25);
    RemoveBuildingForPlayer(playerid, 1345, 652.8125, -499.3203, 16.0469, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 660.5391, -496.8828, 15.3047, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 652.0781, -494.8828, 15.6484, 0.25);
    RemoveBuildingForPlayer(playerid, 1294, 610.1016, -494.4219, 19.8516, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 691.6484, -500.2109, 15.6875, 0.25);
    RemoveBuildingForPlayer(playerid, 1294, 670.9766, -493.4453, 19.8516, 0.25);
    RemoveBuildingForPlayer(playerid, 1498, 671.6641, -497.6406, 15.3281, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 654.7266, -475.3047, 15.5000, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 711.6094, -475.2578, 15.6484, 0.25);
    RemoveBuildingForPlayer(playerid, 1332, 656.0000, -439.2734, 16.2813, 0.25);
    RemoveBuildingForPlayer(playerid, 1335, 659.2266, -439.3906, 16.3750, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 651.6484, -437.7578, 15.5781, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 631.9922, -405.4766, 15.5078, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 808.5625, -612.9531, 15.3203, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 806.7500, -612.6016, 15.3047, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 801.1641, -585.1953, 15.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 835.8672, -601.0313, 15.3203, 0.25);
    RemoveBuildingForPlayer(playerid, 1438, 867.9453, -589.0547, 16.9219, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 841.5078, -576.8359, 15.5781, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 873.3125, -572.1250, 17.6016, 0.25);
    RemoveBuildingForPlayer(playerid, 1440, 820.2422, -566.0313, 15.8359, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 781.9063, -539.9844, 15.5938, 0.25);
    RemoveBuildingForPlayer(playerid, 1308, 822.7422, -539.5469, 15.6016, 0.25);
    RemoveBuildingForPlayer(playerid, 13452, 915.1641, -525.5781, 40.1797, 0.25);
В public OnPlayerDeath(playerid, killerid, reason):
PHP:
    PlayerOnJob[playerid] = false;
    UseMed[playerid] = false;
    AllPlayerMedos[playerid] = false;
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
PHP:
    if(newkeys & KEY_FIRE) if(PlayerToPoint(50.0,playerid,637.0692,-508.0999,16.8260))ApplyAnimation(playerid,"MISC","plyr_shkhead",4.0,0,0,0,0,0,1);
    if(newkeys & KEY_JUMP) if(PlayerToPoint(50.0,playerid,637.0692,-508.0999,16.8260))ApplyAnimation(playerid,"MISC","plyr_shkhead",4.0,0,0,0,0,0,1);
    if (newkeys & KEY_WALK)
    {
        if(PlayerOnJob[playerid])
        {
            if(UseMed[playerid]) return SendClientMessage(playerid,-1, "{00FF00}У вас уже есть мёд. Несите его на склад");
            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);
                    switch(random(3))
                    {
                        case 0: UseMed[playerid] = !UseMed[playerid], Pas[i]--, SendClientMessage(playerid,-1, " {FFA500}Вы собрали мёд. Отнесите его на склад"),SetPlayerAttachedObject(playerid,1, 1487, 14, 0.333391, 0.000000, 0.042249, 358.219909, 268.014739, 170.032974, 2.003867, 1.764811, 1.579773);
                        case 1: UseMed[playerid] = !UseMed[playerid], Pas[i]--, SendClientMessage(playerid,-1, " {FFA500}Вы собрали мёд. Отнесите его на склад"),SetPlayerAttachedObject(playerid,1, 1487, 14, 0.333391, 0.000000, 0.042249, 358.219909, 268.014739, 170.032974, 2.003867, 1.764811, 1.579773);
                        case 2: SendClientMessage(playerid,-1, " {FFA500}Неудача: Вас укусила пчела.");
                    }
                    if(Pas[i] == 0) return SendClientMessage(playerid,-1, "{FFA500}В этом улье нет{00FF00}мёда.");
                    format(string,sizeof(string),"{00FF00}Мёд в улье {FF0000}%d литров\nЧтобы сбрать используйте {FFA500}Alt",Pas[i]);
                    Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
                    break;
                }
            }
        }
    }
В public OnPlayerCommandText(playerid, cmdtext[]):
PHP:
    if(strcmp(cmdtext,"/resign",true)==0)
    {
        if(!IsPlayerInRangeOfPoint(playerid,5.0,615.5042,-516.3146,16.8641)) return SendClientMessage(playerid,0xFF444499,"Подойдите к работодателю.");
        if(PlayerOnJob[playerid] == true)
        {
            PlayerOnJob[playerid] = false,RemovePlayerAttachedObject(playerid, 1),SendClientMessage(playerid,-1, "{FFA500}Вы закончили рабочий день.");
            new money = AllPlayerMedos[playerid]*2;
            GivePlayerMoney(playerid, money),AllPlayerMedos[playerid] = 0,SetPlayerSkin(playerid,PlayerSavedSkinPas[playerid]);
            for(new i; i < sizeof(PasekaTD); i++) TextDrawHideForPlayer(playerid,PasekaTD[i]);
        }
    }
    if(strcmp(cmdtext,"/job",true)==0)
    {
        if(!IsPlayerInRangeOfPoint(playerid,5.0,615.5042,-516.3146,16.8641)) return SendClientMessage(playerid,0xFF444499,"Вы не у работодателя.");
        if(!PlayerOnJob[playerid])PlayerOnJob[playerid] = true,SendClientMessage(playerid,-1, "{FFA500}Вы начали рабочий день. Что бы закончить (({00FF00}/resign{FFA500}))"),PlayerSavedSkinPas[playerid] = GetPlayerSkin(playerid),SetPlayerSkin(playerid, 27);
    }
    if(strcmp(cmdtext,"/take",true)==0)
    {
        if(PlayerOnJob[playerid])
        {
            if(!IsPlayerInRangeOfPoint(playerid,5.0,618.8842,-519.0675,16.8260)) return SendClientMessage(playerid,0xFF444499,"Несите мёд на склад.");
            if(!UseMed[playerid]) return SendClientMessage(playerid,-1, "{FFA500}У вас нет {00FF00}мёда");
            UseMed[playerid] = !UseMed[playerid],RemovePlayerAttachedObject(playerid, 1),ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0),AllPlayerMedos[playerid] = AllPlayerMedos[playerid] + 1;
        }
    }
В public OnPlayerPickUpPickup(playerid, pickupid):
PHP:
    if(pickupid == EnterOrExit[0])SetPlayerPos(playerid,615.9662,-507.3113,16.8260);
    if(pickupid == EnterOrExit[1])
    {
        if(PlayerOnJob[playerid] == true)SendClientMessage(playerid,-1, "{FFA500}Сначала {00FF00}заверши рабочий день.");
        else SetPlayerPos(playerid,608.2213,-507.7369,16.3359);
    }
В конец мода:
PHP:
forward PUpdate();
public PUpdate()
{
    for(new i = 0x0; i != sizeof(MedPos); i++)
    {
        if(Pas[i] == 5) continue;
		Pas[i]++,format(string,sizeof(string),"{00FF00}Мёд в улье {FF0000}%d\nЧтобы собрать используйте {FFA500}Alt",Pas[i]),Update3DTextLabelText(label[i], 0xFFFFFFFF, string);
    }
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
     {
        if(PlayerOnJob[playerid] == true)
        {
            format(L_Honey, sizeof(L_Honey), "HONEY: %d L", AllPlayerMedos[playerid]);
            format(L_Money, sizeof(L_Money), "MONEY: %d $", AllPlayerMedos[playerid]*2);
            for(new i; i < sizeof(PasekaTD); i++) TextDrawHideForPlayer(playerid,PasekaTD[i]);
            TextDrawSetString(PasekaTD[0],L_Honey);
            TextDrawSetString(PasekaTD[1],L_Money);
            for(new i; i < sizeof(PasekaTD); i++) TextDrawShowForPlayer(playerid,PasekaTD[i]);
        }
    }
}
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
	if(IsPlayerConnected(playerid))
	{
		new Float:oldposx, Float:oldposy, Float:oldposz;
		new Float:tempposx, Float:tempposy, Float:tempposz;
		GetPlayerPos(playerid, oldposx, oldposy, oldposz);
		tempposx = (oldposx -x),tempposy = (oldposy -y),tempposz = (oldposz -z);
		if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))return true;
	}
	return false;
}

Автор: Я ((Lev_Popov))


 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу