Доступ к готовым решениям

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

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

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

Мануал Работа "Перевозчик"

Saibot

Мастер
Может кому-то пригодится​
Ко всем new
PHP:
new object_job [ MAX_PLAYERS ], Car_job [ 2 ];
В public OnPlayerDisconnect(playerid, reason)
PHP:
if( GetPVarInt( playerid, "loading_job" ) >= 1 )
{
	DestroyObject( object_job [ playerid ] );
	DeletePVar( playerid, "loading_job" );
	DisablePlayerRaceCheckpoint( playerid );
}
В public OnPlayerEnterRaceCheckpoint(playerid)
PHP:
if( GetPVarInt( playerid, "loading_job") == 1 )
{
    DestroyObject( object_job [ playerid ] );
    DeletePVar( playerid, "loading_job" );
    DisablePlayerRaceCheckpoint( playerid );
    PlayerInfo [ playerid ] [ pPayCheck ] += 10000;
    GameTextForPlayer( playerid, "~w~Добавлено к зарплате: ~b~+10000", 5000, 1 );
    SendClientMessage( playerid, 0xF5DEB3AA, "Вы успешно доставили груз." );
    ShowPlayerDialog( playerid, 2016, DIALOG_STYLE_MSGBOX, "Работа:","Вы хотите опять взять груз?.","Да","Нет" );
}
if( GetPVarInt( playerid, "loading_job") == 2 )
{
    SendClientMessage( playerid, 0xF5DEB3AA, "Подождите пока Ваш груз будет погружен." );
    TogglePlayerControllable(playerid, 0);
    DisablePlayerRaceCheckpoint( playerid );
    SetTimerEx( "@_load_timer", 10000, 0, "i", playerid );
}
В public OnPlayerExitVehicle(playerid, vehicleid)
PHP:
if( GetPVarInt(playerid, "loading_job") == 1 )
{
    SendClientMessage( playerid, 0xBFC0C2FF, "Доставка груза прекращена,Вы покинули водительское место." );
    DestroyObject( object_job [ playerid ] );
	DeletePVar( playerid, "loading_job" );
	DisablePlayerRaceCheckpoint( playerid );
    return true;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
case 2016:
{
    if( !response ) return true;
    SetPVarInt( playerid, "loading_job", 2 );
    SendClientMessage( playerid, 0xFFFFFFFF, "Подсказка: Возьмите груз на базе." );
    SetPlayerRaceCheckpoint( playerid, 0, 2646.9502, -2116.3813, 13.5469, -2047.1299, -82.7046, 32.9072, 5.0 );
}
В public OnPlayerStateChange(playerid, newstate, oldstate)
PHP:
if(newcar >= Car_job[0] && newcar <= Car_job[1])
{
    SetPVarInt( playerid, "loading_job", 2 );
    SendClientMessage( playerid, 0xFFFFFFFF, "Подсказка: Возьмите груз на базе." ),
    SetPlayerRaceCheckpoint( playerid, 2, 2646.9502, -2116.3813, 13.5469, -2047.1299, -82.7046, 32.9072, 5.0);
}
В public OnGameModeInit()
PHP:
Car_job[ 0 ] = AddStaticVehicleEx( 578, 2458.2258, -2078.1028, 14.2609, 180.0000, -1, -1, 2 );
AddStaticVehicleEx( 578, 2467.7642, -2078.1028, 14.2609, 180.0000, -1, -1, 2 );
AddStaticVehicleEx( 578, 2448.6890, -2078.1028, 14.2609, 180.0600, -1, -1, 2 );
AddStaticVehicleEx( 578, 2438.5767, -2078.1028, 14.2609, 180.0600, -1, -1, 2 );
Car_job[ 1 ] = AddStaticVehicleEx( 578, 2428.2156, -2078.1028, 14.2609, 180.0600, -1, -1, 2 );
В конец мода
PHP:
@_load_timer( playerid );
@_load_timer( playerid )
{
    SendClientMessage( playerid, 0xF5DEB3AA, "Груз погружен, отвезите его заказчику." );
    object_job [ playerid ] = CreateObject( 934, 0, 0, 0, 0, 0, 0 );
    AttachObjectToVehicle( object_job [ playerid ], GetPlayerVehicleID( playerid ), 0.01189, -3.07228, 1.12620, 0.000000, 0.000000, 0.000000 );
    SetPVarInt( playerid, "loading_job", 1 );
	TogglePlayerControllable( playerid, 1 );
    switch(random(6))
    {
        case 0: SetPlayerRaceCheckpoint( playerid, 2, 1072.6600, -304.8256, 73.9922, 0.0, 0.0, 0.0, 3.0 );
        case 1: SetPlayerRaceCheckpoint( playerid, 2, 326.2058, -51.1238, 1.5328, 0.0, 0.0, 0.0, 3.0 );
        case 2: SetPlayerRaceCheckpoint( playerid, 2, -155.7895, 1128.3007, 19.7422, 0.0, 0.0, 0.0, 3.0 );
        case 3: SetPlayerRaceCheckpoint( playerid, 2, 263.4553, 1406.6785, 10.4943, 0.0, 0.0, 0.0, 3.0 );
        case 4: SetPlayerRaceCheckpoint( playerid, 2, 1064.6954, 2343.3274, 10.8203, 0.0, 0.0, 0.0, 3.0 );
        case 5: SetPlayerRaceCheckpoint( playerid, 2, -2107.5583, 162.6494, 35.0760, 0.0, 0.0, 0.0, 3.0 );
    }
}
Скриншоты:




Автор: Saibot
 
Последнее редактирование:
Сверху Снизу