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

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

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

[ Scr ][ All ]
Работа Инкассатора
Оценка: ***** 1 Голосов

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Добавляем forward:
forward IsAInkasator(carid);//транспорт для инкассаторов

Добавляем new:
new Inkasator[5];//сколько машин   
new PlayerIsInkasator[MAX_PLAYERS];//отвечает за работу   
new Float:gInkasatorPoints[2][3] = {   
{x, y, z},  // это отвечает за координаты куда ехать 
{x, y, z}}; // это отвечает за координаты куда ехать 

Добавляем public:
public IsAInkasator(carid)// Транспорт инкассаторов   
{   
     if(carid >= Inkasator[0] && carid <= Inkasator[4])   
     {   
         return 1;   
     }   
     return 0;   
}  

Добавим в public OnPlayerConnect(playerid):
PlayerIsInkasator[playerid] = 0;

Добавим в public OnPlayerEnterCheckpoint(playerid):
if(PlayerIsInkasator[playerid]==2)   
     {   
     DisablePlayerCheckpoint(playerid);   
     SendClientMessage(playerid,-1,"Вам отдали кассиры деньги, отправляйтесь обратно в банк.");   
     SetPlayerCheckpoint(playerid, x, y, z, 3.0);    
     PlayerIsInkasator[playerid]=3;   
     }   
     else if(PlayerIsInkasator[playerid]==3)   
     {   
     DisablePlayerCheckpoint(playerid);   
     SendClientMessage(playerid,-1,"Вы отвезли деньги в банк.");   
     GivePlayerMoney(playerid,7000);   
     PlayerIsInkasator[playerid]=0;   
     return 1;   
     }  

В public OnPlayerStateChange(playerid, newstate, oldstate):
if(newcar >= Inkasator[0] && newcar <= Inkasator[4]) // Инкассаторы   
         {   
             if(PlayerInfo[playerid][pJob] != 17) // Ваш ID работы   
             {   
                 SendClientMessage(playerid,COLOR_RED," У Вас нет ключей от этого транспорта и Вы не Инкассатор !");  
                 RemovePlayerFromVehicle(playerid);   
             }   
         }

Добавим машины в конец public OnGameModeInit() :
Inkasator[0] = CreateVehicle(428,2388.50000000,-1906.09997559,22.10000038,0.00000000,-1,-1,15); //  инкассатор   
     Inkasator[1] = CreateVehicle(428,2392.50000000,-1905.90002441,22.10000038,0.00000000,-1,-1,15); //  инкассатор   
     Inkasator[2] = CreateVehicle(428,2354.89990234,-1906.09997559,22.10000038,0.00000000,-1,-1,15); //  инкассатор   
     Inkasator[3] = CreateVehicle(428,2359.50000000,-1906.19995117,22.10000038,0.00000000,-1,-1,15);   //  инкассатор   
     Inkasator[4] = CreateVehicle(428,2359.39990234,-1895.30004883,22.10000038,270.00000000,-1,-1,15);
 //  инкассатор

К командам:
if(!strcmp(cmdtext, "/startbank", true))   
     {   
         if(IsPlayerConnected(playerid))   
         {   
             if(PlayerInfo[playerid][pJob] != 17)  // Ваш ID работы 
             {   
                 SendClientMessage(playerid, COLOR_RED, "Вы не работаете Инкассатором!");   
                 return 1;   
             }   
             if(PlayerIsInkasator[playerid] == 1)   
             {   
                 SendClientMessage(playerid, COLOR_RED, "Вы уже работаете");   
                 return 1;   
             }   
             new carid = GetPlayerVehicleID(playerid);   
             if(IsAInkasator(carid))   
             {   
                 TogglePlayerControllable(playerid, 1);   
                 new randomize;   
                 randomize = random(sizeof(gInkasatorPoints));   
                 SetPlayerCheckpoint(playerid, gInkasatorPoints[randomize][0], gInkasatorPoints[randomize][1], gInkasatorPoints[randomize][2], 5.0);   
                 SendClientMessage(playerid, COLOR_WHITE, "Банк: Bремя пошло, заберите деньги и привезите нам их.");  
                 PlayerIsInkasator[playerid] = 2;   
             }   
         }   
         return 1;   
     }


Автор Не Я!А некий ZioHik
0

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Нету комментарий?
0

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Спасибо, возможно воспользуюсь.
0

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSmileZ (28 Июнь 2014 - 15:32) писал:

Спасибо, возможно воспользуюсь.

ок
0

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
new PlayerIsInkasator[MAX_PLAYERS];//отвечает за работу 

Зачем если к примеру в моде есть переменные работы, твоя будет лишней тратой памяти.
0

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
ну кому надо,тот возьмет заставлять не буду )))
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения.evoxxx (21 Август 2014 - 14:24) писал:

ну кому надо,тот возьмет заставлять не буду )))

Как будет зарпл даватся ?

0

#8
Пользователь офлайн   gamir18 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияVadim_Polica (04 Январь 2018 - 09:24) писал:

Как будет зарпл даватся ?

Когда ты деньги в кас принешешь там тебе дается 7 000 руб
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Попробую. :)

Сообщение отредактировал KuDanG: 11 Июнь 2018 - 18:56

0

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


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

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