Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function LockCarFunction(playerid) {
- new
- string[64],
- engine,lights,alarm,doors,bonnet,boot,objective,
- idd, car;
- if(IsPlayerInAnyVehicle(playerid)) car = GetPlayerVehicleID(playerid);
- else car = GetClosestVehicle(playerid);
- if(car == INVALID_VEHICLE_ID) return 0;
- else if(!IsPlayerNearVehicle(playerid, car, 5) && !IsABoat(car)) return 0;
- else if(!IsPlayerNearVehicle(playerid, car, 10) && IsABoat(car)) return 0;
- GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
- // job
- if(JobWorking[playerid] == 1 && JobVehicle[playerid] == car) {
- if(doors == 1) {
- format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]);
- GameTextForPlayer(playerid, string, 3000, 4);
- SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
- }
- else {
- format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]);
- GameTextForPlayer(playerid, string, 3000, 4);
- SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
- }
- return 1;
- }
- // key
- if(VehicleKey[playerid] != 0 && VehicleKey[playerid] == car) {
- if(CarInfo[idd][cLock] == 0) {
- CarInfo[idd][cLock] = 1;
- SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[CarInfo[idd][cModel]-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- else {
- CarInfo[idd][cLock] = 0;
- SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[CarInfo[idd][cModel]-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- mysql_format(SQL, string, sizeof(string), "UPDATE cars SET Lockk='%d' WHERE ID=%d", CarInfo[idd][cLock], idd);
- mysql_tquery(SQL, string, "", "");
- return 1;
- }
- // rent
- if(HireCar[playerid] == car) {
- if(doors == 0) {
- SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,1,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(HireCar[playerid])-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- else if(doors == 1) {
- SetVehicleParamsEx(HireCar[playerid],engine,lights,alarm,0,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(HireCar[playerid])-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- return 1;
- }
- // personal
- if(GetVehicles(playerid) == 0) return SendClientMessage(playerid, COLOR_LGREEN, "Eroare: Nu ai un vehicul personal!");
- idd = FindSpawnID(car);
- if(idd == 0) return 0;
- new succes;
- for(new i = 0; i < 10; i++) {
- if(PlayerInfo[playerid][pCarKey][i] == idd && idd != 0) succes = 1;
- }
- if(succes == 0) return 0;
- if(CarInfo[idd][cLock] == 0) {
- CarInfo[idd][cLock] = 1;
- SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- else {
- CarInfo[idd][cLock] = 0;
- SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
- format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]);
- GameTextForPlayer(playerid, string, 5000, 4);
- }
- mysql_format(SQL, string, sizeof(string), "UPDATE cars SET Lockk='%d' WHERE ID=%d", CarInfo[idd][cLock], idd);
- mysql_tquery(SQL, string, "", "");
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new string[256];
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(InExamen[playerid] == 1) FailExamen(playerid);
- if(InRaceArena[playerid] == 1) LeaveRaceArena(playerid);
- if(TaxiDriver[playerid] != -1) {
- if(TaxiMoney[playerid] != 0) {
- if(TaxiMoney[playerid] >= 100) {
- for(new m; m < 2; m++) {
- if(PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 15 || PlayerInfo[TaxiDriver[playerid]][pDailyMission][m] == 16) CheckMission(TaxiDriver[playerid], m);
- }
- UpdateFactionRaport(TaxiDriver[playerid], 0);
- }
- AcceptedService[TaxiDriver[playerid]] = -1;
- foreach(Player, i) {
- if(IsNearPlayer(playerid, i)) {
- format(string, sizeof(string), "* %s a platit taximetristului %s suma de $%s pentru cursa efectuata.", GetName(playerid), GetName(TaxiDriver[playerid]), FormatNumber(TaxiMoney[playerid]));
- SCM(i, COLOR_PURPLE, string);
- }
- }
- TaxiMoney[playerid] = 0;
- }
- TaxiDriver[playerid] = -1;
- PlayerTextDrawHide(playerid, FareTD);
- KillTimer(TaxiTimer[playerid]);
- PlayerTextDrawHide(playerid, FareTD);
- PlayerTextDrawHide(playerid, Speedo);
- }
- if(TaxiDuty[playerid] == 1) {
- Fare[playerid] = 0;
- TaxiDriver[playerid] = -1;
- TaxiDuty[playerid] = 0;
- PlayerTextDrawHide(playerid, FareTD);
- foreach(Player, i) {
- if(IsPlayerConnected(i) && TaxiDriver[i] == playerid) {
- PlayerTextDrawHide(i, FareTD);
- TaxiDriver[i] = -1;
- TaxiMoney[i] = 0;
- }
- }
- format(string, sizeof(string), "Acum nu mai esti la datorie si ai primit $%s, banii facuti de tine.", FormatNumber(TaxiMoney[playerid]));
- SCM(playerid, COLOR_WHITE, string);
- GivePlayerCash(playerid, TaxiMoney[playerid]);
- TaxiMoney[playerid] = 0;
- }
- if(Helmet[playerid] == 1) {
- Helmet[playerid] = 0;
- format(string, sizeof(string), "* %s si-a scos casca de pe cap.", GetName(playerid));
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- RemovePlayerAttachedObject(playerid, 3);
- }
- if(InDealer[playerid] >= 1 && TestingModel[playerid] == 1) {
- DestroyVehicle(DealerCar[playerid]);
- InDealer[playerid] = 0, DealerCarType[playerid] = -1, DealerCar[playerid] = 0;
- KillTimer(DSTimer[playerid]);
- SendClientMessage(playerid, COLOR_WHITE, "Testul auto a fost suspendat.");
- SetPlayerPosEx(playerid, 1449.8494,-2287.2141,13.5469);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TestingModel[playerid] = 0;
- }
- if(oldstate == PLAYER_STATE_DRIVER) {
- if(IsPlayerInAnyVehicle(playerid) && InEvent[playerid] == 1 && EventType == 2) {
- SpawnPlayer(playerid);
- SCM(playerid, COLOR_WARNING, "Ai fost descalificat din event deoarece ai parasit vehiculul!");
- }
- new carid = FindSpawnID(gLastCar[playerid]);
- if(carid != 0) VehicleTimer[gLastCar[playerid]] = SetTimerEx("DespawnVehicle", 60000*20, 0, "d", gLastCar[playerid]);
- }
- if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) {
- foreach(Player, i) {
- if(Spectate[i] == playerid) {
- if(IsPlayerInAnyVehicle(playerid)) {
- new carid = GetPlayerVehicleID(playerid);
- PlayerSpectateVehicle(i, carid);
- }
- else PlayerSpectatePlayer(i, playerid);
- }
- }
- StopAudioStreamForPlayer(playerid);
- PlayerTextDrawHide(playerid, Speedo);
- PlayerTextDrawHide(playerid, FareTD);
- }
- if(JobWorking[playerid] == 1 && gLastCar[playerid] == JobVehicle[playerid]) {
- if(PlayerInfo[playerid][pJob] == 12 || PlayerInfo[playerid][pJob] == 1) {
- SendClientMessage(playerid, COLOR_GREY, "Job esuat! Ai parasit vehiculul.");
- if(playerObject[playerid] != 0) DestroyPlayerObject(playerid, playerObject[playerid]), playerObject[playerid] = 0;
- if(playerObject2[playerid] != 0) DestroyObject(playerObject2[playerid]), playerObject2[playerid] = 0;
- JobWorking[playerid] = 0;
- PlayerTextDrawHide(playerid, JobTD);
- if(JobVehicle[playerid] != 0) { DestroyVehicle(JobVehicle[playerid]); JobVehicle[playerid] = 0; }
- if(Trailer[playerid] != 0) { DestroyVehicle(Trailer[playerid]); Trailer[playerid] = 0; }
- PlayerTextDrawHide(playerid, InfosTD);
- DisablePlayerCheckpointEx(playerid);
- DisablePlayerRaceCheckpointEx(playerid);
- CP[playerid] = 0;
- JobVehicle[playerid] = 0;
- RemovePlayerAttachedObject(playerid, 2);
- RemovePlayerAttachedObject(playerid, 6);
- JobDeelay[playerid][PlayerInfo[playerid][pJob]] = 180;
- DestroyWoodObject(playerid);
- if(PlayerInfo[playerid][pJob] == 3) ResetWeapons(playerid);
- }
- else {
- JobLeftTime[playerid] = 120;
- SCM(playerid, COLOR_YELLOW, "Ai la dispozitie 2 minute sa intri inapoi in vehiculul de la job.");
- }
- }
- }
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- foreach(Player,i) {
- if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TaxiDuty[i] == 1) {
- if(IsInBlacklist(playerid, 11) || IsInBlacklist(playerid, 12))
- return SCM(playerid, -1, "Esti pe blacklist-ul acestei factiuni, nu poti folosi serviciile acestei factiuni!"), RemovePlayerFromVehicleEx(playerid);
- if(GetPlayerCash(playerid) < Fare[i]) {
- format(string, sizeof(string), "Nu ai $%d pentru a intra in acest taxi.", Fare[i]);
- SCM(playerid, COLOR_GREY, string);
- RemovePlayerFromVehicle(playerid);
- }
- else {
- TaxiDriver[playerid] = i;
- TaxiMoney[playerid] = 0;
- SetPVarInt(playerid, "TaxiVeh", vehicleid);
- TaxiTimer[playerid] = SetTimerEx("UpdateFare", 10000, true, "i", playerid);
- UpdateTaxiTextdraw(playerid);
- }
- }
- }
- if(OnDuty[playerid] == 0) SetPlayerArmedWeapon(playerid,0);
- if(CarRadio[GetPlayerVehicleID(playerid)] != 0) {
- PlayRadio[playerid] = CarRadio[GetPlayerVehicleID(playerid)];
- if(CarRadio[GetPlayerVehicleID(playerid)] == sizeof(RadioLink)) YoutubeStreamForPlayer(playerid, CarLink[GetPlayerVehicleID(playerid)]);
- else PlayAudioStreamForPlayer(playerid, RadioLink[CarRadio[GetPlayerVehicleID(playerid)]]);
- }
- foreach(Player, i) {
- if(Spectate[i] == playerid) {
- TogglePlayerSpectating(i, 1);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new carid = GetPlayerVehicleID(playerid);
- PlayerSpectateVehicle(i, carid);
- }
- else
- {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- }
- new gun,tmp;
- GetPlayerWeaponData(playerid,5,gun,tmp);
- #pragma unused tmp
- if(gun)SetPlayerArmedWeapon(playerid,gun);
- else SetPlayerArmedWeapon(playerid,0);
- return 1;
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new vehicle = GetVehicleID(GetPlayerVehicleID(playerid)), result;
- if(JobWorking[playerid] == 1 && JobVehicle[playerid] == GetPlayerVehicleID(playerid)) JobLeftTime[playerid] = 0;
- if(OnDuty[playerid] == 0) SetPlayerArmedWeapon(playerid,0);
- if(CarRadio[GetPlayerVehicleID(playerid)] != 0) {
- PlayRadio[playerid] = CarRadio[GetPlayerVehicleID(playerid)];
- if(CarRadio[GetPlayerVehicleID(playerid)] == sizeof(RadioLink)) YoutubeStreamForPlayer(playerid, CarLink[GetPlayerVehicleID(playerid)]);
- else PlayAudioStreamForPlayer(playerid, RadioLink[CarRadio[GetPlayerVehicleID(playerid)]]);
- }
- foreach(Player, i) {
- if(Spectate[i] == playerid) {
- TogglePlayerSpectating(i, 1);
- if(IsPlayerInAnyVehicle(playerid)) PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- else PlayerSpectatePlayer(i, playerid);
- }
- }
- new carid = FindSpawnID(vehicleid);
- if(JobWorking[playerid] == 1 && PlayerInfo[playerid][pJob] == 4 && CP[playerid] == 0) {
- new x = GetPlayerSkill(playerid), newcar = GetPlayerVehicleID(playerid);
- if(x == 1 && CarInfo[carid][Spawned] == 0 && !IsAFLYCar(newcar) && !IsABOATCar(newcar)) {
- SetCheckpoint(playerid);
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
- PlayerTextDrawShow(playerid, InfosTD);
- SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
- result = 0;
- }
- else if(x == 2 && CarInfo[carid][Spawned] != 0 && !IsAFLYCar(newcar) && !IsABOATCar(newcar)) {
- if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID]) return SCM(playerid, COLOR_LGREEN, "Eroare: Nu iti poti fura propria masina!");
- else {
- SetCheckpoint(playerid);
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
- PlayerTextDrawShow(playerid, InfosTD);
- SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
- result = 1;
- format(string, sizeof(string), "%s (%d) stole your personal car.", GetName(playerid), playerid);
- SendUserMessage(COLOR_LIGHTBLUE, string, CarInfo[carid][Userid]);
- }
- }
- else if(x == 3 && IsAGangCar(newcar)) {
- SetCheckpoint(playerid);
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
- PlayerTextDrawShow(playerid, InfosTD);
- SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
- result = 1;
- format(string, sizeof(string), "%s (%d) stole a faction vehicle.", GetName(playerid), playerid);
- SendFactionMessage(4, COLOR_LIGHTBLUE, string);
- SendFactionMessage(5, COLOR_LIGHTBLUE, string);
- SendFactionMessage(6, COLOR_LIGHTBLUE, string);
- SendFactionMessage(10, COLOR_LIGHTBLUE, string);
- }
- else if(x == 4) {
- SetCheckpoint(playerid);
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
- SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
- PlayerTextDrawShow(playerid, InfosTD);
- result = 1;
- format(string, sizeof(string), "%s (%d) stole your personal car.", GetName(playerid), playerid);
- SendUserMessage(COLOR_LIGHTBLUE, string, CarInfo[carid][Userid]);
- }
- else if(x == 5 && Copcar2(newcar)) {
- SetCheckpoint(playerid);
- PlayerTextDrawSetString(playerid, InfosTD, "~y~Car Jacker~w~~h~~n~Du-te la checkpoint pentru a primii banii!");
- PlayerTextDrawShow(playerid, InfosTD);
- SetTimerEx("HideTextdraw", 5000, 0, "%d", playerid);
- result = 1;
- PlayerInfo[playerid][pWantedLevel] += 3;
- SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
- SetPlayerCriminal(playerid,255, "jefuire vehicul politie");
- WantedTime[playerid] = 0;
- Update(playerid,pWantedLevelx);
- ShowWanted[playerid] = 1;
- format(string, sizeof(string), "%s (%d) stole a faction vehicle.", GetName(playerid), playerid);
- SendFactionMessage(1, COLOR_LIGHTBLUE, string);
- SendFactionMessage(2, COLOR_LIGHTBLUE, string);
- SendFactionMessage(3, COLOR_LIGHTBLUE, string);
- }
- }
- if(ServerVehicles[vehicle][vID] != 0 && result == 0) {
- if(vehicle >= 130 && vehicle <= 135) {
- if(GetPVarInt(playerid, "InLesson") == -1) return SCM(playerid, COLOR_GREY, "Nu ai o lectie activa!"), SlapPlayer(playerid);
- }
- else if(ServerVehicles[vehicle][vFaction] == 1 || ServerVehicles[vehicle][vFaction] == 2 || ServerVehicles[vehicle][vFaction] == 3 || ServerVehicles[vehicle][vFaction] == 15) {
- if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
- format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- else if(OnDuty[playerid] == 0 && IsACop(playerid)) {
- SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
- SlapPlayer(playerid);
- return 1;
- }
- else if(!IsACop(playerid)) {
- format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- }
- else if(ServerVehicles[vehicle][vFaction] != PlayerInfo[playerid][pMember] && ServerVehicles[vehicle][vFaction] != 0) {
- format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- else {
- if(OnDuty[playerid] == 0 && IsACop(playerid) && Copcar2(vehicle)) {
- SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
- SlapPlayer(playerid);
- return 1;
- }
- if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
- format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- }
- }
- if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID])
- {
- new vip[30], neons[50];
- new NeonColor[6][10] = {
- {"0049FF"},
- {"66FF00"},
- {"FFFF00"},
- {"FFFFFF"},
- {"FF66FF"},
- {"FF0000"}
- };
- if(CarInfo[carid][cVIP] == 1) { vip = " {E3DE31}[VIP]"; }
- if(CarInfo[carid][cNeon] != 0)
- format(neons, sizeof(neons), " {%s}[NEON]", NeonColor[CarInfo[carid][cNeon]-1]);
- format(string,sizeof(string),"This %s (ID: %d) is owned by %s | Age: %d days | Odometer: %.0f km | Insurance: $%s (%d points) | Colors: %d, %d ...",aVehicleNames[CarInfo[carid][cModel]-400], CarInfo[carid][cID], CarInfo[carid][cOwner], CarInfo[carid][cDays], CarInfo[carid][KM], FormatNumber(CarInfo[carid][cTax]), CarInfo[carid][cPoints], CarInfo[carid][cColorOne], CarInfo[carid][cColorTwo]);
- MesajLung(playerid, COLOR_WHITE, string);
- format(string, sizeof(string), "...%s%s", vip, neons);
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- if(CarInfo[carid][Userid] == PlayerInfo[playerid][pSQLID]) {
- KillTimer(VehicleTimer[carid]);
- if(CarInfo[carid][cPoints] == 0) {
- SCM(playerid, COLOR_GREY, "Proprietarul masinii nu a platit asigurarea!");
- new engine,lights,alarm,doors,bonnet,boot,objective;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- vehEngine[vehicleid] = 0;
- }
- }
- if(!IsABoat(vehicleid)) PlayerEnterTime[playerid] = GetTickCount();
- new engine,lights,alarm,doors,bonnet,boot,objective;
- if(vehEngine[vehicleid] == 0) {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- }
- else if(vehEngine[vehicleid] == 1) {
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- if(Gas[vehicleid] == 0) {
- TogglePlayerControllable(playerid, 0);
- NoFuel[playerid] = 1;
- }
- if(IsABoat(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
- if(PlayerInfo[playerid][pBoatLic] < 1 && InDealer[playerid] == 0) {
- SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de navigatie.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else if(IsAPlane(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
- if(PlayerInfo[playerid][pFlyLic] < 1 && InDealer[playerid] == 0) {
- SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de zbor.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else {
- if(PlayerInfo[playerid][pCarLic] < 1) {
- if(IsABike2(vehicleid) || InExamen[playerid] == 1 || GetVehicleModel(vehicleid) == 471 || InDealer[playerid] > 0) { }
- else {
- SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de condus.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- SetTimerEx("UnFreezeStation", 500, 0, "i", playerid);
- }
- }
- }
- if(IsABike2(vehicleid)) {
- TogglePlayerControllable(playerid, 1);
- vehEngine[vehicleid] = 1;
- GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- }
- gLastCar[playerid] = vehicleid;
- gLastDriver[vehicleid] = 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)) SetPlayerSpawn(playerid);
- PlayerInfo[playerid][pWantedDeaths] += 1;
- if(PlayerInfo[playerid][pPremiumAccount] == 1) SetPlayerHealthEx(playerid, 99.0);
- gPlayerSpawned[playerid] = 1;
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(!ispassenger) {
- new vehicle = GetVehicleID(vehicleid), string[256];
- if(ServerVehicles[vehicle][vID] != 0 && JobWorking[playerid] == 0) {
- if(vehicle >= 130 && vehicle <= 135) {
- if(GetPVarInt(playerid, "InLesson") == -1) return SCM(playerid, COLOR_GREY, "Nu ai o lectie activa!"), SlapPlayer(playerid);
- }
- else if(ServerVehicles[vehicle][vFaction] == 1 || ServerVehicles[vehicle][vFaction] == 2 || ServerVehicles[vehicle][vFaction] == 3) {
- if(ServerVehicles[vehicle][vRank] > PlayerInfo[playerid][pRank]) {
- format(string, sizeof(string), "Ai nevoie de rank %d pentru a lua acest vehicul.", ServerVehicles[vehicle][vRank]);
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- else if(OnDuty[playerid] == 0 && IsACop(playerid)) {
- SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
- SlapPlayer(playerid);
- return 1;
- }
- else if(!IsACop(playerid)) {
- format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- }
- else if(ServerVehicles[vehicle][vFaction] != PlayerInfo[playerid][pMember] && ServerVehicles[vehicle][vFaction] != 0) {
- format(string, sizeof(string), "Nu faci parte din factiunea %s.", FactionName(ServerVehicles[vehicle][vFaction]));
- SCM(playerid, COLOR_GREY, string);
- SlapPlayer(playerid);
- }
- else {
- if(OnDuty[playerid] == 0 && IsACop(playerid) && Copcar2(vehicle)) {
- SCM(playerid, COLOR_LGREEN, "Nu poti folosi vehiculele factiunii daca nu esti la datorie!");
- SlapPlayer(playerid);
- return 1;
- }
- }
- }
- if(IsABoat(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
- if(PlayerInfo[playerid][pBoatLic] < 1 && InDealer[playerid] == 0) {
- SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de navigatie.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else if(IsAPlane(vehicleid) && GetPVarInt(playerid, "InLesson") == -1) {
- if(PlayerInfo[playerid][pFlyLic] < 1 && InDealer[playerid] == 0) {
- SendClientMessage(playerid, COLOR_GREY, "Nu ai licenta de zbor.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- }
- }
- else {
- if(PlayerInfo[playerid][pCarLic] < 1) {
- if(!IsAPlane(vehicleid) || IsABike2(vehicleid) || InExamen[playerid] == 1 || GetVehicleModel(vehicleid) == 471 || InDealer[playerid] > 0) { }
- else {
- SendClientMessage(playerid,COLOR_GREY, "Nu ai licenta de condus.");
- SlapPlayer(playerid);
- TogglePlayerControllable(playerid, 1);
- SetTimerEx("UnFreezeStation", 500, 0, "i", playerid);
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement