Помогите с кодом для исключения велосипеда из водительской лицензии,т.е. нужно,чтоб када садился на велосипед тебя не сбрасывало с него. Взялся вопщем редактировать следующее:
Code
if(TakingLesson[playerid] == 1 ) { }
else {
SendClientMessage(playerid, COLOR_GREY, " Вы не можете водить машину, вам нужно получить лицензию у учителя !");
RemovePlayerFromVehicle(playerid); }
Далеко ходить не стал и сделал следующее:
Code
if(TakingLesson[playerid] == 1 || newcar == 481) { } //481 ID велосипеда
else {
SendClientMessage(playerid, COLOR_GREY, " Вы не можете водить машину, вам нужно получить лицензию у учителя !");
RemovePlayerFromVehicle(playerid); }
В результате - болт.
Стало ясно, что newcar пр посадке на велик какойто другой, попробовал для проверки сделать такое условие:
Code
if(TakingLesson[playerid] == 1 || playerid == 0) { } //0 это собственно мой ИД
Сработало, но не доконца.
Quote
Вы не можете водить машину, вам нужно получить лицензию у учителя !"
не выбросило, зато добавило одну звезду розыска и с велика один фиг сбросило.
Закоментировал я проверку на права в смене состояний - звезду давать за это перестало, но с велико один фиг сбросило.
Прям напасть какаято, как в скрипте определить что я сажусь имеено на велик? и где прописать что на велике можно без прав ездить?
Добавлено (07.08.2008, 14:29)
---------------------------------------------
Вопщем решил задачу если кому интересно опишу.
1. Вставляем в мод [FS]Vehinfo автора prime
2. Ещем в моде кусок кода:
Code
if(TakingLesson[playerid] == 1 ) { }
else {
SendClientMessage(playerid, COLOR_GREY, " Вы не можете водить машину, вам нужно получить лицензию у учителя !");
RemovePlayerFromVehicle(playerid); }
3. Меняем условие на:
Code
if(TakingLesson[playerid] == 1 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 481) { } // 481 ИД модели нужной машины (у меня BMX)
else {
SendClientMessage(playerid, COLOR_GREY, " Вы не можете управлять машиной,вы должны получить лицензию !");
RemovePlayerFromVehicle(playerid); }
4. Ищем кусок кода:
Code
if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
if(TakingLesson[i] == 1) { }
else { RemovePlayerFromVehicle(i); }
}
5. Фик знает зачем тут это условие, но я сделал вот так:
Code
if(PlayerInfo[i][pCarLic] < 1 && IsPlayerInAnyVehicle(i) && GetPlayerState(i) == 2)
{
if(TakingLesson[i] == 1) { }
else { }
}
6. В результате, на велике BMX теперь можно ездаить без прав. Думаю не сложно догадаться как убрать ограничение со всех машин или с группы.