Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_SERVER_VEHICLES 500
- #define publicTask[%0](%1) forward %0(%1); public %0(%1)
- enum sv_Cars {
- sv_ID,
- sv_vehicletype,
- Float:sv_X,
- Float:sv_Y,
- Float:sv_Z,
- Float:sv_R,
- sv_Fuel,
- sv_color1,
- sv_color2,
- sv_respawn_delay,
- sv_addsiren,
- sv_job,
- sv_faction,
- sv_special
- }
- new svCars[MAX_SERVER_VEHICLES][sv_Cars],
- svVehicles[MAX_SERVER_VEHICLES],
- svLastID;
- publicTask[LoadsvCars]()
- {
- if(cache_num_rows() == 0) return 0;
- new z;
- for (new f = 0; f < cache_num_rows(); f++)
- {
- cache_get_value_int(f, "ID", z);
- svCars[z][sv_ID] = z;
- cache_get_value_int(f, "vehicletype", svCars[z][sv_vehicletype]);
- cache_get_value_int(f, "color1", svCars[z][sv_color1]);
- cache_get_value_int(f, "color2", svCars[z][sv_color2]);
- cache_get_value_int(f, "respawn_delay", svCars[z][sv_respawn_delay]);
- cache_get_value_int(f, "addsiren", svCars[z][sv_addsiren]);
- cache_get_value_int(f, "job", svCars[z][sv_job]);
- cache_get_value_int(f, "faction", svCars[z][sv_faction]);
- cache_get_value_int(f, "special", svCars[z][sv_special]);
- cache_get_value_int(f, "Fuel", svCars[z][sv_Fuel]);
- cache_get_value_float(f, "X", svCars[z][sv_X]);
- cache_get_value_float(f, "Y", svCars[z][sv_Y]);
- cache_get_value_float(f, "Z", svCars[z][sv_Z]);
- cache_get_value_float(f, "R", svCars[z][sv_R]);
- svVehicles[f] = CreateVehicle(svCars[z][sv_vehicletype], svCars[z][sv_X], svCars[z][sv_Y], svCars[z][sv_Z], svCars[z][sv_R], svCars[z][sv_color1], svCars[z][sv_color2], svCars[z][sv_respawn_delay], svCars[z][sv_addsiren]);
- if(svCars[z][sv_vehicletype] == 411 && svCars[z][sv_faction] == 1) {
- new car = svVehicles[f];
- LSPDText[0][car] = CreateObject(19327, 0, 0, -1000, 0, 0, 0, 100);
- SetObjectMaterialText(LSPDText[0][car], "POLICE", 0, OBJECT_MATERIAL_SIZE_256x64, "Arial", 25, 1, 0xFF000000, 0, 1);
- AttachObjectToVehicle(LSPDText[0][car], car, -0.005000, -1.944998, 0.269999, -90.000000, 0.000000, 0.500000);
- LSPDSiren[car] = CreateObject(19620, 0, 0, -1000, 0, 0, 0, 100);
- AttachObjectToVehicle(LSPDSiren[car], car, 0.014999, -0.100000, 0.729999, 3.500000, 0.000000, 0.000000);
- }
- svLastID = svCars[z][sv_ID];
- VehicleFuel[svVehicles[f]] = 100;
- }
- printf("\n* Loaded %d dynamic vehicles | Last vehicle id(%d) loaded", z, svLastID);
- return 1;
- }
- publicTask[GetVehicleDBId]() {
- for(new i = 0; i < sizeof(svCars); i++) {
- new id = svCars[i][sv_ID];
- return id;
- }
- return 0;
- }
- publicTask[IsAFactionCar](vehid, factionid) {
- for(new i = 0; i < sizeof(svVehicles); i++) {
- if(vehid == svVehicles[i]-1 && svCars[i][sv_faction] == factionid) {
- return 1;
- }
- }
- return 0;
- }
- publicTask[IsAJobCar](vehid, jobid) {
- for(new i = 0; i < sizeof(svVehicles); i++) {
- if(vehid == svVehicles[i] && svCars[i][sv_job] == jobid) {
- return 1;
- }
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if((playerVariables[playerid][pGroup] != 1) || (playerVariables[playerid][pGroup] != 2)) {
- if(IsAFactionCar(vehicleid, 1) && !ispassenger) {
- ClearAnimations(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Police Departament.");
- }
- }
- if(playerVariables[playerid][pGroup] != 5) {
- if(IsAFactionCar(vehicleid, 5) && !ispassenger) {
- ClearAnimations(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Taxi Cab.");
- }
- }
- if(playerVariables[playerid][pGroup] != 12) {
- if(IsAFactionCar(vehicleid, 12) && !ispassenger) {
- ClearAnimations(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din News Reporters.");
- }
- }
- if(playerVariables[playerid][pGroup] != 13) {
- if(IsAFactionCar(vehicleid, 13) && !ispassenger) {
- ClearAnimations(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Tow Car Cab.");
- }
- }
- if((IsAJobCar(vehicleid, 2) && !ispassenger) && playerVariables[playerid][pJob] != 2) {
- ClearAnimations(playerid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_GREY, "* Nu ai job-ul Farmer.");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement