Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Уборщик Улиц - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Уборщик Улиц
Оценка: -----

#1
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Всем привет.Вот Видел на 1 форуме работу дровосека и решил сделать что то подобное.Только теперь работа Уборщик.
Изображение

Ко Всем new добовляем:
new checkk[MAX_PLAYERS];
new checkk2[MAX_PLAYERS];
new checkk3[MAX_PLAYERS];
new checkk4[MAX_PLAYERS];
new checkk5[MAX_PLAYERS];
new checkk6[MAX_PLAYERS];
new checkk7[MAX_PLAYERS];
new checkk8[MAX_PLAYERS];
new checkk9[MAX_PLAYERS];



После в public OnGameModeInit()
Create3DTextLabel("{FF6600}Уборщик Улиц\nДля начала Работы введите {FFFFFF}[/убрать]{FF6600}\nЗарплата:{FFFFFF}10000${FF6600}",COLOR_GREENYELLOW,
-785.7527,1528.4243,27.1172,80.0,0,0);
CreatePickup(1274,23,-785.7527,1528.4243,27.1172,-1);
AddStaticVehicleEx(583,-778.91668701,1528.85388184,26.11518097,0.00000000,1,1,15); //Tug 1
AddStaticVehicleEx(583,-781.34558105,1528.89685059,26.11874008,0.00000000,1,1,15); //Tug 2
AddStaticVehicleEx(583,-783.68646240,1528.95556641,26.11718750,0.00000000,1,1,15); //Tug 3
AddStaticVehicleEx(583,-776.35058594,1528.89001465,26.11141968,0.00000000,1,1,15); //Tug 3
CreateObject(16001,-816.29467773,1516.05859375,19.48329926,0.00000000,0.00000000,270.00000000); //object(drvin_projhut) (1)
CreateObject(4857,-784.04241943,1520.49853516,28.49080467,0.00000000,0.00000000,90.00000000); //object(snpedmtsp1_las) (1)


Затем в public OnPlayerEnterCheckpoint(playerid)
if(checkk[playerid] == 1) //проверка на чекпоинт
{
    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk[playerid] = 0; //убирает чекпоинт
    checkk2[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-832.9229,1619.4440,26.5011, 4.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Едь по меткам и очисть улицу.");
            return 1;
}
if(checkk2[playerid] == 1) //Проверка на Чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{
    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk2[playerid] = 0; //убирает чекпоинт
    checkk3[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-848.1484,1570.0930,24.5464, 4.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Осталось еще 4 метки");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }
if(checkk3[playerid] == 1) //проверка на чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk3[playerid] = 0; //выключает чекпоинт
    checkk4[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-821.7830,1490.2502,18.7451, 5.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Осталось еще 3 метки");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }
if(checkk4[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk4[playerid] = 0; //выключает чекпоинт
    checkk5[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-756.3594,1516.7698,25.8891, 4.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Осталось еще 2 метки");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }
if(checkk5[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk5[playerid] = 0; //выключает чекпоинт
    checkk7[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-795.1606,1580.2065,26.4989, 4.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Осталось еще 1 метка");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }

if(checkk7[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk7[playerid] = 0; //выключает чекпоинт
    checkk8[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-815.4968,1561.0879,26.6578, 5.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Отвези то что осталось на склад");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.?");
            }
            return 1;
            }
if(checkk8[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 583)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk8[playerid] = 0; //выключаем чекпоинт
    checkk9[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-785.7527,1528.4243,27.1172, 2.0);//Ваши координаты
    SendClientMessage(playerid,0x006ED9AA, "Иди в офис и забери свою зарплату.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Ты не выполнил работу");
            }
            return 1;
            }
if(checkk9[playerid] == 1) //проверка на чек поинт
{
    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    check9[playerid] = 0; //Выключает чекпоинт
    SendClientMessage(playerid,0x006ED9AA, "Ты получил за свою работу: {CC3300}10 000$");//Текст В Чате
    GameTextForPlayer(playerid,"~G~+10000$",3000,5);//Текст на икране
    GivePlayerMoney(playerid, 10000);//Сколько даётся при завершение

            return 1;
            }



Далее в public OnPlayerCommandText(playerid, cmdtext[])
if(strcmp(cmdtext, "/убрать",true) == 0)
{
SetPlayerCheckpoint(playerid,-815.4968,1561.0879,26.6578, 2.0);//ваши координаты 5 означает размер чекпоинта
checkk[playerid] = 1;//запускаем штуку хД
SendClientMessage(playerid,0xADFF2FAA, "Отправляйся на склад,и возьми чистящие средства.");
return 1;
}



P.S -
if(GetVehicleModel(vehicleid) == 583)

583 Это Ид Авто на котором игрок сможет работать.


Вроде всё...
Автор: FreesK
2

Сказали спасибо 2:

#2
Пользователь офлайн   Drepan 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
деньги сначало дают потом они пропадают, как исправить?
0

#3
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
GivePlayerMoney(playerid, 10000);//Сколько даётся при завершение

Замени на свою проверку.
0

#4
Пользователь офлайн   Drepan 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
у мя такая же проверка как и тут
0

#5
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Это стандартная выдача денег, у тебя анти чит стоит?
0

#6
Пользователь офлайн   Drepan 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Да стоит
0

#7
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
тогда не может быть проверка GivePlayerMoney ...
0

#8
Пользователь офлайн   max1997.rus 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Подскажите пожалуйста где находиться? (СФ ЛС ЛВ)
0

#9
Пользователь офлайн   St1muL 

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Ну зачем столько переменных?!

new checkk[MAX_PLAYERS];
new checkk2[MAX_PLAYERS];
new checkk3[MAX_PLAYERS];
new checkk4[MAX_PLAYERS];
new checkk5[MAX_PLAYERS];
new checkk6[MAX_PLAYERS];
new checkk7[MAX_PLAYERS];
new checkk8[MAX_PLAYERS];
new checkk9[MAX_PLAYERS];

Если к примеру, по стандарту это 500, то выходит: 500*9=4500, это тоже самое что создать: new Test[4500]; и скомпилировать. Почему нельзя создать 1 переменную и к ней прибавлять одну еденицу при каждом чекпоинте?
0

#10
Пользователь офлайн   ZoRo 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
+
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей