13.02.2013, 09:18
Quote:
Ребят, в каких случаях может не срабатывать OnPlayerKeyStateChange ( в авто )? Категорически не хочет брать Клавиши - KEY_WALK и KEY_SPRINT
Код:
if(newkeys & KEY_WALK) { if(GetPlayerState(playerid) == PlAYER_STATE_DRIVER) { new en,li,al,doors,bon,boot,ob; new veh = GetPlayerVehicleID(playerid); GetVehicleParamsEx(veh,en,li,al,doors,bon,boot,ob); if(Cardvig[veh][1] == 0) {SetVehicleParamsEx(veh,en,1,al,doors,bon,boot,ob);Cardvig[veh][1] = 1;} else if(Cardvig[veh][1] == 1) {SetVehicleParamsEx(veh,en,0,al,doors,bon,boot,ob);Cardvig[veh][1] = 0;} } |
Key_List
Если вы не заметили, но напротив KEY_WALK в столбике Key invehicle стоит прочерк, что говорит нам - данное событие в машине не вызывается!
Напротив KEY_SPRINT стоит VEHICLE_ACCELERATE и клавиша по умолчанию W.
Начните уже внимательно изучать документацию!