Codydean
Новичок
1) Для начала, нужно будет создать форвард, создаем мы его в начале мода, а точнее там, где все forward'ы :
2) После этого, нужно будет создать сам паблик, где мы будем проверять порядковые ид транпорта , создать его можно, например после паблика "public OnPlayerEnterVehicle":
Важно: где цифры 255,256,257 и т.д. это - порядковые ид транспорта на вашем сервере! Вместо них, вы ставите свои!
Так же, можно сделать по другому, точнее, короче, проверять порядковые ид от 255 до 261, вот так:
Так я думаю будет удобней!
3) Теперь, нужно поставить саму привязку этих самых транспортов , проверка ставится в паблике "public OnPlayerStateChange" :
Пояснение:
• Создаем переменную, и присваиваем ей функцию:
new newcar = GetPlayerVehicleID(playerid);
• Ставим проверку на транспорт:
else if(Testcar(newcar))
• Ставим проверку на фракцию:
if(PlayerInfo[playerid][pMember] == 19 ||PlayerInfo[playerid][pLeader] == 19) { } // где 19 - это ид фракции
• Выкидываем игрока с транспорта:
RemovePlayerFromVehicle(playerid);
• Размораживаем (это если при входе в транспорт, игрока замораживает):
TogglePlayerControllable(playerid, 1);
• Показываем сообщение игроку:
SendClientMessage(playerid, COLOR_RED, "Вы не состоите в ... !");
4) Теперь покажу вариант с привязкой к работе, тут все тоже самое, только меняем 1 проверку:
Взято с pawno ru (не реклама)
Автор: Mike/Maikkk;
Код:
forward Testcar(carid);
Код:
public Testcar(carid)
{
if(carid == 255 || carid == 256 || carid == 257 || carid == 258 || carid == 259 || carid == 260 || carid == 261)
{
return 1;
}
return 0;
}
Так же, можно сделать по другому, точнее, короче, проверять порядковые ид от 255 до 261, вот так:
HTML:
public Testcar(carid)
{
if(carid >= 255 && carid <= 261)
{
return 1;
}
return 0;
}
3) Теперь, нужно поставить саму привязку этих самых транспортов , проверка ставится в паблике "public OnPlayerStateChange" :
Код:
new newcar = GetPlayerVehicleID(playerid);
else if(Testcar(newcar))
{
if(PlayerInfo[playerid][pMember] == 19 ||PlayerInfo[playerid][pLeader] == 19) { } // // где 19 - это ид фракции
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_RED, "Вы не состоите в ... !");
}
}
• Создаем переменную, и присваиваем ей функцию:
new newcar = GetPlayerVehicleID(playerid);
• Ставим проверку на транспорт:
else if(Testcar(newcar))
• Ставим проверку на фракцию:
if(PlayerInfo[playerid][pMember] == 19 ||PlayerInfo[playerid][pLeader] == 19) { } // где 19 - это ид фракции
• Выкидываем игрока с транспорта:
RemovePlayerFromVehicle(playerid);
• Размораживаем (это если при входе в транспорт, игрока замораживает):
TogglePlayerControllable(playerid, 1);
• Показываем сообщение игроку:
SendClientMessage(playerid, COLOR_RED, "Вы не состоите в ... !");
4) Теперь покажу вариант с привязкой к работе, тут все тоже самое, только меняем 1 проверку:
Код:
else if(Testcar(newcar))
{
if(PlayerInfo[playerid][pJob] == 1) { } // где 1 - это ид работы!
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, COLOR_RED, "Вы работаете ...!");
}
Автор: Mike/Maikkk;
