Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerStateChange(playerid, newstate, oldstate) {
- #if defined DEBUG
- printf("[debug] OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
- #endif
- if(newstate == 3)
- {
- if(IsAPlane(GetPlayerVehicleID(playerid)))
- {
- givePlayerValidWeapon(playerid, 46);
- }
- if(GetPlayerWeapon(playerid) == 24)
- {
- SetPlayerArmedWeapon(playerid, 0);
- }
- }
- else if(newstate == 2)
- {
- if(IsAPlane(GetPlayerVehicleID(playerid)))
- {
- givePlayerValidWeapon(playerid, 46);
- }
- new newcar = GetPlayerVehicleID(playerid);
- new plane = GetVehicleModel(newcar);
- if(plane == 487 || plane == 497 || plane == 469)
- {
- if(playerVariables[playerid][pFlyLicense] == 0)
- {
- if(TakingLesson[playerid] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "You don't have the fly license.");
- }
- }
- }
- new boat = GetVehicleModel(newcar);
- if(boat == 430 || boat == 446 || boat == 452 || boat == 453 || boat == 454 || boat == 472 || boat == 473 || boat == 484 || boat == 493 || boat == 595)
- {
- if(playerVariables[playerid][pBoatLicense] == 0)
- {
- if(TakingLesson[playerid] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_WHITE, "You don't have the boat license.");
- }
- }
- }
- if(!IsADMVCar(newcar) && !IsABike(newcar) && !IsAFaggio(newcar))
- {
- if(playerVariables[playerid][pCarLic] == 0)
- {
- SCM(playerid, COLOR_GREY, "You don't have a Driving License!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- SCM(playerid, COLOR_WHITE, "{FFFFFF}Press {FFCC00}2 {FFFFFF}or type {FFCC00}/engine {FFFFFF}to start/stop the engine!");
- if(vehicleVariables[newcar][vVehicleJob] == 9)
- {
- new string2[256];
- playerVariables[playerid][pFarmTime] = 69;
- format(string2, 256, "You have to work more ~y~ %d~w~ seconds to get your money.", playerVariables[playerid][pFarmTime]);
- TextDrawSetString(Farmer1[playerid], string2);
- TextDrawShowForPlayer(playerid, Farmer1[playerid]);
- Farm[playerid] = 1;
- farmtimer[playerid] = SetTimerEx("SetFarm", 1000, 1, "d", playerid);
- }
- if(vehicleVariables[newcar][vVehicleJob] == 11)
- {
- playerVariables[playerid][pCheckpoint] = 9;
- SetPlayerCheckpoint(playerid, -125.4149,-1121.8895,2.9998, 5.0);
- SCM(playerid, -1, "Attach a trailer and go to the checkpoint to begin the course.");
- }
- if(vehicleVariables[newcar][vVehicleJob] == 10)
- {
- if(playerVariables[playerid][pJobDelay] == 0)
- {
- JobStep[playerid] = 1;
- new string[64];
- new jobste = JobStep[playerid]-1;
- format(string, 64, "Checkpoint ~y~%d~w~/~y~5~w~", jobste);
- playerVariables[playerid][pRaceCheckpoint] = 12;
- SetPlayerRaceCheckpoint(playerid, 2, checkbus[jobste][0], checkbus[jobste][1], checkbus[jobste][2], checkbus[jobste][0], checkbus[jobste][1], checkbus[jobste][2],1.5);
- buswork[playerid] = 1;
- new vCol[2], vID = GetPlayerVehicleID( playerid );
- GetVehicleColor( vID, vCol[0], vCol[1] );
- PlayerTextDrawSetString(playerid, TI_InfoTransport[playerid], string);
- PlayerTextDrawSetPreviewModel(playerid, TI_Car[playerid], GetVehicleModel( GetPlayerVehicleID( playerid ) ) );
- PlayerTextDrawSetPreviewVehCol(playerid, TI_Car[playerid], vCol[ 0 ], vCol[ 1 ] );
- PlayerTextDrawShow( playerid, TI_Box[playerid] );
- PlayerTextDrawShow( playerid, TI_Car[playerid] );
- PlayerTextDrawShow( playerid, TI_InfoTransport[playerid] );
- ShowInfoForPlayer(playerid, "Drive trough the ~y~checkpoints~w~ to get ~r~ some money~w~", 2000);
- busid[playerid] = GetPlayerVehicleID(playerid);
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- format(szMessage, sizeof(szMessage), "You have to wait %d seconds before you can enter in a bus, because you left one.", playerVariables[playerid][pJobDelay]);
- SendClientMessage(playerid, -1, szMessage);
- }
- }
- foreach(Player, x)
- {
- if(playerVariables[x][pCarID] == GetPlayerVehicleID(playerid))
- {
- if(playerVariables[x][pCarInsurance] >= 1)
- {
- GetPlayerName(x, szPlayerName, MAX_PLAYER_NAME);
- new quer[256], dayss;
- mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
- new Cache: result22 = mysql_query(handle, quer);
- if(cache_get_row_count() != 0)
- {
- cache_get_field_content(0, "playerCarDays", result); dayss = strval(result);
- }
- cache_delete(result22);
- format(szMessage, sizeof(szMessage), "This %s (model %d, ID %d, %d KM, %d days) is owned by %s.", VehicleNames[playerVariables[x][pCarModel]-400], playerVariables[x][pCarModel], playerVariables[x][pCarID], playerVariables[x][pCarKM], dayss,szPlayerName);
- SCM(playerid, COLOR_GREY, szMessage);
- }
- else
- {
- if(playerVariables[playerid][pMoney] >= 15000)
- {
- if(playerVariables[playerid][pCarID] == GetPlayerVehicleID(playerid))
- {
- selcar[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_INSURANCE, DIALOG_STYLE_MSGBOX, "Server: Insurance", "You don't have enough insurance points.\n\nDo you wish to buy one? It costs $15.000.", "Ok", "Cancel");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- if(playerVariables[x][pCarID2] == GetPlayerVehicleID(playerid))
- {
- if(playerVariables[x][pCarInsurance2] >= 1)
- {
- GetPlayerName(x, szPlayerName, MAX_PLAYER_NAME);
- new quer[256], dayss;
- mysql_format(handle, quer, 256, "SELECT * FROM playeraccounts WHERE playerID = '%d'", playerVariables[playerid][pInternalID]);
- new Cache: result22 = mysql_query(handle, quer);
- if(cache_get_row_count() != 0)
- {
- cache_get_field_content(0, "playerCarDays2", result); dayss = strval(result);
- }
- cache_delete(result22);
- format(szMessage, sizeof(szMessage), "This %s (model %d, ID %d, %d KM, %d days) is owned by %s.", VehicleNames[playerVariables[x][pCarModel2]-400], playerVariables[x][pCarModel2], playerVariables[x][pCarID2], playerVariables[x][pCarKM2], dayss,szPlayerName);
- SCM(playerid, COLOR_GREY, szMessage);
- }
- else
- {
- if(playerVariables[playerid][pMoney] >= 15000)
- {
- if(playerVariables[playerid][pCarID2] == GetPlayerVehicleID(playerid))
- {
- selcar[playerid] = 2;
- ShowPlayerDialog(playerid, DIALOG_INSURANCE, DIALOG_STYLE_MSGBOX, "Server: Insurance", "You don't have enough insurance points.\n\nDo you wish to buy one? It costs $15.000.", "Ok", "Cancel");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't drive this vehicle.");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- SCM(playerid, COLOR_GREY, "You can't drive this vehicle.");
- RemovePlayerFromVehicle(playerid);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement