Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Аватар для Snoop_Dog
    Пользователь

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

    По спидометру

    Всем здрасте! вот такая проблема есть,
    Когда сажусь в машину не показывается box'ы спидометра,
    А когда выхожу с машины спидометр не скрывается,

    Подскажите что да как!
    Какой код предоставить.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    OnPlayerEnterVehicle/OnPlayerExitVehicle
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    В этих public'ов нету показов/скрытия спидометра

  4. #4
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Snoop_Dog Посмотреть сообщение
    В этих public'ов нету показов/скрытия спидометра
    Вам сказали то что нужно предоставить, а не ваш анализ этих пабликов.
    Естественно в них не будет скрытия/показа, ведь у вас в этом то и проблема.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  5. #5
    Аватар для Snoop_Dog
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    PHP код:
    public OnPlayerEnterVehicle(playeridvehicleidispassenger)
    {
        if(
    vehicleid <= MAX_BUYABLE_CARS)
        {
            
    SetVehicleParamsForPlayer(vehicleidplayerid0CarsInfo[vehicleid-1][vLock]);
        }
        
    SetVehicleParamsForPlayer(vehicleidplayerid0gCarLock[vehicleid]);
        
    SetPVarInt(playerid"NoAB"1);
        
    PlayerPlaySound(playerid11450.00.00.0);
        
    Refueling[playerid] = 0;
        
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        
    SetVehicleParamsEx(vehicleid,engine,LightPwr[vehicleid],alarm,doors,bonnet,boot,objective);
        return 
    1;

    PHP код:
    public OnPlayerExitVehicle(playeridvehicleid)
    {
        if(
    IsPlayerNPC(playerid))return 1;
        
    SetPVarInt(playerid"NoAB"1);
        new 
    string[100];
        if(
    PEfir[playerid] != 255)
        {
            
    format(stringsizeof(string), "Вы вышли из прямого эфира");
            
    SendClientMessage(playeridCOLOR_WHITEstring);
            
    PEfir[playerid] = 255;
        }
        if(
    Pefir[playerid] == || Pefir[playerid] == 2)
        {
            
    Pefir[playerid] = 0;
            
    PEfir[playerid] = 255;
            
    format(stringsizeof(string), "Вы вышли из прямого эфира");
            
    SendClientMessage(playeridCOLOR_WHITEstring);
        }
        new 
    Veh GetPlayerVehicleID(playerid);
        if(
    PlayerKarting[playerid] != 0)
        {
            
    SendClientMessage(playeridCOLOR_NEWS"Вы были дисквалифицированы!");
            
    DisablePlayerRaceCheckpoint(playerid);
            
    DestroyVehicle(Veh);
            
    RaceCP[playerid] = 0;
            
    chet[playerid] = 0;
            
    TogglePlayerControllable(playerid1);
            
    SetPlayerInterior(playerid3);
            
    SetPlayerPos(playerid,831.9918,1.6614,1004.1797);
            
    SetPlayerFacingAngle(playerid39.0413);
            
    PlayerKarting[playerid] = 0;
            return 
    1;
        }
        if(
    Playermoto[playerid] != 0)
        {
            
    SendClientMessage(playeridCOLOR_NEWS"Вы были дисквалифицированы!");
            
    DisablePlayerRaceCheckpoint(playerid);
            
    DestroyVehicle(Veh);
            
    RaceCP[playerid] = 0;
            
    motochet[playerid] = 0;
            
    TogglePlayerControllable(playerid1);
            
    SetPlayerInterior(playerid0);
            
    SetPlayerPos(playerid,2690.2271,-1700.9700,10.4215);
            
    SetPlayerFacingAngle(playerid45.9013);
            
    Playermoto[playerid] = 0;
            return 
    1;
        }
        if(
    TransportDuty[playerid] > 0)
        {
            if(
    TransportDuty[playerid] == 1)
            {
                
    TaxiDrivers -= 1;
                
    TransportDuty[playerid] = 0;
            }
        }
        
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
        
    SetVehicleParamsEx(vehicleid,engine,LightPwr[vehicleid],alarm,doors,bonnet,boot,objective);
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    А теперь код показа/скрытия дайте (или же покажите переменные, хранящие ID текстдравов спидометра)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. #7
    Аватар для Snoop_Dog
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    Нашол вот это
    PHP код:
    if(newstate == 1)//скрываем спидак если выходит из машины
        
    {
            new 
    carid GetPlayerVehicleID(playerid);
            if (!
    IsABycicle(carid))
            {
                
    KillTimer(STimer[playerid]);
                
    TextDrawHideForPlayer(playerid,Box);
                
    TextDrawHideForPlayer(playerid,LBorder);
                
    TextDrawHideForPlayer(playerid,RBorder);
                
    TextDrawHideForPlayer(playerid,BBorder);
                
    TextDrawHideForPlayer(playerid,TBorder);
                
    TextDrawHideForPlayer(playerid,Speed);
                
    TextDrawHideForPlayer(playerid,Fuelll);
                
    TextDrawHideForPlayer(playerid,Healths);
                
    PlayerTextDrawHide(playerid,FuelShow[playerid]);
                
    PlayerTextDrawHide(playerid,SpeedShow[playerid]);
                
    PlayerTextDrawHide(playerid,Speed2Show[playerid]);
                
    PlayerTextDrawHide(playerid,HealthShow[playerid]);
                
    PlayerTextDrawHide(playerid,StatusShow[playerid]);
                
    PlayerTextDrawHide(playerid,EngineShow[playerid]);
                if(
    gSpectateSpecID[playerid] != INVALID_PLAYER_ID)
                {
                    
    StartSpectate(gSpectateSpecID[playerid], playerid);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],SpeedShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],StatusShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],FuelShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],HealthShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],Speed2Show[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawHide(gSpectateSpecID[playerid],EngineShow[gSpectateSpecID[playerid]]);
                }
                
    TextDrawHideForPlayer(playeridSignalDraw[0]);
                
    TextDrawHideForPlayer(playeridSignalDraw[1]);
                
    TextDrawHideForPlayer(playeridSignalDraw[2]);
                
    TextDrawHideForPlayer(playeridSignalDraw[3]);
                
    SignalTick[carid][0] = 0;
                
    SignalTick[carid][1] = -1;
                
    Signal[carid] = 0;
            }
        }
        if(
    newstate == PLAYER_STATE_DRIVER)//показываем спидак если залазит в кар
        
    {
            new 
    carid GetPlayerVehicleID(playerid);
            if (!
    IsABycicle(carid))
            {
                
    STimer[playerid] = SetTimerEx("UpdateSpeedometr"ONE_HUNDRED_MSECONDfalse"iiid"playeridcarid010004);
                
    TextDrawShowForPlayer(playerid,Box);
                
    TextDrawShowForPlayer(playerid,LBorder);
                
    TextDrawShowForPlayer(playerid,RBorder);
                
    TextDrawShowForPlayer(playerid,BBorder);
                
    TextDrawShowForPlayer(playerid,TBorder);
                
    TextDrawShowForPlayer(playerid,Speed);
                
    TextDrawShowForPlayer(playerid,Fuelll);
                
    TextDrawShowForPlayer(playerid,Healths);
                
    PlayerTextDrawShow(playerid,FuelShow[playerid]);
                
    PlayerTextDrawShow(playerid,SpeedShow[playerid]);
                
    PlayerTextDrawShow(playerid,Speed2Show[playerid]);
                
    PlayerTextDrawShow(playerid,HealthShow[playerid]);
                
    PlayerTextDrawShow(playerid,StatusShow[playerid]);
                
    PlayerTextDrawShow(playerid,EngineShow[playerid]);
                if(
    gSpectateSpecID[playerid] != INVALID_PLAYER_ID)
                {
                    
    StartSpectate(gSpectateSpecID[playerid], playerid);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],SpeedShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],StatusShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],FuelShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],HealthShow[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],Speed2Show[gSpectateSpecID[playerid]]);
                    
    PlayerTextDrawShow(gSpectateSpecID[playerid],EngineShow[gSpectateSpecID[playerid]]);
                }
                if(
    IsACar(caridi))
                {
                    
    TextDrawShowForPlayer(playeridSignalDraw[0]);
                    
    TextDrawShowForPlayer(playeridSignalDraw[1]);
                    
    TextDrawHideForPlayer(playeridSignalDraw[2]);
                    
    TextDrawHideForPlayer(playeridSignalDraw[3]);
                }
            }
        } 
    Перменные;
    PHP код:
    new Text:LBorder//переменная л-границы  //
    new Text:RBorder//переменная п-границы  //
    new Text:BBorder//переменная н-границы  //
    new Text:TBorder//переменная в-границы  //
    new Text:Speed;
    new 
    Text:Fuelll;
    new 
    Text:Healths;
    new 
    Text:Box;

    new 
    PlayerText:SpeedShow[MAX_PLAYERS] = {PlayerText:-1, ...};
    new 
    PlayerText:HealthShow[MAX_PLAYERS] = {PlayerText:-1, ...};
    new 
    PlayerText:FuelShow[MAX_PLAYERS] = {PlayerText:-1, ...};
    new 
    PlayerText:StatusShow[MAX_PLAYERS] = {PlayerText:-1, ...};
    new 
    PlayerText:Speed2Show[MAX_PLAYERS] = {PlayerText:-1, ...};
    new 
    PlayerText:EngineShow[MAX_PLAYERS] = {PlayerText:-1, ...}; 

  8. #8
    Аватар для KShaddix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.02.2014
    Сообщений
    39
    Репутация:
    5 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    OnPlayerEnterVehicle/OnPlayerExitVehicle
    Для спидометра лучше использовать OnPlayerStateChange. Ведь OnPlayerEnterVehicle вызывается даже, когда автомобиль закрыт, а ты пытаешься в него сесть (насколько я помню). И также OnPlayerExitVehicle вызывается, когда игрок сам выйдет из автомобиля, а если его телепортировали и т.д., то текстдравы так и останутся.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    if(oldstate == PLAYER_STATE_DRIVER)//скрываем спидак если выходит из машины
    {
        new 
    carid GetPlayerVehicleID(playerid);
        if (!
    IsABycicle(carid))
        {
            
    KillTimer(STimer[playerid]);
            
    TextDrawHideForPlayer(playerid,Box);
            
    TextDrawHideForPlayer(playerid,LBorder);
            
    TextDrawHideForPlayer(playerid,RBorder);
            
    TextDrawHideForPlayer(playerid,BBorder);
            
    TextDrawHideForPlayer(playerid,TBorder);
            
    TextDrawHideForPlayer(playerid,Speed);
            
    TextDrawHideForPlayer(playerid,Fuelll);
            
    TextDrawHideForPlayer(playerid,Healths);
            
    PlayerTextDrawHide(playerid,FuelShow[playerid]);
            
    PlayerTextDrawHide(playerid,SpeedShow[playerid]);
            
    PlayerTextDrawHide(playerid,Speed2Show[playerid]);
            
    PlayerTextDrawHide(playerid,HealthShow[playerid]);
            
    PlayerTextDrawHide(playerid,StatusShow[playerid]);
            
    PlayerTextDrawHide(playerid,EngineShow[playerid]);
            if(
    gSpectateSpecID[playerid] != INVALID_PLAYER_ID)
            {
                
    StartSpectate(gSpectateSpecID[playerid], playerid);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],SpeedShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],StatusShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],FuelShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],HealthShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],Speed2Show[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawHide(gSpectateSpecID[playerid],EngineShow[gSpectateSpecID[playerid]]);
            }
            
    TextDrawHideForPlayer(playeridSignalDraw[0]);
            
    TextDrawHideForPlayer(playeridSignalDraw[1]);
            
    TextDrawHideForPlayer(playeridSignalDraw[2]);
            
    TextDrawHideForPlayer(playeridSignalDraw[3]);
            
    SignalTick[carid][0] = 0;
            
    SignalTick[carid][1] = -1;
            
    Signal[carid] = 0;
        }
    }
    else if(
    newstate == PLAYER_STATE_DRIVER)//показываем спидак если залазит в кар
    {
        new 
    carid GetPlayerVehicleID(playerid);
        if (!
    IsABycicle(carid))
        {
            
    STimer[playerid] = SetTimerEx("UpdateSpeedometr"ONE_HUNDRED_MSECONDfalse"iiid"playeridcarid010004);
            
    TextDrawShowForPlayer(playerid,Box);
            
    TextDrawShowForPlayer(playerid,LBorder);
            
    TextDrawShowForPlayer(playerid,RBorder);
            
    TextDrawShowForPlayer(playerid,BBorder);
            
    TextDrawShowForPlayer(playerid,TBorder);
            
    TextDrawShowForPlayer(playerid,Speed);
            
    TextDrawShowForPlayer(playerid,Fuelll);
            
    TextDrawShowForPlayer(playerid,Healths);
            
    PlayerTextDrawShow(playerid,FuelShow[playerid]);
            
    PlayerTextDrawShow(playerid,SpeedShow[playerid]);
            
    PlayerTextDrawShow(playerid,Speed2Show[playerid]);
            
    PlayerTextDrawShow(playerid,HealthShow[playerid]);
            
    PlayerTextDrawShow(playerid,StatusShow[playerid]);
            
    PlayerTextDrawShow(playerid,EngineShow[playerid]);
            if(
    gSpectateSpecID[playerid] != INVALID_PLAYER_ID)
            {
                
    StartSpectate(gSpectateSpecID[playerid], playerid);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],SpeedShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],StatusShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],FuelShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],HealthShow[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],Speed2Show[gSpectateSpecID[playerid]]);
                
    PlayerTextDrawShow(gSpectateSpecID[playerid],EngineShow[gSpectateSpecID[playerid]]);
            }
            if(
    IsACar(caridi))
            {
                
    TextDrawShowForPlayer(playeridSignalDraw[0]);
                
    TextDrawShowForPlayer(playeridSignalDraw[1]);
                
    TextDrawHideForPlayer(playeridSignalDraw[2]);
                
    TextDrawHideForPlayer(playeridSignalDraw[3]);
            }
        }

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

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

    Steve Pavlina

  10. #10
    Аватар для Snoop_Dog
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2014
    Сообщений
    65
    Репутация:
    0 ±
    Нет все так же!

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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