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

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

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

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

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

  • Хочу создать серверок..
  • Вставить ник
  • Раскрыть информацию
...::1::...
//==================================инкассатор===================================  
forward IsAInkasator(carid);//транспорт для инкассаторов  


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


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

...::4::...

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


...::5::...

Теперь идем вот сюда 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;  
    }  


...::_6_::...
Здесь вроде все понятно но теперь это часть кода работает
она не будет сразу выдавать деньги как только вы заехали только на 1 точку) только после 2 точки как только в банк доедите
координаты менять на свои)

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


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


...::8::...
if(!strcmp(cmdtext, "/startbank", true))  
    {  
        if(IsPlayerConnected(playerid))  
        {  
            if(PlayerInfo[playerid][pJob] != 17)  
            {  
                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;  
    }  


Автор: Smerti,Kaza40k

Если я создала тему не в том разделе - перенесите.
Если уже было - Удалите.
Удачи!
Ps: если что то забыла пишите.

Сообщение отредактировал KrIsTiN@: 23 января 2012 - 12:09

8

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

  • Хочу создать серверок..
  • Вставить ник
  • Раскрыть информацию
Отметите буквы А О тогда увидите кто автор!!
3

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

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

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

  • Хочу создать серверок..
  • Вставить ник
  • Раскрыть информацию
Окей будет.
2

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

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

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Оптимизируй тоесть:
new Inkasator[2];

if(newcar >= Inkasator[0] && newcar <= Inkasator[2])

Inkasator[0] = CreateVehicle(428,2388.50000000,-1906.09997559,22.10000038,0.00000000,-1,-1,15); //  инкассатор  
CreateVehicle(428,2392.50000000,-1905.90002441,22.10000038,0.00000000,-1,-1,15); //  инкассатор   CreateVehicle(428,2354.89990234,-1906.09997559,22.10000038,0.00000000,-1,-1,15); //  инкассатор  
CreateVehicle(428,2359.50000000,-1906.19995117,22.10000038,0.00000000,-1,-1,15);   //  инкассатор  
Inkasator[1] =  CreateVehicle(428,2359.39990234,-1895.30004883,22.10000038,270.00000000,-1,-1,15); //  инкассатор  


так проще будет и понятнее при добавлении каров
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Спасибо, помогло! +поставил
0

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

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

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

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

Просмотр сообщенияCris_Pro (26 января 2012 - 16:06) писал:

Окей будет.


Что делать у меня ошибка

D:\Мод\вв\gamemodes\SRL.pwn(553) : error 017: undefined symbol "newcar"
D:\Мод\вв\gamemodes\SRL.pwn(555) : error 017: undefined symbol "playerid"
D:\Мод\вв\gamemodes\SRL.pwn(557) : error 017: undefined symbol "playerid"
D:\Мод\вв\gamemodes\SRL.pwn(558) : error 017: undefined symbol "playerid"


if(newcar >= Inkasator[0] && newcar <= Inkasator[3])
{
if(Player[playerid][pjob] != 1)
{
SendClientMessage(playerid,COLOR_RED," У вас нет ключей от этого транспорта и Вы не Инкассатор !");
RemovePlayerFromVehicle(playerid);
}
}
0

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

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Плюсанул , для основы робота супер .
0

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


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

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


Яндекс.Метрика