Advertisement
vicesource

IfPlayerStateChange

May 1st, 2011
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 20.45 KB | None | 0 0
  1. public OnPlayerStateChange(playerid, newstate, oldstate)
  2. {
  3.     new string[256];
  4.     new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
  5.     new vehicle = GetPlayerVehicleID(playerid);
  6.     if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
  7.     {
  8.         SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
  9.         SetTimerEx("engine2", 2500, false, "ii", playerid);
  10.     }
  11.     else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
  12.     {
  13.         SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
  14.         SetTimerEx("engine2", 2500, false, "ii", playerid);
  15.     }
  16.     if(newstate == PLAYER_STATE_ONFOOT)
  17.     {
  18.         if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
  19.         {
  20.             PlayerInKart[playerid] = 0;
  21.             KartingPlayers --;
  22.         }
  23.         if(TransportDuty[playerid] > 0)
  24.         {
  25.             if(TransportDuty[playerid] == 1)
  26.             {
  27.                 TaxiDrivers -= 1;
  28.             }
  29.             else if(TransportDuty[playerid] == 2)
  30.             {
  31.                 BusDrivers -= 1;
  32.             }
  33.             TransportDuty[playerid] = 0;
  34.             format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]);
  35.             SendClientMessage(playerid, COLOR_WHITE, string);
  36.             SafeGivePlayerMoney(playerid, TransportMoney[playerid]);
  37.             /*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
  38.         }
  39.         if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
  40.         {
  41.             if(IsPlayerConnected(TransportDriver[playerid]))
  42.             {
  43.                 TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
  44.                 TransportTime[TransportDriver[playerid]] = 0;
  45.                 TransportCost[TransportDriver[playerid]] = 0;
  46.                 format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
  47.                 GameTextForPlayer(playerid, string, 5000, 1);
  48.                 format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]);
  49.                 GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
  50.                 SafeGivePlayerMoney(playerid, -TransportCost[playerid]);
  51.                 TransportCost[playerid] = 0;
  52.                 TransportTime[playerid] = 0;
  53.                 TransportDriver[playerid] = 999;
  54.             }
  55.         }
  56.         TelePos[playerid][0] = 0.0;
  57.         TelePos[playerid][1] = 0.0;
  58.     }
  59.     if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
  60.     {
  61.         new name[MAX_PLAYER_NAME];
  62.         GetPlayerName(playerid, name, sizeof(name));
  63.         new vehicleid = GetPlayerVehicleID(playerid);
  64.         for(new i = 0; i < MAX_PLAYERS; i++)
  65.         {
  66.             if(IsPlayerConnected(i))
  67.             {
  68.                 if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
  69.                 {
  70.                     if(GetPlayerMoney(playerid) < TransportValue[i])
  71.                     {
  72.                         format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
  73.                         SendClientMessage(playerid, COLOR_WHITE, string);
  74.                         RemovePlayerFromVehicle(playerid);
  75.                     }
  76.                     else
  77.                     {
  78.                         if(TransportDuty[i] == 1)
  79.                         {
  80.                             format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]);
  81.                             SendClientMessage(playerid, COLOR_WHITE, string);
  82.                             format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name);
  83.                             SendClientMessage(i, COLOR_WHITE, string);
  84.                             TransportTime[i] = 1;
  85.                             TransportTime[playerid] = 1;
  86.                             TransportCost[playerid] = TransportValue[i];
  87.                             TransportCost[i] = TransportValue[i];
  88.                             TransportDriver[playerid] = i;
  89.                         }
  90.                         else if(TransportDuty[i] == 2)
  91.                         {
  92.                             format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
  93.                             SendClientMessage(playerid, COLOR_WHITE, string);
  94.                             format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);
  95.                             SendClientMessage(i, COLOR_WHITE, string);
  96.                         }
  97.                         SafeGivePlayerMoney(playerid, - TransportValue[i]);
  98.                         TransportMoney[i] += TransportValue[i];
  99.                     }
  100.                 }
  101.             }
  102.         }
  103.     }
  104.     if(newstate == PLAYER_STATE_WASTED)
  105.     {
  106.         if(WantedLevel[playerid] >= 1)
  107.         {
  108.             new price = WantedLevel[playerid] * 1000;
  109.             new count;
  110.             for(new i = 0; i < MAX_PLAYERS; i++)
  111.             {
  112.                 if(IsPlayerConnected(i))
  113.                 {
  114.                     if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
  115.                     {
  116.                         count = 1;
  117.                         format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
  118.                         GameTextForPlayer(i, string, 5000, 1);
  119.                         //ConsumingMoney[i] = 1;
  120.                         SafeGivePlayerMoney(i, price / 2);
  121.                         PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
  122.                     }
  123.                 }
  124.             }
  125.             if(count == 1)
  126.             {
  127.                 SafeGivePlayerMoney(playerid, - price);
  128.                 PlayerInfo[playerid][pWantedDeaths] += 1;
  129.                 PlayerInfo[playerid][pJailed] = 1;
  130.                 PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(100);
  131.                 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);
  132.                 SendClientMessage(playerid, COLOR_LIGHTRED, string);
  133.                 WantedPoints[playerid] = 0;
  134.                 WantedLevel[playerid] = 0;
  135.             }
  136.         }
  137.     }
  138.  
  139.     if(newstate == PLAYER_STATE_DRIVER)
  140.     {// 38 / 49 / 56 = SS
  141.         new newcar = GetPlayerVehicleID(playerid);
  142.         new oldcar = gLastCar[playerid];
  143.         new housecar = PlayerInfo[playerid][pPhousekey]+1;
  144.         TelePos[playerid][0] = 0.0;
  145.         TelePos[playerid][1] = 0.0;
  146.         if(IsABoat(newcar))
  147.         {
  148.             if(PlayerInfo[playerid][pBoatLic] < 1)
  149.             {
  150.                 SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Sail yet, so you left the Boat !");
  151.                 RemovePlayerFromVehicle(playerid);
  152.                 TogglePlayerControllable(playerid, 1);
  153.             }
  154.         }
  155.         else if(IsAPlane(newcar))
  156.         {
  157.             if(PlayerInfo[playerid][pFlyLic] < 1)
  158.             {
  159.                 if(TakingLesson[playerid] == 1) { }
  160.                 else {
  161.                 SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Fly yet, so you left the Plane !");
  162.                 RemovePlayerFromVehicle(playerid);
  163.                 TogglePlayerControllable(playerid, 1); }
  164.             }
  165.         }
  166.         else
  167.         {
  168.             if(PlayerInfo[playerid][pCarLic] < 0)
  169.             {
  170.                 if(PlayerDrunk[playerid] >= 5)
  171.                 {
  172.                     WantedPoints[playerid] += 1;
  173.                     SetPlayerCriminal(playerid,255, "Drunk Driving");
  174.                 }
  175.  
  176.             }
  177.             else if(PlayerDrunk[playerid] >= 5)
  178.             {
  179.                 WantedPoints[playerid] += 1;
  180.                 SetPlayerCriminal(playerid,255, "Drunk Driving");
  181.             }
  182.  
  183.             if(PlayerInfo[playerid][pCarLic] < 1)
  184.             {
  185.                 if(IsABike(newcar) || IsAOBike(newcar)) { }
  186.                 else
  187.                 {
  188.                     /*if(PlayerInfo[playerid][pCarLic] < 1)
  189.                     {
  190.                         WantedPoints[playerid] += 1;
  191.                         SetPlayerCriminal(playerid,255, "Driving without License");
  192.                     }*/
  193.                     if(TakingLesson[playerid] == 1) { }
  194.                     else {
  195.                     SendClientMessage(playerid, COLOR_YELLOW, "   You Don't have a Drivers License yet! so drive carefully or the cops will notice.");
  196.                   }
  197.                 }
  198.             }
  199.         }//Done with car check
  200.         if(IsACopCar(newcar))
  201.         {
  202.             if(IsACop(playerid)) { }
  203.             else { RemovePlayerFromVehicle(playerid); }
  204.             TogglePlayerControllable(playerid, 1);
  205.         }
  206.         if(IsATank(newcar))
  207.         {
  208.             if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { }
  209.             else { RemovePlayerFromVehicle(playerid); }
  210.             TogglePlayerControllable(playerid, 1);
  211.         }
  212.         if(IsAnFbiCar(newcar))
  213.         {
  214.             if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { }
  215.             else {
  216.             RemovePlayerFromVehicle(playerid);
  217.             TogglePlayerControllable(playerid, 1);
  218.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  219.         }
  220.         if(IsNgCar(newcar))
  221.         {
  222.             if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { }
  223.             else {
  224.             RemovePlayerFromVehicle(playerid);
  225.             TogglePlayerControllable(playerid, 1);
  226.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  227.         }
  228.         if(IsAGovernmentCar(newcar))
  229.         {
  230.             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) { }
  231.             else {
  232.             RemovePlayerFromVehicle(playerid);
  233.             TogglePlayerControllable(playerid, 1);
  234.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  235.         }
  236.         if(IsAHspdCar(newcar))
  237.         {
  238.             if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] > 2) { }
  239.             else {
  240.             RemovePlayerFromVehicle(playerid);
  241.             TogglePlayerControllable(playerid, 1);
  242.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  243.         }
  244.         else if(IsAnAmbulance(newcar))
  245.         {
  246.             if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
  247.             else { RemovePlayerFromVehicle(playerid); }
  248.             TogglePlayerControllable(playerid, 1);
  249.         }
  250.         else if(IsAnFiretruck(newcar))
  251.         {
  252.             if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
  253.             else { RemovePlayerFromVehicle(playerid); }
  254.             TogglePlayerControllable(playerid, 1);
  255.         }
  256.         if(IsAGangCar(newcar))
  257.         {
  258.             if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { }
  259.             else {
  260.             RemovePlayerFromVehicle(playerid);
  261.             TogglePlayerControllable(playerid, 1);
  262.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  263.         }
  264.         if(IsAGangCar2(newcar))
  265.         {
  266.             if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { }
  267.             else {
  268.             RemovePlayerFromVehicle(playerid);
  269.             TogglePlayerControllable(playerid, 1);
  270.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  271.         }
  272.         if(IsAGangCar3(newcar))
  273.         {
  274.             if(PlayerInfo[playerid][pLeader] == 14||PlayerInfo[playerid][pMember] == 14) { }
  275.             else {
  276.             RemovePlayerFromVehicle(playerid);
  277.             TogglePlayerControllable(playerid, 1);
  278.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  279.         }
  280.         if(IsAGangCar4(newcar))
  281.         {
  282.             if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { }
  283.             else {
  284.             RemovePlayerFromVehicle(playerid);
  285.             TogglePlayerControllable(playerid, 1);
  286.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  287.         }
  288.         if(IsAGangCar5(newcar))
  289.         {
  290.             if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { }
  291.             else {
  292.             RemovePlayerFromVehicle(playerid);
  293.             TogglePlayerControllable(playerid, 1);
  294.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  295.         }
  296.         if(IsAPizzabike(newcar))
  297.         {
  298.             if(PlayerInfo[playerid][pJob] == 17) { }
  299.             else {
  300.             RemovePlayerFromVehicle(playerid);
  301.             TogglePlayerControllable(playerid, 1);
  302.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bike.");}
  303.         }
  304.         if(IsABus(newcar))
  305.         {
  306.             if(PlayerInfo[playerid][pJob] == 14)
  307.             {
  308.                 GameTextForPlayer(playerid, "~w~Use /starteast or /startwest to begin your bus route", 5000, 3);
  309.                 SendClientMessage(playerid, COLOR_YELLOW2, "You have entered a bus, type /exit to cancel route selection.");
  310.                 //GangZoneShowForPlayer(playerid, buszonewest, COLOR_RED);
  311.                 //GangZoneShowForPlayer(playerid, buszoneeast, COLOR_BLUE);
  312.                 SendClientMessage(playerid, COLOR_YELLOW2, "To start doing the west route, use /startwest. To start doing the east route, use /starteast.");
  313.                 new routezonecheck = IsInBusrouteZone(playerid);
  314.                 if (routezonecheck == 0) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is east.");
  315.                 else if (routezonecheck == 1) SendClientMessage(playerid, COLOR_YELLOW, "Note: Your nearest route is west.");
  316.                 TogglePlayerControllable(playerid, 0);
  317.             }
  318.             else {
  319.             RemovePlayerFromVehicle(playerid);
  320.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this bus.");}
  321.         }
  322.         if(IsATowcar(newcar))
  323.         {
  324.             if(PlayerInfo[playerid][pJob] == 7) { }
  325.             else {
  326.             RemovePlayerFromVehicle(playerid);
  327.             SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");}
  328.         }
  329.         if(IsATruck(newcar))
  330.         {
  331.             if(PlayerInfo[playerid][pJob] == 16)
  332.             {
  333.                 format(string, sizeof(string), "Products: %d/%d", PlayerHaul[newcar][pLoad],PlayerHaul[newcar][pCapasity]);
  334.                 SendClientMessage(playerid, TEAM_GROVE_COLOR, string);
  335.                 SendClientMessage(playerid, COLOR_WHITE, "INFO: You can deliver Products to Businesses.");
  336.                 SendClientMessage(playerid, COLOR_WHITE, "INFO: Commands are /load /buyprods /sellprods");
  337.             }
  338.             else
  339.             {
  340.                 RemovePlayerFromVehicle(playerid);
  341.                 SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
  342.             }
  343.         }
  344.         if(IsASweeper(newcar))
  345.         {
  346.             if(PlayerInfo[playerid][pJob] == 21)
  347.             {
  348.                 if(PlayerIsSweeping[playerid] == 0)
  349.                 {
  350.                     TogglePlayerControllable(playerid, 0);
  351.                     GameTextForPlayer(playerid, "~g~/startsweep ~w~ to start sweeping~n~Type ~r~/exit ~w~to leave the sweeper", 5000, 3);
  352.                 }
  353.                 else
  354.                 {
  355.                     SendClientMessage(playerid, COLOR_WHITE, "You can stop sweeping by typing /stopsweep .");
  356.                 }
  357.             }
  358.             else
  359.             {
  360.                 RemovePlayerFromVehicle(playerid);
  361.                 SendClientMessage(playerid, COLOR_GREY,"You don't have keys of this vehicle.");
  362.             }
  363.         }
  364.         if(PlayerKarting[playerid] != 0)
  365.         {
  366.             new kart = GetPlayerVehicleID(playerid);
  367.             if(kart >=78 && kart <= 83)
  368.             {
  369.                 PlayerInKart[playerid] = 1;
  370.                 KartingPlayers ++;
  371.             }
  372.         }
  373.         if(newcar == 38)
  374.         {
  375.             if(PlayerInfo[playerid][pRank] >= 3) { }
  376.             else
  377.             {
  378.                 SendClientMessage(playerid,COLOR_GREY,"   You must be Rank 3 atleast to fly this !");
  379.                 RemovePlayerFromVehicle(playerid);
  380.             }
  381.         }
  382.         if(newcar >= 61 && newcar <= 70)
  383.         {
  384.             if(PlayerInfo[playerid][pJob] == 13) { }
  385.             else
  386.             {
  387.                 SendClientMessage(playerid,COLOR_GREY,"   You don't have keys of this vehicle !");
  388.                 RemovePlayerFromVehicle(playerid);
  389.             }
  390.         }
  391.         if(newcar >= 71 && newcar <= 73)
  392.         {
  393.             if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ }
  394.             else
  395.             {
  396.                 SendClientMessage(playerid, COLOR_GREY, "   You don't have keys of this vehicle !");
  397.                 RemovePlayerFromVehicle(playerid);
  398.             }
  399.         }
  400.         if(newcar >= 78 && newcar <= 83)
  401.         {
  402.             if(PlayerKarting[playerid] != 1)
  403.             {
  404.                 RemovePlayerFromVehicle(playerid);
  405.             }
  406.         }
  407.         if(newcar >= 135 && newcar <= 154)
  408.         {
  409.             if (HireCar[playerid] != newcar)
  410.             {
  411.                 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]);
  412.                 TogglePlayerControllable(playerid, 0);
  413.                 GameTextForPlayer(playerid, string, 5000, 3);
  414.             }
  415.         }
  416.         if(newcar >= 112 && newcar <= 130)
  417.         {
  418.             if (HireCar[playerid] != newcar)
  419.             {
  420.                 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]);
  421.                 TogglePlayerControllable(playerid, 0);
  422.                 GameTextForPlayer(playerid, string, 5000, 3);
  423.             }
  424.         }
  425.         if(newcar >= 56 && newcar <= 58)
  426.         {
  427.             if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8) { }
  428.             else
  429.             {
  430.                 SendClientMessage(playerid,COLOR_GREY,"   You don't have keys of this vehicle !");
  431.                 RemovePlayerFromVehicle(playerid);
  432.             }
  433.         }
  434.         if(IsAHarvest(newcar))
  435.         {
  436.             if(PlayerInfo[playerid][pJob] == 18)
  437.             {
  438.                 if(FarmerVar[playerid] == 0)
  439.                 {
  440.                     SendClientMessage(playerid, COLOR_RED, "___________Farmer guide___________");
  441.                     SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startharvest, /stopharvest or /exit");
  442.                     SendClientMessage(playerid, COLOR_RED, "__________________________________");
  443.                     TogglePlayerControllable(playerid, 0);
  444.                 }
  445.                 else { }
  446.             }
  447.             else
  448.             {
  449.                 SendClientMessage(playerid, COLOR_GREY, "   You don't have keys of this vehicle !");
  450.                 RemovePlayerFromVehicle(playerid);
  451.             }
  452.         }
  453.         if(IsADrugHarvest(newcar))
  454.         {
  455.             if(PlayerInfo[playerid][pJob] == 19)
  456.             {
  457.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "____________Drug farmer guide____________");
  458.                 SendClientMessage(playerid, COLOR_WHITE, "** Drug farmer ** /startdrugharvest, /stopdrugharvest or /exit");
  459.                 SendClientMessage(playerid, COLOR_LIGHTBLUE, "_________________________________________");
  460.                 TogglePlayerControllable(playerid, 0);
  461.             }
  462.             else
  463.             {
  464.                 SendClientMessage(playerid, COLOR_GREY, "   You don't have keys of this vehicle !");
  465.                 RemovePlayerFromVehicle(playerid);
  466.             }
  467.         }
  468.         if(IsASmuggleCar(newcar))
  469.         {
  470.             if(PlayerInfo[playerid][pJob] == 20)
  471.             {
  472.  
  473.                 SendClientMessage(playerid, COLOR_YELLOW, "HINT: You can smuggle drugs now !");
  474.             }
  475.             else
  476.             {
  477.                 SendClientMessage(playerid, COLOR_GREY, "   You don't have keys of this vehicle !");
  478.                 RemovePlayerFromVehicle(playerid);
  479.             }
  480.         }
  481.         if(oldcar != 301)
  482.         {
  483.             if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
  484.             {
  485.                 if(gLastDriver[oldcar] == playerid && oldcar != newcar)
  486.                 {
  487.                     gLastDriver[oldcar] = 300;
  488.                     gCarLock[oldcar] = 0;
  489.                     UnLockCar(oldcar);
  490.                 }
  491.             }
  492.         }
  493.         if(IsAnOwnableCar(newcar))
  494.         {
  495.             if(CarInfo[newcar][cOwned]==0)
  496.             {
  497.                 TogglePlayerControllable(playerid, 0);
  498.                 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]);
  499.                 GameTextForPlayer(playerid,string,5000,5);
  500.             }
  501.             if(CarInfo[newcar][cOwned]==1)
  502.             {
  503.                 format(string,sizeof(string),"Vehicle registered to %s",CarInfo[newcar][cOwner]);
  504.                 SendClientMessage(playerid, COLOR_BLUE, string);
  505.                 {
  506.  
  507.                 }
  508.                 if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
  509.                 else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
  510.                 else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
  511.                 else
  512.                 {
  513.                     if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1)
  514.                     {
  515.                         SendClientMessage(playerid, COLOR_GREY, "  You can drive this car because you are admin on duty !");
  516.                     }
  517.                     else
  518.                     {
  519.  
  520.                     }
  521.                 }
  522.             }
  523.         }
  524.         gLastCar[playerid] = newcar;
  525.         gLastDriver[newcar] = playerid;
  526.     }
  527.     if(newstate == PLAYER_STATE_SPAWNED)
  528.     {
  529.         new Float: lwx, Float:lwy, Float:lwz;
  530.         GetPlayerPos(playerid, lwx, lwy, lwz);
  531.         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
  532.         {
  533.             SetPlayerSpawn(playerid);
  534.         }
  535.         if(WantedPoints[playerid] > 0)
  536.         {
  537.             new dstring[128];
  538.             new wanted = WantedPoints[playerid];
  539.             new diecash = 0;
  540.             while(WantedPoints[playerid] > 0)
  541.             {
  542.                 diecash += 500;
  543.                 WantedPoints[playerid] --;
  544.             }
  545.             format(dstring, sizeof(dstring), "You lost $%d for dieing with %d Wanted Points.", diecash, wanted);
  546.             SendClientMessage(playerid, COLOR_YELLOW, dstring);
  547.             SafeGivePlayerMoney(playerid, - diecash);
  548.             PlayerInfo[playerid][pWantedDeaths] += 1;
  549.         }
  550.         if(PlayerOnMission[playerid] > 0)
  551.         {
  552.             GameTextForPlayer(playerid, "~r~Mission failed", 5000, 3);
  553.             PlayerOnMission[playerid] = 0;
  554.             PlayerInfo[playerid][pMissionNr] = 0;
  555.         }
  556.         WantedPoints[playerid] = 0;
  557.         WantedLevel[playerid] = 0;
  558.         if(PlayerInfo[playerid][pDonateRank] > 0) { SetPlayerHealth(playerid, 100.0); }
  559.         else { SetPlayerHealth(playerid, 50.0+PlayerInfo[playerid][pSHealth]); }
  560.         MedicBill[playerid] = 1;
  561.         TelePos[playerid][0] = 0.0;
  562.         TelePos[playerid][1] = 0.0;
  563.         gPlayerSpawned[playerid] = 1;
  564.         SafeTime[playerid] = 60;
  565.     }
  566.     return 1;
  567. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement