Advertisement
Guest User

phjk

a guest
May 9th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.96 KB | None | 0 0
  1. CMD:fparken(playerid)
  2. {
  3.     if(!IsLoggedIn(playerid))return 1;
  4.     if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keinem Fahrzeug.");
  5.     new vehicleid = GetPlayerVehicleID(playerid);
  6.     new fV = IsAFraktionsVeh(vehicleid);
  7.     new Float:pos[4];
  8.     if(Spieler[playerid][pFraktion] == 0)return SendClientMessage(playerid, COLOR_GREY, "** Du bist in keiner Fraktion!");
  9.     if(Spieler[playerid][pRank] < RANG_COLEADER)return SendClientMessage(playerid, COLOR_GREY, "** Du musst mindestens den Co-Leader Rank haben.");
  10.     if(fV == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich in keinem Fraktionsfahrzeug.");
  11.     if(Spieler[playerid][pFraktion] != fVehicle[fV][vehFraktion])return SendClientMessage(playerid, COLOR_GREY, "** Dieses Fahrzeug gehört nicht zu deiner Fraktion.");
  12.     if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid, COLOR_GREY, "** Du musst der Fahrer dieses Fahrzeug sein.");
  13.     GetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  14.     GetVehicleZAngle(vehicleid, pos[3]);
  15.     fVehicle[fV][vehPosX] = pos[0];
  16.     fVehicle[fV][vehPosY] = pos[1];
  17.     fVehicle[fV][vehPosZ] = pos[2];
  18.     fVehicle[fV][vehPosA] = pos[3];
  19.     SendClientMessage(playerid, COLOR_YELLOW, "* Fraktionsfahrzeug erfolgreich geparkt.");
  20.     singleSaveFVehicle(fV);
  21.         SetVehicleToRespawn(vehicleid);
  22.         PutPlayerInVehicle(playerid, vehicleid, 0);
  23.     return 1;
  24. }
  25.  
  26. stock singleSaveFVehicle(fV)
  27. {
  28.     new mainQuery[1537], secondQuery[256];
  29.     if(fVehicle[fV][modelid] >= 400 && fVehicle[fV][modelid] <= 611)
  30.     {
  31.         format(secondQuery, sizeof(secondQuery), "UPDATE `script_fvehicles` SET `vehFraktion`='%d', `modelid`='%d', `vehPosX`='%f', `vehPosY`='%f', `vehPosZ`='%f', `vehPosA`='%f', ",
  32.         fVehicle[fV][vehFraktion], fVehicle[fV][modelid], fVehicle[fV][vehPosX], fVehicle[fV][vehPosY], fVehicle[fV][vehPosZ], fVehicle[fV][vehPosA]);
  33.         strcat(mainQuery, secondQuery);
  34.         format(secondQuery, sizeof(secondQuery), "`vehHealth`='%f', `vehColor1`='%d', `vehColor2`='%d', `vehPaintjob`='%d', `vehSpoiler`='%d', `vehHood`='%d', `vehRoof`='%d', ",
  35.         fVehicle[fV][vehHealth], fVehicle[fV][vehColor1], fVehicle[fV][vehColor2], fVehicle[fV][vehPaintjob], fVehicle[fV][vehSpoiler], fVehicle[fV][vehHood], fVehicle[fV][vehRoof]);
  36.         strcat(mainQuery, secondQuery);
  37.         format(secondQuery, sizeof(secondQuery), "`vehSideskirt`='%d', `vehLamps`='%d', `vehNitro`='%d', `vehExhaust`='%d', `vehWheels`='%d', `vehStereo`='%d', `vehHydraulics`='%d', ",
  38.         fVehicle[fV][vehSideskirt], fVehicle[fV][vehLamps], fVehicle[fV][vehNitro], fVehicle[fV][vehExhaust], fVehicle[fV][vehWheels], fVehicle[fV][vehStereo], fVehicle[fV][vehHydraulics]);
  39.         strcat(mainQuery, secondQuery);
  40.         format(secondQuery, sizeof(secondQuery), "`vehFrontBumper`='%d', `vehRearBumper`='%d', `vehVentRight`='%d', `vehVentLeft`='%d', `vehPreis`='%d', `vehNeonID`='%d', `vehNumberPlate`='%s', ",
  41.         fVehicle[fV][vehFrontBumper], fVehicle[fV][vehRearBumper], fVehicle[fV][vehVentRight], fVehicle[fV][vehVentLeft], fVehicle[fV][vehPreis], fVehicle[fV][vehNeonID], fVehicle[fV][vehNumberPlate]);
  42.         strcat(mainQuery, secondQuery);
  43.         format(secondQuery, sizeof(secondQuery), "`vehFuel`='%f', `vehKMStand`='%f', `vehInterior`='%d', `vehWorld`='%d' WHERE `id`='%d'",
  44.         Vehicle[fVehicle[fV][vehID]][vehFuel], Vehicle[fVehicle[fV][vehID]][vehKMStand], fVehicle[fV][vehInterior], fVehicle[fV][vehWorld], fVehicle[fV][dbID]);
  45.         strcat(mainQuery, secondQuery);
  46.         mysql_function_query(myCon, mainQuery, false, "", "");
  47.         strdel(mainQuery, 0, sizeof(mainQuery));       
  48.     }
  49.     return 1;
  50. }
  51.  
  52. CMD:rafc(playerid)
  53. {
  54.     if(!IsLoggedIn(playerid))return 1;
  55.     if(Spieler[playerid][pAdmin] < 2)return SendClientMessage(playerid, COLOR_GREY, "** Du besitzt nicht die benötigten Rechte.");
  56.     for(new fV;fV<MAX_FVEHS;fV++)
  57.     {
  58.         if(IsValidVehicle(fVehicle[fV][vehID]))
  59.         {
  60.             SetVehicleToRespawn(fVehicle[fV][vehID]);
  61.         }
  62.     }
  63.     SendClientMessageToAll(COLOR_AM, "[ ADMIN ]{FFFFFF} Es wurden alle Fraktionsfahrzeuge respawned!");
  64.     return 1;
  65. }
  66.  
  67. public LoadFVehicles()
  68. {
  69.     new rows,fields;
  70.     cache_get_data(rows, fields);
  71.     new fv = 0;
  72.     if(rows)
  73.     {
  74.         while(fv < rows)
  75.         {
  76.             DestroyVehicle(fVehicle[fv][vehID]);
  77.             // laden
  78.             fVehicle[fv][dbID] = cache_get_field_content_int(fv, "id");
  79.             fVehicle[fv][vehFraktion] = cache_get_field_content_int(fv, "vehFraktion");
  80.             fVehicle[fv][modelid] = cache_get_field_content_int(fv, "modelid");
  81.             fVehicle[fv][vehPosX] = cache_get_field_content_float(fv, "vehPosX");
  82.             fVehicle[fv][vehPosY] = cache_get_field_content_float(fv, "vehPosY");
  83.             fVehicle[fv][vehPosZ] = cache_get_field_content_float(fv, "vehPosZ");
  84.             fVehicle[fv][vehPosA] = cache_get_field_content_float(fv, "vehPosA");
  85.             fVehicle[fv][vehHealth] = cache_get_field_content_float(fv, "vehHealth");
  86.             fVehicle[fv][vehColor1] = cache_get_field_content_int(fv, "vehColor1");
  87.             fVehicle[fv][vehColor2] = cache_get_field_content_int(fv, "vehColor2");
  88.             fVehicle[fv][vehPaintjob] = cache_get_field_content_int(fv, "vehPaintjob");
  89.             fVehicle[fv][vehSpoiler] = cache_get_field_content_int(fv, "vehSpoiler");
  90.             fVehicle[fv][vehHood] = cache_get_field_content_int(fv, "vehHood");
  91.             fVehicle[fv][vehRoof] = cache_get_field_content_int(fv, "vehRoof");
  92.             fVehicle[fv][vehSideskirt] = cache_get_field_content_int(fv, "vehSideskirt");
  93.             fVehicle[fv][vehLamps] = cache_get_field_content_int(fv, "vehLamps");
  94.             fVehicle[fv][vehNitro] = cache_get_field_content_int(fv, "vehNitro");
  95.             fVehicle[fv][vehExhaust] = cache_get_field_content_int(fv, "vehExhaust");
  96.             fVehicle[fv][vehWheels] = cache_get_field_content_int(fv, "vehWheels");
  97.             fVehicle[fv][vehStereo] = cache_get_field_content_int(fv, "vehStereo");
  98.             fVehicle[fv][vehHydraulics] = cache_get_field_content_int(fv, "vehHydraulics");
  99.             fVehicle[fv][vehFrontBumper] = cache_get_field_content_int(fv, "vehFrontBumper");
  100.             fVehicle[fv][vehRearBumper] = cache_get_field_content_int(fv, "vehRearBumper");
  101.             fVehicle[fv][vehVentRight] = cache_get_field_content_int(fv, "vehVentRight");
  102.             fVehicle[fv][vehVentLeft] = cache_get_field_content_int(fv, "vehVentLeft");
  103.             fVehicle[fv][vehPreis] = cache_get_field_content_int(fv, "vehPreis");
  104.             fVehicle[fv][vehNeonID] = cache_get_field_content_int(fv, "vehNeonID");
  105.             cache_get_field_content(fv, "vehNumberPlate", fVehicle[fv][vehNumberPlate], myCon, 32);
  106.             fVehicle[fv][vehID] = CreateVehicleEx(fVehicle[fv][modelid], fVehicle[fv][vehPosX], fVehicle[fv][vehPosY], fVehicle[fv][vehPosZ], fVehicle[fv][vehPosA], fVehicle[fv][vehColor1], fVehicle[fv][vehColor2], -1, false);
  107.            
  108.             Vehicle[fVehicle[fv][vehID]][vehFuel] = cache_get_field_content_float(fv, "vehFuel");
  109.             Vehicle[fVehicle[fv][vehID]][vehKMStand] = cache_get_field_content_float(fv, "vehKMStand");
  110.             Vehicle[fVehicle[fv][vehID]][vehInterior] = cache_get_field_content_int(fv, "vehInterior");
  111.             Vehicle[fVehicle[fv][vehID]][vehWorld] = cache_get_field_content_int(fv, "vehWorld");
  112.             fVehicleTuning(fv);
  113.             fv++;
  114.         }
  115.     }
  116.     printf("[LOAD] Fraktionsfahrzeuge wurden geladen (%i/%i)", rows, MAX_FVEHS);
  117.     return 1;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement