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

Реклама


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

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

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

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

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

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

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

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

    Steve Pavlina

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

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

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    333
    Репутация:
    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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    А теперь код показа/скрытия дайте (или же покажите переменные, хранящие ID текстдравов спидометра)
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    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]);
            }
        }

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

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

    Steve Pavlina

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

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

 

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

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

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

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

Ваши права

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