PDA

Просмотр полной версии : [Вопрос] Нужна функция, проверка на каком месте сидит игрок, в машине.



Айболит
27.09.2014, 15:03
Суть: есть функция.

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
VehicleInfo[playerid][vCarPref] = GetVehicleModel(vehicleid);
new string[100];
format(string,sizeof(string),"{FF8C00}[INFO] {C8C8C8}Что бы завести автомобиль, используйте клавишу {00D7FF}''CTRL'' ");
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}

И надо поставить проверку, если игрок за рулем, то работает функция, если же нет то не будет показывать.. Функции не нашел, с меня +

MaZaRHaKeR
27.09.2014, 15:13
Случайно не функцию GetPlayerVehicleSeat ищите?)

Айболит
27.09.2014, 15:20
Случайно не функцию GetPlayerVehicleSeat ищите?)

Благодарю!

- - - Добавлено - - -

Хммм, а почему не работает?, сажусь, но нечего не происходит.


if(GetPlayerVehicleSeat(playerid) == 0)
{
VehicleInfo[playerid][vCarPref] = GetVehicleModel(vehicleid);
new string[100];
format(string,sizeof(string),"{FF8C00}[INFO] {C8C8C8}Что бы завести автомобиль, используйте клавишу {00D7FF}''CTRL'' ");
SendClientMessage(playerid, 0xFFFFFFFF, string);
}

DeimoS
27.09.2014, 15:41
Где используете код то?

Вот так всё должно работать

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
VehicleInfo[playerid][vCarPref] = GetVehicleModel(vehicleid);
SendClientMessage(playerid, 0xFFFFFFFF, "{FF8C00}[INFO] {C8C8C8}Что бы завести автомобиль, используйте клавишу {00D7FF}\"CTRL\"");
}
return 1;
}

Айболит
27.09.2014, 16:23
Где используете код то?

Вот так всё должно работать

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
VehicleInfo[playerid][vCarPref] = GetVehicleModel(vehicleid);
SendClientMessage(playerid, 0xFFFFFFFF, "{FF8C00}[INFO] {C8C8C8}Что бы завести автомобиль, используйте клавишу {00D7FF}\"CTRL\"");
}
return 1;
}

DeimoS, обратно выручаете, спасибо огромное...