Kala4ik
Компетентный
Создал лицензии, но когда допустим сожусь в лодку, пишет что нет лицензий на автомобиль, так же и на самолет или мото.
Код:
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(!Velocars(GetPlayerVehicleID(playerid)) && !Player[playerid][pLicenses][0])
{
SendClientMessage(playerid,0x6959CDAA,"[ТРАНСПОРТ] {FFFFFF}У вас нет лицензии на управление автомобилем.");
ShowPlayerDialog(playerid,DLG_NONE,DIALOG_STYLE_MSGBOX,"{33CCFF}Транспорт","{FFFFFF}У вас нет лицензии на управление автомобилем.\n\nПолучить лицензии, можно в школах.\n/kpk -> GPS-навигатор -> Основные локации -> Нужная школа.","Ok","");
RemovePlayerFromVehicle(playerid);
return 1;
}
if(MotoCars(GetPlayerVehicleID(playerid)) && !Player[playerid][pLicenses][1])
{
SendClientMessage(playerid,0x6959CDAA,"[ТРАНСПОРТ] {FFFFFF}У вас нет лицензии на управление мотоциклом.");
ShowPlayerDialog(playerid,DLG_NONE,DIALOG_STYLE_MSGBOX,"{33CCFF}Транспорт","{FFFFFF}У вас нет лицензии на управление мотоциклом.\n\nПолучить лицензии, можно в школах.\n/kpk -> GPS-навигатор -> Основные локации -> Нужная школа.","Ok","");
RemovePlayerFromVehicle(playerid);
return 1;
}
if(BoatCars(GetPlayerVehicleID(playerid)) && !Player[playerid][pLicenses][2])
{
SendClientMessage(playerid,0x6959CDAA,"[ТРАНСПОРТ] {FFFFFF}У вас нет лицензии на управление водным транспортом.");
ShowPlayerDialog(playerid,DLG_NONE,DIALOG_STYLE_MSGBOX,"{33CCFF}Транспорт","{FFFFFF}У вас нет лицензии на управление водным траспортом.\n\nПолучить лицензии, можно в школах.\n/kpk -> GPS-навигатор -> Основные локации -> Нужная школа.","Ok","");
RemovePlayerFromVehicle(playerid);
return 1;
}
if(PlaneCars(GetPlayerVehicleID(playerid)) && !Player[playerid][pLicenses][3])
{
SendClientMessage(playerid,0x6959CDAA,"[ТРАНСПОРТ] {FFFFFF}У вас нет лицензии на управление воздушным транспортом.");
ShowPlayerDialog(playerid,DLG_NONE,DIALOG_STYLE_MSGBOX,"{33CCFF}Транспорт","{FFFFFF}У вас нет лицензии на управление воздушным траспортом.\n\nПолучить лицензии, можно в школах.\n/kpk -> GPS-навигатор -> Основные локации -> Нужная школа.","Ok","");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
return 1;
}
Код:
stock Velocars(carid)
{
switch(GetVehicleModel(carid))
{
case 462:return 1;
case 481:return 1;
case 509:return 1;
case 510:return 1;
}
return 0;
}
stock MotoCars(carid)
{
switch(GetVehicleModel(carid))
{
case 461:return 1;
case 463:return 1;
case 468:return 1;
case 521:return 1;
case 522:return 1;
case 581:return 1;
case 586:return 1;
case 523:return 1;
case 417:return 1;
case 571:return 1;
}
return 0;
}
stock BoatCars(carid) return (GetVehicleState(carid) == VEHICLE_STATE_BOAT);
stock PlaneCars(carid)
{
switch(GetVehicleModel(carid))
{
case 417:return 1;
case 425:return 1;
case 447:return 1;
case 460:return 1;
case 464:return 1;
case 465:return 1;
case 469:return 1;
case 476:return 1;
case 487:return 1;
case 488:return 1;
case 497:return 1;
case 501:return 1;
case 511:return 1;
case 512:return 1;
case 513:return 1;
case 519:return 1;
case 520:return 1;
case 548:return 1;
case 553:return 1;
case 563:return 1;
case 577:return 1;
case 592:return 1;
case 593:return 1;
}
return 0;
}
