Форум

  • Страница 1 из 1
  • 1
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Уроки скриптинга в Pawno » Работа инкассатора
Работа инкассатора
Добавляем forward:

Code
forward IsAInkasator(carid);//транспорт для инкассаторов


Добавляем new:

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


Добавляем public:

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


Добавим в public OnPlayerConnect(playerid):

Code
PlayerIsInkasator[playerid] = 0;


Добавим в public OnPlayerEnterCheckpoint(playerid):

Code
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):

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


Добавим машины в конец public OnGameModeInit() :

Code
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); //  инкассатор


К командам:

Code
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;   
     }
11.07.2012 в 00:58
ещё нужно сделать здоровья машинам побольше, типа бронированные.
но это так, мысли вслух.
25.07.2012 в 22:48
Не плохая идея,думаю можно это реализовать так:

В паблик OnVehicleSpawn

Code

for(new i;i<5;i++)
{
       if(Inkasator[i] == vehicleid)
       {
           SetVehicleHealth(vehicleid, 2000.0);
       }
}
26.07.2012 в 02:52
У меня ошибки выдаёт

Добавлено (13.01.2013, 15:38)
---------------------------------------------
ZioHik, Почему 9 ошибок выдает?

Добавлено (13.01.2013, 15:43)
---------------------------------------------
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(75) : error 017: undefined symbol "x"
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(9869) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(9870) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(9948) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(9957) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(9971) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10203) : error 010: invalid function or declaration
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10210) : error 010: invalid function or declaration
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10215) : error 010: invalid function or declaration
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10216) : error 010: invalid function or declaration
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10393) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10417) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10678) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10700) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10757) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10837) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10930) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(10960) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11004) : error 017: undefined symbol "pJob"
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11167) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11174) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11182) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11189) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11197) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11204) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11212) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11219) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11227) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11234) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11242) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11249) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11257) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11264) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11273) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11280) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11288) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11295) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11303) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11311) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11316) : error 025: function heading differs from prototype
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11472) : error 017: undefined symbol "newcar"
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11474) : error 017: undefined symbol "pJob"
C:\Documents and Settings\Администратор\Рабочий стол\ХЗ\gamemodes\TDM+DM_Classic.pwn(11851) : warning 203: symbol is never used: ""
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

9 Errors.

13.01.2013 в 15:43
Переделайте функции под себя если у вас не стандартный гф мод.
14.01.2013 в 19:43
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Уроки скриптинга в Pawno » Работа инкассатора
  • Страница 1 из 1
  • 1
Поиск: