PDA

Просмотр полной версии : [Вопрос] GetPlayerVehicleID



Айболит
18.08.2014, 17:22
if(newstate == 2) // Если игрок сел в транспорт
{
if(GetPlayerVehicleID(playerid) == 430 || 446 || 452 || 453 || 454 || 472 || 473 || 484 || 493 || 595)
{
if(Playerlic[playerid][lLodka] != 1)//лицензии на водный транспорт.
{
RemovePlayerFromVehicle(playerid);SM(playerid,0x00FF64FF,"У вас не лицензии на водный транспорт.");
SM(playerid,0x0073FFFF,"Её можно получить: в лодочной школе /GPS > Школы > Лодочная школа.");return true;
}
}
}
Почему функция действует во всех транспортах?, ведь стоит оператор ||. или..

p.S : Поставлю +, кто поможет.

Camelot
18.08.2014, 17:57
if(newstate == 2) // Если игрок сел в транспорт
{
switch(GetPlayerVehicleID(playerid))
{
case 430,446,452,453,454,472,473,484,493,595:
{
if(Playerlic[playerid][lLodka] == 1) return true; //лицензии на водный транспорт.
RemovePlayerFromVehicle(playerid);SM(playerid,0x00 FF64FF,"У вас не лицензии на водный транспорт.");
SM(playerid,0x0073FFFF,"Её можно получить: в лодочной школе /GPS > Школы > Лодочная школа.");
}
}
}

L0ndl3m
18.08.2014, 18:00
Насколько я вижу здесь вы проверяете не ID транспорта, а его ID модели. Код Camelota'а верный, его используйте. Но стоит заменить GetPlayerVehicleID(playerid) на GetVehicleModel(GetPlayerVehicleID(playerid)).

Айболит
18.08.2014, 18:11
//Поставил по спасибо..