Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (IsPlayerNPC(playerid)) return 1;
- new vehicleid = GetPlayerVehicleID(playerid);
- if (newstate == PLAYER_STATE_WASTED && PlayerData[playerid][pJailTime] < 1)
- {
- for (new i = 34; i < 39; i ++) {
- PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][i]);
- }
- PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][82]);
- PlayerData[playerid][pHealth] = 100.0;
- ResetWeapons(playerid);
- ResetPlayer(playerid);
- if (!PlayerData[playerid][pInjured])
- {
- PlayerData[playerid][pInjured] = 0;
- PlayerData[playerid][pInterior] = GetPlayerInterior(playerid);
- PlayerData[playerid][pWorld] = GetPlayerVirtualWorld(playerid);
- PlayerData[playerid][pInjured] = 0;
- }
- if (PlayerData[playerid][pCallLine] != INVALID_PLAYER_ID)
- {
- SendClientMessage(PlayerData[playerid][pCallLine], COLOR_YELLOW, "[PHONE]:{FFFFFF} The line went dead...");
- CancelCall(playerid);
- }
- if (PlayerData[playerid][pCarryCrate] != -1)
- {
- Crate_Drop(playerid);
- }
- }
- else if (oldstate == PLAYER_STATE_DRIVER)
- {
- if (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CARRY || GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED)
- return RemoveFromVehicle(playerid);
- for (new i = 34; i < 39; i ++)
- PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][i]);
- PlayerTextDrawHide(playerid, PlayerData[playerid][pTextdraws][82]);
- }
- else if (newstate == PLAYER_STATE_DRIVER)
- {
- new id = Car_GetID(vehicleid);
- if (id != -1 && CarData[id][carFaction] > 0 && GetFactionType(playerid) != CarData[id][carFaction]) {
- RemovePlayerFromVehicle(playerid);
- return SendErrorMessage(playerid, "You don't have the keys to this vehicle.");
- }
- if (IsSpeedoVehicle(vehicleid))
- {
- if (PlayerData[playerid][pDisableSpeedo] == 0){
- for (new i = 35; i < 37; i ++) {
- PlayerTextDrawShow(playerid, PlayerData[playerid][pTextdraws][i]);
- }
- }
- }
- if (PlayerData[playerid][pJob] == JOB_COURIER && IsLoadableVehicle(vehicleid) && CoreVehicles[vehicleid][vehLoads] > 0)
- {
- if (PlayerData[playerid][pLoading])
- {
- DisablePlayerCheckpoint(playerid);
- PlayerData[playerid][pLoading] = 0;
- }
- static
- string[64];
- switch (CoreVehicles[vehicleid][vehLoadType])
- {
- case 1: format(string, sizeof(string), "~b~Loaded:~w~ Retail Supplies~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- case 2: format(string, sizeof(string), "~b~Loaded:~w~ Ammunition~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- case 3: format(string, sizeof(string), "~b~Loaded:~w~ Clothing~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- case 4: format(string, sizeof(string), "~b~Loaded:~w~ Food Supplies~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- case 5: format(string, sizeof(string), "~b~Loaded:~w~ Gasoline~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- case 6: format(string, sizeof(string), "~b~Loaded:~w~ Furniture~n~~b~Loaded Crates:~w~ %d/6", CoreVehicles[vehicleid][vehLoads]);
- }
- PlayerTextDrawShow(playerid, PlayerData[playerid][pTextdraws][82]);
- PlayerTextDrawSetString(playerid, PlayerData[playerid][pTextdraws][82], string);
- }
- if (CarData[id][carOwner] == GetPlayerSQLID(playerid))
- {
- new carsqlid = CarData[id][carVehicle],
- string[128];
- format(string, sizeof(string), "Vehiculul %s(ID:%d) este unul personal si esti proprietarul lui.", ReturnVehicleName(vehicleid), carsqlid);
- SendClientMessage(playerid, COLOR_LIGHTYELLOW, string);
- }
- else if (CarData[id][carOwner] != 0)
- {
- new string [128],
- carsqlid = CarData[id][carVehicle];
- format(string, sizeof(string), "Vehiculul %s(ID:%d) este unul personal si nu iti apartine.", ReturnVehicleName(vehicleid), carsqlid);
- SendClientMessage(playerid, COLOR_LIGHTYELLOW, string);
- }
- if (IsVehicleImpounded(vehicleid))
- {
- RemovePlayerFromVehicle(playerid);
- SendErrorMessage(playerid, "Acest vehicul este sub sechestru si nu poate fi condus.");
- }
- if (IsDoorVehicle(vehicleid) && !Inventory_HasItem(playerid, "Car License") && !PlayerData[playerid][pDrivingTest]) SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Conduci un vehicul fara a detine o licenta auto.");
- else if (!IsEngineVehicle(vehicleid))
- {
- SetEngineStatus(vehicleid, true);
- }
- else
- {
- if (!GetEngineStatus(vehicleid))
- {
- if (CoreVehicles[vehicleid][vehFuel] < 1)
- ShowPlayerFooter(playerid, "Nu mai este ~r~combusitibil~w~ in vehicul.");
- else if (ReturnVehicleHealth(vehicleid) <= 300)
- ShowPlayerFooter(playerid, "Acest vehicul este ~r~defect~w~, are nevoie de reparatii.");
- }
- if (IsDoorVehicle(vehicleid) && !Inventory_HasItem(playerid, "Car License") && !PlayerData[playerid][pDrivingTest])
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]:{FFFFFF} Conduci un vehicul fara a detine o licenta auto.");
- }
- }
- SetPlayerArmedWeapon(playerid, 0);
- }
- if ((oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) && PlayerData[playerid][pPlayRadio])
- {
- PlayerData[playerid][pPlayRadio] = 0;
- StopAudioStreamForPlayer(playerid);
- }
- if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if (PlayerData[playerid][pBoombox] != INVALID_PLAYER_ID)
- {
- PlayerData[playerid][pBoombox] = INVALID_PLAYER_ID;
- StopAudioStreamForPlayer(playerid);
- }
- if (IsEngineVehicle(vehicleid) && CoreVehicles[vehicleid][vehRadio])
- {
- static
- url[128];
- strunpack(url, CoreVehicles[vehicleid][vehURL]);
- StopAudioStreamForPlayer(playerid);
- PlayAudioStreamForPlayer(playerid, url);
- PlayerData[playerid][pPlayRadio] = 1;
- }
- foreach (new i : Player) if (PlayerData[i][pSpectator] == playerid) {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- }
- if (PlayerData[playerid][pInjured] == 1)
- {
- RemoveFromVehicle(playerid);
- }
- }
- if (newstate == PLAYER_STATE_DRIVER)
- {
- SendClientMessage(playerid, COLOR_LIGHTYELLOW, "Scrie [/engine] sau apasa tasta 2 pentru a porni motorul masinii.");
- return 1;
- }
- if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- switch (GetPlayerWeapon(playerid))
- {
- case 22:
- SetPlayerArmedWeapon(playerid, GetPlayerWeapon(playerid));
- default:
- SetPlayerArmedWeapon(playerid, 0);
- }
- }
- else if (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
- {
- SetPlayerArmedWeapon(playerid, GetPlayerWeapon(playerid));
- SetPlayerArmedWeapon(playerid, 0);
- foreach (new i : Player) if (PlayerData[i][pSpectator] == playerid) {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- if (newstate == PLAYER_STATE_PASSENGER && IsPlayerInsideTaxi(playerid))
- {
- new driverid = GetVehicleDriver(GetPlayerVehicleID(playerid));
- PlayerData[playerid][pTaxiFee] = 5;
- PlayerData[playerid][pTaxiTime] = 0;
- PlayerData[playerid][pTaxiPlayer] = driverid;
- SendServerMessage(driverid, "%s has entered your taxi as a passenger.", ReturnName(playerid, 0));
- SendServerMessage(playerid, "You have entered %s's taxi.", ReturnName(driverid, 0));
- }
- if (oldstate == PLAYER_STATE_PASSENGER && PlayerData[playerid][pTaxiTime] != 0 && PlayerData[playerid][pTaxiPlayer] != INVALID_PLAYER_ID)
- {
- LeaveTaxi(playerid, PlayerData[playerid][pTaxiPlayer]);
- }
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- if (GetVehicleModel(vehicleid) == 431 || GetVehicleModel(vehicleid) == 437)
- {
- SetPlayerPos(playerid, 2022.0273, 2235.2402, 2103.9536);
- SetPlayerTime(playerid, 00,00);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- Timer1[playerid] = SetTimerEx("HornA", 60000, 1, "i", playerid);
- Timer2[playerid] = SetTimerEx("HornB", 60500, 1, "i", playerid);
- Timer3[playerid] = SetTimerEx("STime", 60000, 1, "i", playerid);
- IsInBus[playerid] = vehicleid;
- }
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 582)
- {
- SetPlayerPos(playerid, 1061.719727, -914.996704, 138.026016);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- Intropic[playerid] = GetPlayerVehicleID(playerid);
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 519)
- {
- SetPlayerPos(playerid, 1892.5037, -8156.8062, 2.4471);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- IsInShml[playerid] = GetPlayerVehicleID(playerid);
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 416)
- {
- SetPlayerPos(playerid, -813.1215, -1007.3622, 2525.9072);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- InAmbulance[playerid] = GetPlayerVehicleID(playerid);
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 427)
- {
- SetPlayerPos(playerid, 1384.0615, -2245.8015, 3006.4172);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- InEnforcer[playerid] = GetPlayerVehicleID(playerid);
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 508)
- {
- SetPlayerPos(playerid, -1503.1620, 2511.7263, 3207.6506);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- InJourney[playerid] = GetPlayerVehicleID(playerid);
- }
- if(newstate == PLAYER_STATE_PASSENGER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 563)
- {
- SetPlayerPos(playerid, -765.6241, 1596.5237, 3002.6099);
- SetPlayerFacingAngle(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid, 1);
- InRaindance[playerid] = GetPlayerVehicleID(playerid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement