Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new string[256];
- new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
- new vehicle = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
- {
- SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
- SetTimerEx("engine2", 2500, false, "ii", playerid);
- }
- else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
- {
- SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
- SetTimerEx("engine2", 2500, false, "ii", playerid);
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
- {
- PlayerInKart[playerid] = 0;
- KartingPlayers --;
- }
- if(TransportDuty[playerid] > 0)
- {
- if(TransportDuty[playerid] == 1)
- {
- TaxiDrivers -= 1;
- }
- else if(TransportDuty[playerid] == 2)
- {
- BusDrivers -= 1;
- }
- TransportDuty[playerid] = 0;
- format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SafeGivePlayerMoney(playerid, TransportMoney[playerid]);
- /*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
- }
- if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
- {
- if(IsPlayerConnected(TransportDriver[playerid]))
- {
- TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
- TransportTime[TransportDriver[playerid]] = 0;
- TransportCost[TransportDriver[playerid]] = 0;
- format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
- GameTextForPlayer(playerid, string, 5000, 1);
- format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]);
- GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
- SafeGivePlayerMoney(playerid, -TransportCost[playerid]);
- TransportCost[playerid] = 0;
- TransportTime[playerid] = 0;
- TransportDriver[playerid] = 999;
- }
- }
- TelePos[playerid][0] = 0.0;
- TelePos[playerid][1] = 0.0;
- }
- if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new vehicleid = GetPlayerVehicleID(playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
- {
- if(GetPlayerMoney(playerid) < TransportValue[i])
- {
- format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- RemovePlayerFromVehicle(playerid);
- }
- else
- {
- if(TransportDuty[i] == 1)
- {
- format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name);
- SendClientMessage(i, COLOR_WHITE, string);
- TransportTime[i] = 1;
- TransportTime[playerid] = 1;
- TransportCost[playerid] = TransportValue[i];
- TransportCost[i] = TransportValue[i];
- TransportDriver[playerid] = i;
- }
- else if(TransportDuty[i] == 2)
- {
- format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
- SendClientMessage(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- SafeGivePlayerMoney(playerid, - TransportValue[i]);
- TransportMoney[i] += TransportValue[i];
- }
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_WASTED)
- {
- if(WantedLevel[playerid] >= 1)
- {
- new price = WantedLevel[playerid] * 1000;
- new count;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
- {
- count = 1;
- format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
- GameTextForPlayer(i, string, 5000, 1);
- //ConsumingMoney[i] = 1;
- SafeGivePlayerMoney(i, price / 2);
- PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
- }
- }
- }
- if(count == 1)
- {
- SafeGivePlayerMoney(playerid, - price);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- PlayerInfo[playerid][pJailed] = 1;
- PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(100);
- format(string, sizeof(string), "* You are in Jail for %d Seconds and lose $%d because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price);
- SendClientMessage(playerid, COLOR_LIGHTRED, string);
- WantedPoints[playerid] = 0;
- WantedLevel[playerid] = 0;
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {// 38 / 49 / 56 = SS
- new newcar = GetPlayerVehicleID(playerid);
- new oldcar = gLastCar[playerid];
- new housecar = PlayerInfo[playerid][pPhousekey]+1;
- TelePos[playerid][0] = 0.0;
- TelePos[playerid][1] = 0.0;
- if(IsABoat(newcar))
- {
- if(PlayerInfo[playerid][pBoatLic] < 1)
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't know how to Sail yet, so you left the Boat !");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else if(IsAPlane(newcar))
- {
- if(PlayerInfo[playerid][pFlyLic] < 1)
- {
- if(TakingLesson[playerid] == 1) { }
- else {
- SendClientMessage(playerid, COLOR_GREY, " You don't know how to Fly yet, so you left the Plane !");
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1); }
- }
- }
- else
- {
- if(PlayerInfo[playerid][pCarLic] < 0)
- {
- if(PlayerDrunk[playerid] >= 5)
- {
- WantedPoints[playerid] += 1;
- SetPlayerCriminal(playerid,255, "Drunk Driving");
- }
- }
- else if(PlayerDrunk[playerid] >= 5)
- {
- WantedPoints[playerid] += 1;
- SetPlayerCriminal(playerid,255, "Drunk Driving");
- }
- if(PlayerInfo[playerid][pCarLic] < 1)
- {
- if(IsABike(newcar) || IsAOBike(newcar)) { }
- else
- {
- /*if(PlayerInfo[playerid][pCarLic] < 1)
- {
- WantedPoints[playerid] += 1;
- SetPlayerCriminal(playerid,255, "Driving without License");
- }*/
- if(TakingLesson[playerid] == 1) { }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, " You Don't have a Drivers License yet! so drive carefully or the cops will notice.");
- }
- }
- }
- }//Done with car check
- if(IsACopCar(newcar))
- {
- if(IsACop(playerid)) { }
- else { RemovePlayerFromVehicle(playerid); }
- TogglePlayerControllable(playerid, 1);
- }
- if(IsATank(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { }
- else { RemovePlayerFromVehicle(playerid); }
- TogglePlayerControllable(playerid, 1);
- }
- if(IsAnFbiCar(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsNgCar(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAGovernmentCar(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAHspdCar(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] > 2) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- else if(IsAnAmbulance(newcar))
- {
- if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
- else { RemovePlayerFromVehicle(playerid); }
- TogglePlayerControllable(playerid, 1);
- }
- else if(IsAnFiretruck(newcar))
- {
- if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
- else { RemovePlayerFromVehicle(playerid); }
- TogglePlayerControllable(playerid, 1);
- }
- if(IsAGangCar(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAGangCar2(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAGangCar3(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 14||PlayerInfo[playerid][pMember] == 14) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAGangCar4(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAGangCar5(newcar))
- {
- if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsAPizzabike(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 17) { }
- else {
- RemovePlayerFromVehicle(playerid);
- TogglePlayerControllable(playerid, 1);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bike.");}
- }
- if(IsABus(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 14)
- {
- GameTextForPlayer(playerid, "~w~Use /starteast or /startwest to begin your bus route", 5000, 3);
- SendClientMessage(playerid, COLOR_YELLOW2, "You have entered a bus, type /exit to cancel route selection.");
- //GangZoneShowForPlayer(playerid, buszonewest, COLOR_RED);
- //GangZoneShowForPlayer(playerid, buszoneeast, COLOR_BLUE);
- SendClientMessage(playerid, COLOR_YELLOW2, "To start doing the west route, use /startwest. To start doing the east route, use /starteast.");
- new routezonecheck = IsInBusrouteZone(playerid);
- if (routezonecheck == 0) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is east.");
- else if (routezonecheck == 1) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is west.");
- TogglePlayerControllable(playerid, 0);
- }
- else {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bus.");}
- }
- if(IsATowcar(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 7) { }
- else {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
- }
- if(IsATruck(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 16)
- {
- format(string, sizeof(string), "Products: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
- SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
- SendClientMessage(playerid, COLOR_WHITE, "INFO: You can deliver Products to Businesses.");
- SendClientMessage(playerid, COLOR_WHITE, "INFO: Commands are /load /buyprods /sellprods");
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
- }
- }
- if(IsASweeper(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 21)
- {
- if(PlayerIsSweeping[playerid] == 0)
- {
- TogglePlayerControllable(playerid, 0);
- GameTextForPlayer(playerid, "~g~/startsweep ~w~ to start sweeping~n~Type ~r~/exit ~w~to leave the sweeper", 5000, 3);
- }
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "You can stop sweeping by typing /stopsweep .");
- }
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
- }
- }
- if(PlayerKarting[playerid] != 0)
- {
- new kart = GetPlayerVehicleID(playerid);
- if(kart >=78 && kart <= 83)
- {
- PlayerInKart[playerid] = 1;
- KartingPlayers ++;
- }
- }
- if(newcar == 38)
- {
- if(PlayerInfo[playerid][pRank] >= 3) { }
- else
- {
- SendClientMessage(playerid,COLOR_GREY," You must be Rank 3 atleast to fly this !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(newcar >= 61 && newcar <= 70)
- {
- if(PlayerInfo[playerid][pJob] == 13) { }
- else
- {
- SendClientMessage(playerid,COLOR_GREY," You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(newcar >= 71 && newcar <= 73)
- {
- if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(newcar >= 78 && newcar <= 83)
- {
- if(PlayerKarting[playerid] != 1)
- {
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(newcar >= 135 && newcar <= 154)
- {
- if (HireCar[playerid] != newcar)
- {
- format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[1][sbEntranceCost]);
- TogglePlayerControllable(playerid, 0);
- GameTextForPlayer(playerid, string, 5000, 3);
- }
- }
- if(newcar >= 112 && newcar <= 130)
- {
- if (HireCar[playerid] != newcar)
- {
- format(string, sizeof(string), "~w~You can Rent this bike~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentbike~w~~n~to get out type ~r~/exit",SBizzInfo[0][sbEntranceCost]);
- TogglePlayerControllable(playerid, 0);
- GameTextForPlayer(playerid, string, 5000, 3);
- }
- }
- if(newcar >= 56 && newcar <= 58)
- {
- if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8) { }
- else
- {
- SendClientMessage(playerid,COLOR_GREY," You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(IsAHarvest(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 18)
- {
- if(FarmerVar[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_RED, "___________Farmer guide___________");
- SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startharvest, /stopharvest or /exit");
- SendClientMessage(playerid, COLOR_RED, "__________________________________");
- TogglePlayerControllable(playerid, 0);
- }
- else { }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(IsADrugHarvest(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 19)
- {
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________Drug farmer guide____________");
- SendClientMessage(playerid, COLOR_WHITE, "** Drug farmer ** /startdrugharvest, /stopdrugharvest or /exit");
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "_________________________________________");
- TogglePlayerControllable(playerid, 0);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(IsASmuggleCar(newcar))
- {
- if(PlayerInfo[playerid][pJob] == 20)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "HINT: You can smuggle drugs now !");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't have keys of this vehicle !");
- RemovePlayerFromVehicle(playerid);
- }
- }
- if(oldcar != 301)
- {
- if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
- {
- if(gLastDriver[oldcar] == playerid && oldcar != newcar)
- {
- gLastDriver[oldcar] = 300;
- gCarLock[oldcar] = 0;
- UnLockCar(oldcar);
- }
- }
- }
- if(IsAnOwnableCar(newcar))
- {
- if(CarInfo[newcar][cOwned]==0)
- {
- TogglePlayerControllable(playerid, 0);
- format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/v buy to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
- GameTextForPlayer(playerid,string,5000,5);
- }
- if(CarInfo[newcar][cOwned]==1)
- {
- format(string,sizeof(string),"Vehicle registered to %s",CarInfo[newcar][cOwner]);
- SendClientMessage(playerid, COLOR_BLUE, string);
- {
- }
- if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
- else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
- else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
- else
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_GREY, " You can drive this car because you are admin on duty !");
- }
- else
- {
- }
- }
- }
- }
- gLastCar[playerid] = newcar;
- gLastDriver[newcar] = playerid;
- }
- if(newstate == PLAYER_STATE_SPAWNED)
- {
- new Float: lwx, Float:lwy, Float:lwz;
- GetPlayerPos(playerid, lwx, lwy, lwz);
- if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8
- {
- SetPlayerSpawn(playerid);
- }
- if(WantedPoints[playerid] > 0)
- {
- new dstring[128];
- new wanted = WantedPoints[playerid];
- new diecash = 0;
- while(WantedPoints[playerid] > 0)
- {
- diecash += 500;
- WantedPoints[playerid] --;
- }
- format(dstring, sizeof(dstring), "You lost $%d for dieing with %d Wanted Points.", diecash, wanted);
- SendClientMessage(playerid, COLOR_YELLOW, dstring);
- SafeGivePlayerMoney(playerid, - diecash);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- }
- if(PlayerOnMission[playerid] > 0)
- {
- GameTextForPlayer(playerid, "~r~Mission failed", 5000, 3);
- PlayerOnMission[playerid] = 0;
- PlayerInfo[playerid][pMissionNr] = 0;
- }
- WantedPoints[playerid] = 0;
- WantedLevel[playerid] = 0;
- if(PlayerInfo[playerid][pDonateRank] > 0) { SetPlayerHealth(playerid, 100.0); }
- else { SetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); }
- MedicBill[playerid] = 1;
- TelePos[playerid][0] = 0.0;
- TelePos[playerid][1] = 0.0;
- gPlayerSpawned[playerid] = 1;
- SafeTime[playerid] = 60;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement