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

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

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

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

Работа уборщика улиц и курьера в диалогах!

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

Victor_Ananyev

Изучающий
Пользователь
Регистрация
24 Фев 2011
Сообщения
644
Лучшие ответы
0
Репутация
59
Итак, после того, как A1ST сказал мне, что я ничего не выкладываю на форум и ничего не делаю, я решил задуматься над этим и сделал этот мануал! Сегодня мы будем вставлять в Ваш мод работу уборщика улиц и курьера(в диалогах) при этом не надо будет на них устраиваться на 5 часов. Надо будет подойти к месту и взять эту работу....
В public OnPlayerCommandText
PHP:
if(strcmp(cmd, "/rabota", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerToPoint(5.0, playerid,3149.1184,-384.5708,2.9707))
            {
            ShowPlayerDialog(playerid,1579,DIALOG_STYLE_LIST, "Доступная работа", "Курьер\nУборщик улиц","Выбрать","Отмена");
		  }
		  return 1;
    }
	}
В диалоги:
PHP:
if(dialogid == 1579)
    {
		if(response)
		{
	          if(listitem == 0)
	          {
                 DisablePlayerCheckpoint(playerid);
				 rabota1[playerid] = 1;
                 SetPlayerCheckpoint(playerid,3215.5186,-384.0638,2.9551,3.0);
                 SendClientMessage(playerid,COLOR_LIGHTBLUE,"Èäèòå íà ÷åêïîèíò!");
	          }
	          if(listitem == 1)
	          {
				 DisablePlayerCheckpoint(playerid);
				 ubor1[playerid] = 1;
                 SetPlayerCheckpoint(playerid,3104.7783,-192.3686,2.2596,3.0);
                 SendClientMessage(playerid,COLOR_LIGHTBLUE,"Èäèòå íà ÷åêïîèíò è ñàäèòåñü â ëþáóþ èç óáîðî÷íûõ ìàøèí!");
	          }
	          }
	          }
В public OnPlayerEnterCheckpoint(playerid):
PHP:
if(rabota1[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota1[playerid] = 0;
    rabota2[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Èäè äàëüøå!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    SetPlayerCheckpoint(playerid,3136.8806,-378.8725,2.9551,3.0);
    return 1;
    }
    if(rabota2[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota2[playerid] = 0;
    rabota3[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Èäè äàëüøå!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    SetPlayerCheckpoint(playerid,3079.3174,-325.7058,2.2570,3.0);
    return 1;
    }
    if(rabota3[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota3[playerid] = 0;
    rabota4[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Èäè äàëüøå!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    SetPlayerCheckpoint(playerid,3133.8589,-253.9539,2.2484,3.0);
    return 1;
    }
    if(rabota4[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota4[playerid] = 0;
    rabota5[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Èäè äàëüøå!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    SetPlayerCheckpoint(playerid,3126.9927,-327.9381,2.3672,3.0);
    return 1;
    }
    if(rabota5[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota5[playerid] = 0;
    rabota6[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Èäè äàëüøå!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    SetPlayerCheckpoint(playerid,3147.6201,-385.8115,2.9707,3.0);
    return 1;
    }
    if(rabota6[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    rabota6[playerid] = 0;
    SendClientMessage(playerid, COLOR_RED, "+100 áàêñîâ! Ðàáîòà îêîí÷åíà!");
    AntiMoney[playerid] = AntiMoney[playerid] + 100;
    GivePlayerMoney(playerid,100);
    return 1;
    }
    if(ubor2[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor2[playerid] = 0;
    ubor3[playerid] = 1;
    SetPlayerCheckpoint(playerid,3068.9639,-214.6352,1.9848,4.0);
    return 1;
    }
    if(ubor3[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor3[playerid] = 0;
    ubor4[playerid] = 1;
    SetPlayerCheckpoint(playerid,3068.5940,-250.6402,1.9847,4.0);
    return 1;
    }
    if(ubor4[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor4[playerid] = 0;
    ubor5[playerid] = 1;
    SetPlayerCheckpoint(playerid,3142.0051,-262.9361,1.8203,4.0);
    return 1;
    }
    if(ubor5[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor5[playerid] = 0;
    ubor6[playerid] = 1;
    SetPlayerCheckpoint(playerid,3096.4822,-257.1706,1.9848,4.0);
    return 1;
    }
    if(ubor6[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor6[playerid] = 0;
    ubor7[playerid] = 1;
    SetPlayerCheckpoint(playerid,3029.5935,-257.5002,1.8173,4.0);
    return 1;
    }
    if(ubor7[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor7[playerid] = 0;
    ubor8[playerid] = 1;
    SetPlayerCheckpoint(playerid,2981.4404,-274.1569,1.9112,4.0);
    return 1;
    }
    if(ubor8[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor8[playerid] = 0;
    ubor9[playerid] = 1;
    SetPlayerCheckpoint(playerid,2980.5918,-368.9101,1.6788,4.0);
    return 1;
    }
    if(ubor9[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor9[playerid] = 0;
    ubor10[playerid] = 1;
    SetPlayerCheckpoint(playerid,2981.8972,-531.8732,1.4753,4.0);
    return 1;
    }
    if(ubor10[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor10[playerid] = 0;
    ubor11[playerid] = 1;
    SetPlayerCheckpoint(playerid,2985.8726,-414.6020,1.5923,4.0);
    return 1;
    }
    if(ubor11[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor11[playerid] = 0;
    ubor12[playerid] = 1;
    SetPlayerCheckpoint(playerid,3095.1208,-190.9744,1.9847,4.0);
    return 1;
    }
    if(ubor12[playerid] == 1) //
    {
    DisablePlayerCheckpoint(playerid);//
    ubor12[playerid] = 0;
    ubor1[playerid] = 0;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ïîçäðàâëÿþ, âû çàêîí÷èëè ðàáîòó! Âîò âàøè äåíüãè: 2000$");
    AntiMoney[playerid] = AntiMoney[playerid] + 2000;
    GivePlayerMoney(playerid,2000);
    return 1;
    }
Теперь ко всем new добавляем:
PHP:
new rabota1[MAX_PLAYERS];
new rabota2[MAX_PLAYERS];
new rabota3[MAX_PLAYERS];
new rabota4[MAX_PLAYERS];
new rabota5[MAX_PLAYERS];
new rabota6[MAX_PLAYERS];
new ubor1[MAX_PLAYERS];
new ubor2[MAX_PLAYERS];
new ubor3[MAX_PLAYERS];
new ubor4[MAX_PLAYERS];
new ubor5[MAX_PLAYERS];
new ubor6[MAX_PLAYERS];
new ubor7[MAX_PLAYERS];
new ubor8[MAX_PLAYERS];
new ubor9[MAX_PLAYERS];
new ubor10[MAX_PLAYERS];
new ubor11[MAX_PLAYERS];
new ubor12[MAX_PLAYERS];
Итак, а теперь открываем нашу МТА и делаем машины, для уборщика улиц. Как сделаете машины - конвертируйте их на сайте и вставляйте в мод к машинам в самый низ и заключите их с помощью pomoi1 и pomoi2. Например вот так:
PHP:
pomoi1=AddStaticVehicleEx(574,3103.02246094,-197.53872681,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
    AddStaticVehicleEx(574,3100.52246094,-197.51202393,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
    AddStaticVehicleEx(574,3097.71948242,-197.56970215,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
	AddStaticVehicleEx(574,3094.96875000,-197.53996277,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
    AddStaticVehicleEx(574,3092.21875000,-197.57968140,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
    AddStaticVehicleEx(574,3089.46875000,-197.61972046,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
    pomoi2=AddStaticVehicleEx(574,3086.46875000,-197.58709717,2.20976210,0.00000000,-1,-1,SPAWN_CARS); //Sweeper
Теперь в public CarEnter(playerid,carid):
PHP:
	if(carid >= pomoi1 && carid <= pomoi2)
	{
	if(ubor1[playerid] == 0)
            {
                SendClientMessage(playerid,COLOR_GREY,"Вы не на работе уборщика в данный момент!");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid,true);
            }
            else if(ubor1[playerid] == 1)
            {
				ubor2[playerid] = 1;
                SetPlayerCheckpoint(playerid,3074.2397,-190.6038,1.9848,4.0);
                SendClientMessage(playerid,COLOR_WHITE,"Помощь: | Едьте на следующий чекпоинт.");
            }
        }
И ко всем new добавляем:
PHP:
new pomoi1;
new pomoi2;
P.S. Вроде ничего не забыл, если что-то не получается - пишите! Координаты ставьте свои!
Автор урока: Victor_Ananyev
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу