Advertisement
SSYT

Script.pwn

Oct 11th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.28 KB | None | 0 0
  1. #define                 MAX_SERVER_VEHICLES                     500
  2. #define                 publicTask[%0](%1)                      forward %0(%1); public %0(%1)
  3. enum sv_Cars {
  4.     sv_ID,
  5.     sv_vehicletype,
  6.     Float:sv_X,
  7.     Float:sv_Y,
  8.     Float:sv_Z,
  9.     Float:sv_R,
  10.     sv_Fuel,
  11.     sv_color1,
  12.     sv_color2,
  13.     sv_respawn_delay,
  14.     sv_addsiren,
  15.     sv_job,
  16.     sv_faction,
  17.     sv_special
  18. }
  19. new svCars[MAX_SERVER_VEHICLES][sv_Cars],
  20.     svVehicles[MAX_SERVER_VEHICLES],
  21.     svLastID;
  22.  
  23. publicTask[LoadsvCars]()
  24. {
  25.     if(cache_num_rows() == 0) return 0;
  26.     new z;
  27.     for (new f = 0; f < cache_num_rows(); f++)
  28.     {
  29.         cache_get_value_int(f, "ID", z);
  30.         svCars[z][sv_ID] = z;
  31.         cache_get_value_int(f, "vehicletype", svCars[z][sv_vehicletype]);
  32.         cache_get_value_int(f, "color1", svCars[z][sv_color1]);
  33.         cache_get_value_int(f, "color2", svCars[z][sv_color2]);
  34.         cache_get_value_int(f, "respawn_delay", svCars[z][sv_respawn_delay]);
  35.         cache_get_value_int(f, "addsiren", svCars[z][sv_addsiren]);
  36.         cache_get_value_int(f, "job", svCars[z][sv_job]);
  37.         cache_get_value_int(f, "faction", svCars[z][sv_faction]);
  38.         cache_get_value_int(f, "special", svCars[z][sv_special]);
  39.         cache_get_value_int(f, "Fuel", svCars[z][sv_Fuel]);
  40.        
  41.         cache_get_value_float(f, "X", svCars[z][sv_X]);
  42.         cache_get_value_float(f, "Y", svCars[z][sv_Y]);
  43.         cache_get_value_float(f, "Z", svCars[z][sv_Z]);
  44.         cache_get_value_float(f, "R", svCars[z][sv_R]);
  45.        
  46.        
  47.         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]);
  48.        
  49.         if(svCars[z][sv_vehicletype] == 411 && svCars[z][sv_faction] == 1) {
  50.             new car = svVehicles[f];
  51.             LSPDText[0][car] = CreateObject(19327, 0, 0, -1000, 0, 0, 0, 100);
  52.             SetObjectMaterialText(LSPDText[0][car], "POLICE", 0, OBJECT_MATERIAL_SIZE_256x64, "Arial", 25, 1, 0xFF000000, 0, 1);
  53.             AttachObjectToVehicle(LSPDText[0][car], car, -0.005000, -1.944998, 0.269999, -90.000000, 0.000000, 0.500000);
  54.             LSPDSiren[car] = CreateObject(19620, 0, 0, -1000, 0, 0, 0, 100);
  55.             AttachObjectToVehicle(LSPDSiren[car], car, 0.014999, -0.100000, 0.729999, 3.500000, 0.000000, 0.000000);
  56.         }
  57.        
  58.         svLastID = svCars[z][sv_ID];
  59.         VehicleFuel[svVehicles[f]] = 100;
  60.     }
  61.     printf("\n* Loaded %d dynamic vehicles | Last vehicle id(%d) loaded", z, svLastID);
  62.     return 1;
  63. }
  64.  
  65. publicTask[GetVehicleDBId]() {
  66.     for(new i = 0; i < sizeof(svCars); i++) {
  67.         new id = svCars[i][sv_ID];
  68.         return id;
  69.     }
  70.     return 0;
  71. }
  72.  
  73. publicTask[IsAFactionCar](vehid, factionid) {
  74.     for(new i = 0; i < sizeof(svVehicles); i++) {
  75.         if(vehid == svVehicles[i]-1 && svCars[i][sv_faction] == factionid) {
  76.             return 1;
  77.         }
  78.     }
  79.     return 0;
  80. }
  81.  
  82. publicTask[IsAJobCar](vehid, jobid) {
  83.     for(new i = 0; i < sizeof(svVehicles); i++) {
  84.         if(vehid == svVehicles[i] && svCars[i][sv_job] == jobid) {
  85.             return 1;
  86.         }
  87.     }
  88.     return 0;
  89. }
  90.  
  91. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  92. {
  93.     if((playerVariables[playerid][pGroup] != 1) || (playerVariables[playerid][pGroup] != 2)) {
  94.         if(IsAFactionCar(vehicleid, 1) && !ispassenger) {
  95.             ClearAnimations(playerid);
  96.             RemovePlayerFromVehicle(playerid);
  97.             SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Police Departament.");
  98.         }
  99.     }
  100.    
  101.     if(playerVariables[playerid][pGroup] != 5) {
  102.         if(IsAFactionCar(vehicleid, 5) && !ispassenger) {
  103.             ClearAnimations(playerid);
  104.             RemovePlayerFromVehicle(playerid);
  105.             SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Taxi Cab.");
  106.         }
  107.     }
  108.    
  109.     if(playerVariables[playerid][pGroup] != 12) {
  110.         if(IsAFactionCar(vehicleid, 12) && !ispassenger) {
  111.             ClearAnimations(playerid);
  112.             RemovePlayerFromVehicle(playerid);
  113.             SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din News Reporters.");
  114.         }
  115.     }
  116.    
  117.     if(playerVariables[playerid][pGroup] != 13) {
  118.         if(IsAFactionCar(vehicleid, 13) && !ispassenger) {
  119.             ClearAnimations(playerid);
  120.             RemovePlayerFromVehicle(playerid);
  121.             SendClientMessage(playerid, COLOR_GREY, "* Nu faci parte din Tow Car Cab.");
  122.         }
  123.     }
  124.    
  125.     if((IsAJobCar(vehicleid, 2) && !ispassenger) && playerVariables[playerid][pJob] != 2) {
  126.         ClearAnimations(playerid);
  127.         RemovePlayerFromVehicle(playerid);
  128.         SendClientMessage(playerid, COLOR_GREY, "* Nu ai job-ul Farmer.");
  129.     }
  130.     return 1;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement