Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicle = GetPlayerVehicleID(playerid);
- new playername[MAX_PLAYER_NAME];
- new string[256];
- GetPlayerName(playerid, playername, sizeof(playername));
- new newcar = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_ONFOOT && seatbelt[playerid]==true)
- {
- format(string, sizeof(string), "* %s [%d] unfasten his seat belt", playername,playerid);
- ProxDetector(30.0, playerid, string, color_purple,color_purple,color_purple,color_purple,color_purple);
- seatbelt[playerid] = false;
- return 1;
- }
- if(TowTruck(newcar))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(PlayerInfo[playerid][pJob] == 1) { }// its mean The Faction id
- else {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- }
- if(IsADmvCar(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(PlayerInfo[playerid][pCarLice] == 0)
- {
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the car driving test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 2000$","Yes", "No");
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- if(PlayerInfo[playerid][pCarLice] == 1)
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid,color_white,"You have a drive license!");
- return 1;
- }
- }
- }
- else if(IsADmvBike(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(PlayerInfo[playerid][pBikeLice] == 0)
- {
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the Bike driving test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 1000$","Yes", "No");
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- if(PlayerInfo[playerid][pBikeLice] == 1)
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid,color_white,"You have a drive license!");
- return 1;
- }
- }
- }
- else if(IsADmvPlane(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(PlayerInfo[playerid][pFlyLice] == 0)
- {
- ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX ,"DMV","Welcom to the DMV!\nFor do the Fly test\nPrees on the button 'Yes'\nFor cancle prees on the button 'no'\nThe license cost 10000$","Yes", "No");
- TogglePlayerControllable(playerid,0);
- return 1;
- }
- if(PlayerInfo[playerid][pFlyLice] == 1)
- {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid,color_white,"You have a drive license!");
- return 1;
- }
- }
- }
- else if(IsAPlane(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- if(PlayerInfo[playerid][pFlyLice] == 0)
- {
- SendClientMessage(playerid, color_white,"You don't have a Flying License, Learn how to fly first!");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- if(PlayerInfo[playerid][pFlyLice] == 1)
- {
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- }
- }
- else if(IsABike(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == true)
- {
- if(PlayerInfo[playerid][pCarLice] == 0)
- {
- SendClientMessage(playerid, color_white,"You don't have a Bike driving license drive, For make one go to the DMV");
- TogglePlayerControllable(playerid,1);//allow driving - engine on
- return 1;
- }
- if(PlayerInfo[playerid][pCarLice] == 1)
- {
- TogglePlayerControllable(playerid,1);//allow driving - engine on
- return 1;
- }
- }
- else if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == false)
- {
- if(PlayerInfo[playerid][pCarLice] == 0)
- {
- TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
- SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
- SendClientMessage(playerid, color_white,"You don't have a Bike driving license, For make one go to the DMV");
- return 1;
- }
- if(PlayerInfo[playerid][pCarLice] == 1)
- {
- TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
- SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
- return 1;
- }
- }
- }
- else if(!IsAPlane(vehicle) || !IsADmvCar(vehicle) || !IsABike(vehicle) || !TowTruck(vehicle))
- {
- if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == true)
- {
- if(PlayerInfo[playerid][pCarLice] == 0)
- {
- SendClientMessage(playerid, color_white,"You don't have a Car driving license drive, For make one go to the DMV");
- TogglePlayerControllable(playerid,1);//allow driving - engine on
- return 1;
- }
- if(PlayerInfo[playerid][pCarLice] == 1)
- {
- TogglePlayerControllable(playerid,1);//allow driving - engine on
- return 1;
- }
- }
- else if(newstate == PLAYER_STATE_DRIVER && engine[vehicle] == false)
- {
- if(PlayerInfo[playerid][pCarLice] == 0)
- {
- TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
- SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
- SendClientMessage(playerid, color_white,"To fasten the Seat-belt use '/seatbelt' or '/sb'");
- SendClientMessage(playerid, color_white,"You don't have a Car driving license, For make one go to the DMV");
- return 1;
- }
- if(PlayerInfo[playerid][pCarLice] == 1)
- {
- TogglePlayerControllable(playerid,0);//dosn't allow driving - engine off
- SendClientMessage(playerid, color_white,"To start the engine use '(/e)ngine' ");
- SendClientMessage(playerid, color_white,"To fasten the Seat-belt use '/seatbelt' or '/sb'");
- return 1;
- }
- }
- if(newstate != PLAYER_STATE_DRIVER)
- {
- DMVBikeCP[playerid] = false; DMVCarCP[playerid] = false; DMVPlaneCP[playerid] = false;
- DisablePlayerCheckpoint(playerid);
- DisablePlayerRaceCheckpoint(playerid);
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement