Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2

Тема: аренда..

  1. #1
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±

    аренда..

    Проблема в том что если я арендую транспорт, то любой другой севшый в тот транспорт который я арендовал может тоже его арендовать. Как сделать так что бы если игрок арендовал транспорт, что бы остальным кто в него сядет писало "Этот транспорт арендован другим игроком". Пока игрок не откажется от аренды или же не покинет сервер.

    PHP код:
    if(strcmp(cmd"/rentcar"true) == 0)
        {
            if(!
    RentcarLSVeh(GetPlayerVehicleID(playerid))) return 1;
            if(
    SBizzInfo[0][sbProducts] == 0) return GameTextForPlayer(playerid"~r~мEЏ ‹ мA‡…Ќ……"50001), RemovePlayerFromVehicle(playerid);
            if(
    PlayerInfo[playerid][pPbiskey] == 0+100) return TogglePlayerControllable(playerid1);
            if (
    PlayerInfo[playerid][pMoney] <  1000) return error(playerid"У вас недостаточно средств для аренды транспорта."),  RemovePlayerFromVehicle(playerid);
            
    PlayerInfo[playerid][pMoney] -= 1000;
            
    SBizzInfo[0][sbTill] += 1000;
            
    SBizzInfo[0][sbProducts]--;
            
    RENTCAR[playerid] = GetPlayerVehicleID(playerid);
            
    format(stringsizeof(string), "",2000);
            
    SendClientMessage(playeridCOLOR_WHITE"Вы взяли в аренду транспорт. Чтобы открыть или закрыть дверь {008000}/lock{FFFFFF}.");
            
    PlayerPlaySound(playerid10520.00.00.0);
            
    TogglePlayerControllable(playerid1);
            return 
    true;
        }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        if(
    strcmp(cmd"/rentcarlss"true) == 0)
        {
            if(!
    RentcarLSSVeh(GetPlayerVehicleID(playerid))) return 1;
            if(
    SBizzInfo[12][sbProducts] == 0) return GameTextForPlayer(playerid"~r~мEЏ ‹ мA‡…Ќ……"50001), RemovePlayerFromVehicle(playerid);
            if(
    PlayerInfo[playerid][pPbiskey] == 0+100) return TogglePlayerControllable(playerid1);
            if (
    PlayerInfo[playerid][pMoney] <  1000) return error(playerid"У вас недостаточно средств для аренды транспорта."),  RemovePlayerFromVehicle(playerid);
            
    PlayerInfo[playerid][pMoney] -= 1000;
            
    SBizzInfo[12][sbTill] += 1000;
            
    SBizzInfo[12][sbProducts]--;
            
    RENTCAR[playerid] = GetPlayerVehicleID(playerid);
            
    format(stringsizeof(string), "",2000);
            
    SendClientMessage(playeridCOLOR_WHITE"Вы взяли в аренду транспорт. Чтобы открыть или закрыть дверь {008000}/lock{FFFFFF}.");
            
    PlayerPlaySound(playerid10520.00.00.0);
            
    TogglePlayerControllable(playerid1);
            return 
    true;
        }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        if(
    strcmp(cmd"/rentcarsf"true) == 0)
        {
            if(!
    RentcarSFVeh(GetPlayerVehicleID(playerid))) return 1;
            if(
    SBizzInfo[1][sbProducts] == 0) return GameTextForPlayer(playerid"~r~мEЏ ‹ мA‡…Ќ……"50001), RemovePlayerFromVehicle(playerid);
            if(
    PlayerInfo[playerid][pPbiskey] == 0+100) return TogglePlayerControllable(playerid1);
            if (
    PlayerInfo[playerid][pMoney] <  1000) return error(playerid"У вас недостаточно средств для аренды транспорта."),  RemovePlayerFromVehicle(playerid);
            
    PlayerInfo[playerid][pMoney] -= 1000;
            
    SBizzInfo[1][sbTill] += 1000;
            
    SBizzInfo[1][sbProducts]--;
            
    RENTCAR[playerid] = GetPlayerVehicleID(playerid);
            
    format(stringsizeof(string), "",2000);
            
    SendClientMessage(playeridCOLOR_WHITE"Вы взяли в аренду транспорт. Чтобы открыть или закрыть дверь {008000}/lock{FFFFFF}.");
            
    PlayerPlaySound(playerid10520.00.00.0);
            
    TogglePlayerControllable(playerid1);
            return 
    true;
        }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        if(
    strcmp(cmd"/rentmoto"true) == 0)
        {
            if(!
    RentmotoVeh(GetPlayerVehicleID(playerid))) return 1;
            if(
    SBizzInfo[10][sbProducts] == 0) return GameTextForPlayer(playerid"~r~мEЏ ‹ мA‡…Ќ……"50001), RemovePlayerFromVehicle(playerid);
            if(
    PlayerInfo[playerid][pPbiskey] == 0+100) return TogglePlayerControllable(playerid1);
            if (
    PlayerInfo[playerid][pMoney] <  1000) return error(playerid"У вас недостаточно средств для аренды транспорта."),  RemovePlayerFromVehicle(playerid);
            
    PlayerInfo[playerid][pMoney] -= 1000;
            
    SBizzInfo[10][sbTill] += 1000;
            
    SBizzInfo[10][sbProducts]--;
            
    RENTCAR[playerid] = GetPlayerVehicleID(playerid);
            
    format(stringsizeof(string), "",2000);
            
    SendClientMessage(playeridCOLOR_WHITE"Вы взяли в аренду транспорт. Чтобы открыть или закрыть дверь {008000}/lock{FFFFFF}.");
            
    PlayerPlaySound(playerid10520.00.00.0);
            
    TogglePlayerControllable(playerid1);
            
    GameTextForPlayer(playeridstring50003);
            return 
    true;
        } 
    p.s пишите если что-то нужно скинуть.

  2. #2
    Аватар для MR_BEN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    110
    Репутация:
    29 ±
    Создай переменную для авто и при аренде ставь её значение на playerid. Если игрок садиться в этот транспорт, сделай проверку, если эта переменная != playerid(ид того, кто арендовал транспорт), то выкидываем его. При выходе игрока, обнуляем переменную.

    - - - Добавлено - - -

    Ну в твоём случае, в команде ставь проверку.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •