Guest User

Untitled

a guest
Jan 17th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.31 KB | None | 0 0
  1. //GAMEMODEINIT
  2. LoadVehicles();
  3. /////////////////////
  4. CMD:vcreate(playerid, params[])
  5. {
  6.     if(P_Info[playerid][N_Admin] >= 3)
  7.     {
  8.         new Float:iX, Float:iY, Float:iZ, Float:iA;
  9.         GetPlayerPos(playerid, iX, iY, iZ);
  10.         GetPlayerFacingAngle(playerid, iA);
  11.         new vehicleid = UnusedVehicle();
  12.         CreateNewVehicle(vehicleid, iX, iY, iZ, iA);
  13.     }
  14.     else return SCM(playerid, -1, #ERROR: You are not a level Three Admin);
  15.     return 1;
  16. }
  17. CMD:vdelete(playerid)
  18. {
  19.     new query[50];
  20.     if(P_Info[playerid][N_Admin] >= 3)
  21.     {
  22.         VehicleLoop(v)
  23.         {
  24.             if(IsPlayerInRangeOfPoint(playerid, 2.0, D_Info[v][v_Z], D_Info[v][v_Y], D_Info[v][v_X]))
  25.             {
  26.                 format(query,sizeof(query), "DELETE FROM `vehicles` WHERE `vID` = %d", v);
  27.                 mysql_query(query);
  28.                 D_Info[v][v_Active] = 0;
  29.                 ReloadVehicles(v);
  30.             }
  31.         }
  32.     }
  33.     return 1;
  34. }
  35.  
  36. stock CreateNewVehicle(vehicle, Float:posX, Float:posY, Float:posZ, Float:posA)
  37. {
  38.     new query[250];
  39.     format(query,sizeof(query),"INSERT INTO `vehicles` (vID) VALUES (%d);", vehicle);
  40.     mysql_query(query);
  41.     format(query, sizeof(query), "UPDATE `vehicles` SET `Owner` = 'None' WHERE `vID`=%d", vehicle);
  42.     mysql_query(query);
  43.     format(query, sizeof(query), "UPDATE `vehicles` SET `Owned` = '0' WHERE `vID`=%d", vehicle);
  44.     mysql_query(query);
  45.     format(query, sizeof(query), "UPDATE `vehicles` SET `Locked` = '0' WHERE `vID`=%d", vehicle);
  46.     mysql_query(query);
  47.     format(query, sizeof(query), "UPDATE `vehicles` SET `Forsale` = '0' WHERE `vID`=%d", vehicle);
  48.     mysql_query(query);
  49.     format(query, sizeof(query), "UPDATE `vehicles` SET `Team` = '0' WHERE `vID`=%d", vehicle);
  50.     mysql_query(query);
  51.     format(query, sizeof(query), "UPDATE `vehicles` SET `Color` = 'None' WHERE `vID`=%d", vehicle);
  52.     mysql_query(query);
  53.     format(query, sizeof(query), "UPDATE `vehicles` SET `Color2` = '0' WHERE `vID`=%d", vehicle);
  54.     mysql_query(query);
  55.     format(query, sizeof(query), "UPDATE `vehicles` SET `X` = '0.0' WHERE `vID`=%d",posX, vehicle);
  56.     mysql_query(query);
  57.     format(query, sizeof(query), "UPDATE `vehicles` SET `Y` = '0.0' WHERE `vID`=%d",posY, vehicle);
  58.     mysql_query(query);
  59.     format(query, sizeof(query), "UPDATE `vehicles` SET `Z` = '0.0' WHERE `vID`=%d",posZ, vehicle);
  60.     mysql_query(query);
  61.     format(query, sizeof(query), "UPDATE `vehicles` SET `FAngle` = '%f' WHERE `vID`=%d",posA, vehicle);
  62.     mysql_query(query);
  63.     format(query, sizeof(query), "UPDATE `vehicles` SET `Price` = '0' WHERE `vID`=%d", vehicle);
  64.     mysql_query(query);
  65.     format(query, sizeof(query), "UPDATE `vehicles` SET `Model` = '250' WHERE `vID`=%d", vehicle);
  66.     mysql_query(query);
  67.     ReloadVehicles(vehicle);
  68.     return 1;
  69. }
  70. stock SaveVehicles(v)
  71. {
  72.     new query[750];
  73.     format(query, sizeof(query), "UPDATE `houseinfo` SET `Owner`='%s' WHERE `vID`=%d", D_Info[v][v_Owner], v);
  74.     mysql_query(query);
  75.     format(query, sizeof(query), "UPDATE `vehicles` SET `Owned`='%d' WHERE `vID`=%d", D_Info[v][v_Owned], v);
  76.     mysql_query(query);
  77.     format(query, sizeof(query), "UPDATE `vehicles` SET `Locked`='%d' WHERE `vID`=%d", D_Info[v][v_Locked], v);
  78.     mysql_query(query);
  79.     format(query, sizeof(query), "UPDATE `vehicles` SET `Forsale`='%d' WHERE `vID`=%d", D_Info[v][v_Forsale], v);
  80.     mysql_query(query);
  81.     format(query, sizeof(query), "UPDATE `vehicles` SET `Team`='%d' WHERE `vID`=%d", D_Info[v][v_Team], v);
  82.     mysql_query(query);
  83.     format(query, sizeof(query), "UPDATE `vehicles` SET `Color`='%d' WHERE `vID`=%d", D_Info[v][v_Color], v);
  84.     mysql_query(query);
  85.     format(query, sizeof(query), "UPDATE `vehicles` SET `Color2`='%d' WHERE `vID`=%d", D_Info[v][v_Color2], v);
  86.     mysql_query(query);
  87.     format(query, sizeof(query), "UPDATE `vehicles` SET `X`='%f' WHERE `vID`=%d", D_Info[v][v_X], v);
  88.     mysql_query(query);
  89.     format(query, sizeof(query), "UPDATE `vehicles` SET `Y`='%f' WHERE `vID`=%d", D_Info[v][v_Y], v);
  90.     mysql_query(query);
  91.     format(query, sizeof(query), "UPDATE `vehicles` SET `Z`='%f' WHERE `vID`=%d", D_Info[v][v_Z], v);
  92.     mysql_query(query);
  93.     format(query, sizeof(query), "UPDATE `vehicles` SET `A`='%f' WHERE `vID`=%d", D_Info[v][v_A], v);
  94.     mysql_query(query);
  95.     format(query, sizeof(query), "UPDATE `vehicles` SET `Price`='%d' WHERE `vID`=%d", D_Info[v][v_Price], v);
  96.     mysql_query(query);
  97.     format(query, sizeof(query), "UPDATE `vehicles` SET `Model`='%d' WHERE `vID`=%d", D_Info[v][v_Model], v);
  98.     mysql_query(query);
  99.     return 1;
  100. }
  101. stock UnusedVehicle()
  102. {
  103.     new Found = -1;
  104.     VehicleLoop(v)
  105.     {
  106.         if(D_Info[v][v_Active] > 0)
  107.         return v;
  108.     }
  109.     return Found;
  110. }
  111.  
  112. stock LoadVehicles()
  113. {
  114.     VehicleLoop(v)
  115.     {
  116.         new query[250];
  117.         format(query, sizeof(query),"SELECT * FROM `vehicles` WHERE `vID`=%d", h);
  118.         mysql_query(query);
  119.         mysql_store_result();
  120.         new rows = mysql_num_rows();
  121.         if(rows >= 1)
  122.         {
  123.             ReloadVehicles(v);
  124.             D_Info[v][v_Active] = 1;
  125.         }
  126.         else
  127.         {
  128.             D_Info[v][v_Active] = 0;
  129.         }
  130.         mysql_free_result();
  131.     }
  132. }
  133. stock ReloadVehicles(i)
  134. {
  135.     DestroyDynamic3DTextLabel(D_Info[i][PriceLabel]);
  136.  
  137.     new query[300], savingstring[50];
  138.     format(query, sizeof(query), "SELECT * FROM `vehicles` WHERE `vID`=%d", i);
  139.     mysql_query(query);
  140.     mysql_store_result();
  141.     while(mysql_fetch_row_format(query,"|"))
  142.     {
  143.         mysql_fetch_field_row(savingstring, "vID");
  144.         D_Info[i][v_ID] = strval(savingstring);
  145.  
  146.         mysql_fetch_field_row(savingstring, "X");
  147.         D_Info[i][v_X] = floatstr(savingstring);
  148.         mysql_fetch_field_row(savingstring, "Y");
  149.         D_Info[i][v_Y] = floatstr(savingstring);
  150.         mysql_fetch_field_row(savingstring, "Z");
  151.         D_Info[i][v_Z] = floatstr(savingstring);
  152.         mysql_fetch_field_row(savingstring, "FAngle");
  153.         D_Info[i][v_A] = floatstr(savingstring);
  154.         mysql_fetch_field_row(savingstring, "Owned");
  155.         D_Info[i][v_Owned] = strval(savingstring);
  156.         mysql_fetch_field_row(savingstring, "Owner");
  157.         myStrcpy(D_Info[i][v_Owner], savingstring);
  158.         mysql_fetch_field_row(savingstring, "Locked");
  159.         D_Info[i][v_Locked] = strval(savingstring);
  160.         mysql_fetch_field_row(savingstring, "Forsale");
  161.         D_Info[i][v_Forsale] = strval(savingstring);
  162.         mysql_fetch_field_row(savingstring, "Team");
  163.         D_Info[i][v_Team] = strval(savingstring);
  164.         mysql_fetch_field_row(savingstring, "Color");
  165.         D_Info[i][v_Color] = strval(savingstring);
  166.         mysql_fetch_field_row(savingstring, "Color2");
  167.         D_Info[i][v_Color2] = strval(savingstring);
  168.         mysql_fetch_field_row(savingstring, "Price");
  169.         D_Info[i][v_Price] = strval(savingstring);
  170.         mysql_fetch_field_row(savingstring, "Model");
  171.         D_Info[i][v_Model] = strval(savingstring);
  172.         D_Info[i][closed] = 1;
  173.     }
  174.     mysql_free_result();
  175.     new string[250];
  176.     if(D_Info[i][v_Price] >= 1)
  177.     {
  178.         format(string, sizeof(string), "\n{FFDAB9}For Sale: {FF0000}$%d", D_Info[i][v_Price]);
  179.         D_Info[i][PriceLabel] = Create3DTextLabel(string, -1, D_Info[i][v_X], D_Info[i][v_Y], D_Info[i][v_Z]+0.3, 20.0);
  180.         Attach3DTextLabelToVehicle(D_Info[i][PriceLabel], i, 0, 0, 3.0);
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment