Vehicle. Помощь

mrdeberim4

Новичок
Автор темы
4
0
Кто нибудь знает, как с UDF произвести действие если человек находится в определенном транспорте?

К примеру, я сажусь на мотоцикл и выдает сообщение в чат
/me одел шлем на голову
 

Cucumber

Участник
40
21
Можно запустить вечный цикл проверяющий нахождение в ТС
C++:
incar := false
Loop {
    if (isPlayerDriverMod()="1" && !incar) {
        CarId := getVehicleModelId()
        if (CarId="562")
            SendChat("/me пристегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me надел мотошлем на голову")
        incar := true
    }
    else if ((isPlayerDriverMod()="-1" || isPlayerDriverMod()="0") && incar)
        incar := false
}
 

Flokich

Новичок
9
0
Можно запустить вечный цикл проверяющий нахождение в ТС
C++:
incar := false
Loop {
    if (isPlayerDriverMod()="1" && !incar) {
        CarId := getVehicleModelId()
        if (CarId="562")
            SendChat("/me пристегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me надел мотошлем на голову")
        incar := true
    }
    else if ((isPlayerDriverMod()="-1" || isPlayerDriverMod()="0") && incar)
        incar := false
}


Call to nonexistent function.
Specifically: isPlayerDriverMod()="1" && !incar)

Можно запустить вечный цикл проверяющий нахождение в ТС
C++:
incar := false
Loop {
    if (isPlayerDriverMod()="1" && !incar) {
        CarId := getVehicleModelId()
        if (CarId="562")
            SendChat("/me пристегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me надел мотошлем на голову")
        incar := true
    }
    else if ((isPlayerDriverMod()="-1" || isPlayerDriverMod()="0") && incar)
        incar := false
}
Сменил на isPlayerDriver и все заработало, спасибо
 

mrdeberim4

Новичок
Автор темы
4
0
Можно запустить вечный цикл проверяющий нахождение в ТС
C++:
incar := false
Loop {
    if (isPlayerDriverMod()="1" && !incar) {
        CarId := getVehicleModelId()
        if (CarId="562")
            SendChat("/me пристегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me надел мотошлем на голову")
        incar := true
    }
    else if ((isPlayerDriverMod()="-1" || isPlayerDriverMod()="0") && incar)
        incar := false
}

Не мог бы ты дополнить код обратной отыгровкой, когда слазишь с байка?
 

Cucumber

Участник
40
21
Не мог бы ты дополнить код обратной отыгровкой, когда слазишь с байка?
C++:
Loop {
    if (isPlayerDriverMod()="1" && !incar)
    {
        CarId := getVehicleModelId()
        if (CarId="559")
            SendChat("/me пристегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me надел мотошлем на голову")
        incar := true
    }
    else if ((isPlayerDriverMod()="-1" || isPlayerDriverMod()="0") && incar) {
        if (CarId="559")
            SendChat("/me отстегнул ремень безопасности")
        else if (CarId="463" || CarId="462")
            SendChat("/me снял мотошлем с головы")
        incar := false
    }
}
 
  • Нравится
Реакции: mrdeberim4