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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 6 из 6

Тема: Spawn cars

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

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Сообщений
    37
    Репутация:
    2 ±

    Spawn cars

    Здравствуйте!
    Я в паблик SpcarsAvto, который запускает команда /spcars, добавил строку, что бы при спавне также снималась и аренда на транспорт, но есть одна проблема, даже если человек в транспорте, аренда также снимается. Мне нужно сделать, если человек в транспорте, то аренда не снимается, если же не в транспорте, то аренда равняется 0.

    Вот паблик:
    PHP код:
    publicsSpcarsAvto(playerid,vehicleid

         for(new 
    c=0c<MAX_VEHICLESc++) if(IsVehicleOccupied(c) == -1SetVehicleToRespawn(c); 
         
    arenda[vehicleid] = 0//снимает аренду при запуске паблика 
         
    format(YCMDstr,sizeof(YCMDstr),"Администратор %s обновил весь незанятый транспорт!",Name(playerid)); 
         
    SendClientMessageToAll(COLOR_WHITE,YCMDstr); 


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Не сокращайте скобки, раз пока не ориентируетесь в коде... Только жизнь себе усложняете, при этом совершенно ничего не улучшая.

    PHP код:
    publicsSpcarsAvto(playerid,vehicleid)
    {
         for(new 
    1MAX_VEHICLESc++)
         {
             if(
    IsVehicleOccupied(c) == -1)
             {
                 
    SetVehicleToRespawn(c);
                 
    arenda[c] = 0;
             }
         }
         
    format(YCMDstr,sizeof(YCMDstr),"Администратор %s обновил весь незанятый транспорт!",Name(playerid));
         
    SendClientMessageToAll(COLOR_WHITE,YCMDstr);

    Хотя не уверен. Покажите объявление массива arenda
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Vetalll
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Сообщений
    37
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Не сокращайте скобки, раз пока не ориентируетесь в коде... Только жизнь себе усложняете, при этом совершенно ничего не улучшая.

    PHP код:
    publicsSpcarsAvto(playerid,vehicleid)
    {
         for(new 
    1MAX_VEHICLESc++)
         {
             if(
    IsVehicleOccupied(c) == -1)
             {
                 
    SetVehicleToRespawn(c);
                 
    arenda[c] = 0;
             }
         }
         
    format(YCMDstr,sizeof(YCMDstr),"Администратор %s обновил весь незанятый транспорт!",Name(playerid));
         
    SendClientMessageToAll(COLOR_WHITE,YCMDstr);

    Хотя не уверен. Покажите объявление массива arenda
    Вот код аренды:
    PHP код:
    new arenda[MAX_PLAYERS]; 
    PHP код:
            if(newcar >= taxicar[0] && newcar <= taxicar[37])
            {
                if(
    PlayerInfo[playerid][pJob] == && PlayerInfo[playerid][pMember] == 0)
                {
                    if(
    arenda[playerid] != newcar)
                    {
                        
    ShowPlayerDialogEx(playerid,9127,DIALOG_STYLE_MSGBOX" ""<< Таксопарк >>\nЦена аренды: 550\nВы хотите взять автомобиль на прокат?""Да""Нет");
                    }
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_WHITE"Вы не таксист! /gps - Мэрия");
                    
    RemovePlayerFromVehicleAC(playerid);
                }
            } 
    PHP код:
        case 9127:
            {
                if(
    response)
                {
                    if(
    PlayerInfo[playerid][pCash] <= 550)
                    {
                        
    SendClientMessage(playeridCOLOR_GRAD2"У Вас нет столько денег!");
                        
    RemovePlayerFromVehicleAC(playerid);
                        
    TogglePlayerControllable(playerid1);
                        return 
    true;
                    }
                    
    PlayerInfo[playerid][pCash] -= 550;
                    
    arenda[playerid] = GetPlayerVehicleID(playerid);
                    
    TogglePlayerControllable(playerid1);
                    
    format(stringsizeof(string), "~w~YOU HAVE HIRED THE CAR~n~GOD LUCK ON ROAD");
                    
    GameTextForPlayer(playeridstring50003);
                    
    SendClientMessage(playeridCOLOR_GREEN"Введите: /fare - чтобы начать работу");
                    return 
    true;
                }
                else
                {
                    
    RemovePlayerFromVehicleAC(playerid);
                    
    TogglePlayerControllable(playerid1);
                    return 
    true;
                }
            } 

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Как-то так
    PHP код:
    publicsSpcarsAvto(playerid,vehicleid)
    {
        for(new 
    1MAX_VEHICLESv++)
        {
            if(
    IsVehicleOccupied(v) != -1) continue;
            
    SetVehicleToRespawn(v);
            for(new 
    GetMaxPlayers(); != -1p--)
            {
                if(!
    IsPlayerConnected(p) || arenda[p] != v) continue;
                
    arenda[p] = 0;
                break;
            }
        }
        
    format(YCMDstr,sizeof(YCMDstr),"Администратор %s обновил весь незанятый транспорт!",Name(playerid));
        
    SendClientMessageToAll(COLOR_WHITE,YCMDstr);

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    Vetalll (16.08.2014)
  6. #5
    Аватар для Vetalll
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.08.2014
    Сообщений
    37
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Как-то так
    PHP код:
    Код 
    Ура! Работает! Большое спасибо!

  7. #6
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    3,428
    Репутация:
    1079 ±
    Проблема решена, тему закрываю.

 

 

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

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

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

Ваши права

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