Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для kala4iks
    Пользователь

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

    Двигатель.

    Добрый день, помогите пожалуйста после того как переделал систему заведения двигателя. перестал заводится двигатель.

    Вот как было. команда встроена была в
    PHP код:
    newkeys 
    PHP код:
        CMD:eng(playerid)
    {
        if(
    GetPlayerVehicleID(playerid) == INVALID_VEHICLE_ID) return 1;
        if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
        if(
    GetPVarInt(playerid"TIME_ZAVEL") > gettime()) return SCM(playerid, -1"{AC0000}< Ошибка > {ffffff}Пожалуйста, не флудите.");
        
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),enginelightsalarmdoorsbonnetbootobjective);
        if(
    engine <= 0)
        {
            new 
    modelid GetVehicleModel(GetPlayerVehicleID(playerid)) - 400;
            if(
    modelid 0) return 1;
            if(
    VehInfo[GetPlayerVehicleID(playerid)][vFuel] <= 0.0) return SCM(playerid,-1,"{AC0000}< Ошибка > {ffffff}В машине нет бензина");
            
    engine 1;
        }
        else 
    engine 0;
        
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),enginelightsalarmdoorsbonnetbootobjective);
        if(
    engineMeAction(playerid"завел(а) двигатель"), GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING..."20003), Engines{GetPlayerVehicleID(playerid)} = true;
        else 
    MeAction(playerid"заглушил(а) двигатель"), GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~r~ENGINE OFF"30003), Engines{GetPlayerVehicleID(playerid)} = false;
        
    SetPVarInt(playerid"TIME_ZAVEL"gettime()+3);
        return 
    1;

    Вот так я переделал

    PHP код:
        if(newkeys 128 && GetPlayerState(playerid) == 2)
        {
            new 
    Float:vhealth;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),vhealth);
              if(
    vhealth 350GameTextForPlayer(playerid,"???™a¦e?© ?a™?ox",10000,3);
            if(
    VehInfo[GetPlayerVehicleID(playerid)][vFuel] <= 0.0) return SCM(playerid,-1,"{AC0000}< Ошибка > {ffffff}В машине нет бензина");
            
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
            if(
    engine == 0)
            {
                
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                
    MeAction(playerid,"завел(а) двигатель"),GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING..."20003),Engines{GetPlayerVehicleID(playerid)} = true;
            }
            return 
    1;
        } 
    По принцепу этого.

    PHP код:
        if(newkeys 128 && GetPlayerState(playerid) == && !IsAVelo(GetPlayerVehicleID(playerid)))
        {
            if(
    Engine[GetPlayerVehicleID(playerid)] == 0)
            {
                new 
    engine,lights,alarm,doors,bonnet,boot,objective,string[50];
                new 
    Float:VehHealth;
                
    GetVehicleHealth(GetPlayerVehicleID(playerid),VehHealth);
                if(
    VehHealth 350GameTextForPlayer(playerid,"ѓўњ™a¦eћ© џa™ћox",10000,3);
                else
                {
                    
    Engine[GetPlayerVehicleID(playerid)] = 1;
                    
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
                    
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
                    
    TextDrawHideForPlayer(playerid,Mission);
                    
    GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~ѓB…‚AЏE‡’~g~ €AЊYЉEм",3000,3);
                    switch(
    Player[playerid][pMaskuse])
                    {
                    case 
    0:
                    {
                        switch(
    Player[playerid][pSex])
                        {
                        case 
    1:f(string,"* %s успешно завел двигатель.",Player[playerid][pName]);
                        case 
    2:f(string,"* %s успешно завела двигатель.",Player[playerid][pName]);
                        }
                    }
                    case 
    1:f(string,"* Неизвестный успешно завёл двигатель.");
                    }
                    
    ProxDetector(20.0,playerid,string,COLOR_PURPLE);
                    return 
    1;
                }
            }
        } 

  2. #2
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    PHP код:
    if(newkeys 128 && GetPlayerState(playerid) == 2
    Не надо так делать.

    По вопросу:
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 0)

    Нужно исправить на GetVehicleParamsEx.

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    PHP код:
    if(newkeys 128 && GetPlayerState(playerid) == 2
    Не надо так делать.

    По вопросу:
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
    if(engine == 0)

    Нужно исправить на GetVehicleParamsEx.
    Не помогло.

  4. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    PHP код:
    if(newkeys 128 && GetPlayerState(playerid) == 2
        { 
            new 
    Float:vhealth
            new 
    engine,lights,alarm,doors,bonnet,boot,objective;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),vhealth); 
              if(
    vhealth 350GameTextForPlayer(playerid,"???™a¦e?© ?a™?ox",10000,3); 
            if(
    VehInfo[GetPlayerVehicleID(playerid)][vFuel] <= 0.0) return SCM(playerid,-1,"{AC0000}< Ошибка > {ffffff}В машине нет бензина"); 
            
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); 
            if(
    engine == 0
            { 
                
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective); 
                
    MeAction(playerid,"завел(а) двигатель");
                
    GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING..."20003);
                
    Engines{GetPlayerVehicleID(playerid)} = true
            } 
            return 
    1
        } 

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    PHP код:
    if(newkeys 128 && GetPlayerState(playerid) == 2
        { 
            new 
    Float:vhealth
            new 
    engine,lights,alarm,doors,bonnet,boot,objective;
            
    GetVehicleHealth(GetPlayerVehicleID(playerid),vhealth); 
              if(
    vhealth 350GameTextForPlayer(playerid,"???™a¦e?© ?a™?ox",10000,3); 
            if(
    VehInfo[GetPlayerVehicleID(playerid)][vFuel] <= 0.0) return SCM(playerid,-1,"{AC0000}< Ошибка > {ffffff}В машине нет бензина"); 
            
    GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); 
            if(
    engine == 0
            { 
                
    SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective); 
                
    MeAction(playerid,"завел(а) двигатель");
                
    GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~ENGINE STARTING..."20003);
                
    Engines{GetPlayerVehicleID(playerid)} = true
            } 
            return 
    1
        } 
    Чет тоже не чего.

  6. #6
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    Чет тоже не чего.
    В каком паблике данный код (OnPlayerKeyStateChange)? И, правильно ли вы выбрали идентификатор кнопки (128 (в машине) - пробел)?

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Ну да на пробел нажимаю.и толку 0 и newkeys в OnPlayerKeyStateChange publick .

  8. #8
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    Ну да на пробел нажимаю.и толку 0 и newkeys в OnPlayerKeyStateChange publick .
    Быть может, нет функции ManualVehicleEngineAndLights в OnGameModeInit/OnFilterScriptInit?

  9. #9
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Быть может, нет функции ManualVehicleEngineAndLights в OnGameModeInit/OnFilterScriptInit?
    Честно говоря даже не знаю просто пока я не переделал было вот так


    PHP код:
        else if (newkeys == KEY_SUBMISSIONcmd::eng(playerid);
        if(
    newkeys == KEY_WALK
    Я переделал под пробел и стало не работать.

 

 

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

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

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

Ваши права

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