Advertisement
Guest User

Untitled

a guest
Jan 14th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.83 KB | None | 0 0
  1. stock LoadPVehicles()
  2. {
  3. new result[64];
  4. new index = 0;
  5. TuneTimer = 10;
  6. mysql_query("SELECT * FROM `vehicles` ORDER BY `vehicles`.`CarID` ASC");
  7. mysql_store_result();
  8. while(mysql_retrieve_row())
  9. {
  10. index++;
  11. mysql_get_field("CarID", result); vInfo[index][vCariD] = strval(result);
  12. mysql_get_field("Model", result); vInfo[index][vModel] = strval(result);
  13. mysql_get_field("Color1", result); vInfo[index][vColor1] = strval(result);
  14. mysql_get_field("Color2", result); vInfo[index][vColor2] = strval(result);
  15. mysql_get_field("Price", result); vInfo[index][vPrice] = strval(result);
  16. mysql_get_field("Owner", result); strmid(vInfo[index][vOwner], result, false, strlen(result), 24);
  17. mysql_get_field("vPosX", result); vInfo[index][vPosX] = floatstr(result);
  18. mysql_get_field("vPosY", result); vInfo[index][vPosY] = floatstr(result);
  19. mysql_get_field("vPosZ", result); vInfo[index][vPosZ] = floatstr(result);
  20. mysql_get_field("vPosA", result); vInfo[index][vPosA] = floatstr(result);
  21. mysql_get_field("Plate", result); strmid(vInfo[index][vPlate], result, false, strlen(result), 24);
  22. mysql_get_field("PaintJ", result); vInfo[index][vPaintJ] = strval(result);
  23. mysql_get_field("Locked", result); vInfo[index][vLocked] = strval(result);
  24. mysql_get_field("Towed", result); vInfo[index][vTowed] = strval(result);
  25. mysql_get_field("Exploded", result); vInfo[index][vExploded] = strval(result);
  26. mysql_get_field("Description", result); vInfo[index][vDescription] = strval(result);
  27.  
  28. mysql_get_field("vMod1", result); vInfo[index][mod1] = strval(result);
  29. mysql_get_field("vMod2", result); vInfo[index][mod2] = strval(result);
  30. mysql_get_field("vMod3", result); vInfo[index][mod3] = strval(result);
  31. mysql_get_field("vMod4", result); vInfo[index][mod4] = strval(result);
  32. mysql_get_field("vMod5", result); vInfo[index][mod5] = strval(result);
  33. mysql_get_field("vMod6", result); vInfo[index][mod6] = strval(result);
  34. mysql_get_field("vMod7", result); vInfo[index][mod7] = strval(result);
  35. mysql_get_field("vMod8", result); vInfo[index][mod8] = strval(result);
  36. mysql_get_field("vMod9", result); vInfo[index][mod9] = strval(result);
  37. mysql_get_field("vMod10", result); vInfo[index][mod10] = strval(result);
  38. mysql_get_field("vMod11", result); vInfo[index][mod11] = strval(result);
  39. mysql_get_field("vMod12", result); vInfo[index][mod12] = strval(result);
  40. mysql_get_field("vMod13", result); vInfo[index][mod13] = strval(result);
  41. mysql_get_field("vMod14", result); vInfo[index][mod14] = strval(result);
  42. new i = index;
  43.  
  44. if(vInfo[i][vPosX] == 0.0 && vInfo[i][vPosY] == 0.0 && vInfo[i][vPosZ] == 0.0) { ++ Total_Veh_Created; continue; }
  45.  
  46. new vCarID = CreateVehicle(vInfo[i][vModel], vInfo[i][vPosX], vInfo[i][vPosY], vInfo[i][vPosZ], vInfo[i][vPosA], vInfo[i][vColor1], vInfo[i][vColor2], 500000);
  47. SetVehicleNumberPlate(vCarID, vInfo[i][vPlate]);
  48. ChangeVehiclePaintjob(vCarID, vInfo[i][vPaintJ]);
  49.  
  50. for(new iMod = 0; iMod < MAX_VEH_MODS; ++iMod)
  51. {
  52. if(vMods[vCarID][iMod] > 0)
  53. {
  54. AddVehicleComponent(vCarID, vMods[vCarID][iMod]);
  55. }
  56. }
  57. OwnedVeh(vCarID) = index;
  58. Total_Veh_Created = vInfo[index][vCariD];
  59. }
  60. mysql_free_result();
  61. printf("- %d masini citite.", Total_Veh_Created);
  62. return 1;
  63. }
  64.  
  65.  
  66.  
  67. public OnVehicleMod(playerid, vehicleid, componentid)
  68. {
  69. new vehicleide = GetVehicleModel(vehicleid);
  70. new modok = islegalcarmod(vehicleide, componentid);
  71. new name[24];
  72. GetPlayerName(playerid, name, 24);
  73. new string[128];
  74. if (!modok)
  75. {
  76. if(warned[playerid] == 0)
  77. {
  78. printf("[invalid_mod - WARNING] %s %d %d %d %d %d", name, playerid, vehicleid, vehicleide, componentid);
  79. SetVehicleToRespawn(vehicleid);
  80. warned[playerid] = 1;
  81. }
  82. else
  83. {
  84. SetVehicleToRespawn(vehicleid);
  85. format(string, sizeof(string), "{ee5555}Info: {FFFFFF}%s[%d] - posibil tuning hack mod.", name, playerid);
  86. ABroadCast(0xFFFFFFFF, string, 1);
  87. }
  88. return 0;
  89. }
  90.  
  91. if(TuneTimer < 1)
  92. {
  93. if((componentid >= 1000 && componentid <= 1003) || (componentid >= 1014 && componentid <= 1016) || componentid == 1023 || (componentid >= 1049 && componentid <= 1050) || componentid == 1058 ||
  94. componentid == 1060 || (componentid >= 1138 && componentid <= 1139) || (componentid >= 1146 && componentid <= 1147) || componentid == 1158 || (componentid >= 1162 && componentid <= 1164)) vMods[OwnedVeh(vehicleid)][0] = componentid; // Spoiler
  95.  
  96. if((componentid >= 1004 && componentid <= 1005) || (componentid >= 1011 && componentid <= 1012)) vMods[OwnedVeh(vehicleid)][1] = componentid; // Hood
  97.  
  98. if(componentid == 1006 || (componentid >= 1032 && componentid <= 1033) || componentid == 1035 || componentid == 1038 || (componentid >= 1053 && componentid <= 1055) || componentid == 1061 || componentid == 1067 || componentid == 1068 ||
  99. componentid == 1088 || componentid == 1091 || componentid == 1103 || componentid == 1128 || componentid == 1130 || componentid == 1131) vMods[OwnedVeh(vehicleid)][2] = componentid; // Roof
  100.  
  101. if(componentid == 1007 || componentid == 1017 || componentid == 1026 || componentid == 1027 || componentid == 1030 || componentid == 1031 || componentid == 1036 || (componentid >= 1039 && componentid <= 1042) || componentid == 1047 || componentid == 1048 ||
  102. componentid == 1051 || componentid == 1052 || componentid == 1056 || componentid == 1057 || componentid == 1062 || componentid == 1063 || (componentid >= 1069 && componentid <= 1072) || componentid == 1090 || (componentid >= 1093 && componentid <= 1095) ||
  103. componentid == 1099 || componentid == 1101 || componentid == 1102 || (componentid >= 1106 && componentid <= 1108) || (componentid >= 1118 && componentid <= 1122) || componentid == 1124 || componentid == 1133 ||
  104. componentid == 1134 || componentid == 1137) vMods[OwnedVeh(vehicleid)][3] = componentid; // SideSkirts
  105.  
  106. if(componentid == 1013 || componentid == 1024) vMods[OwnedVeh(vehicleid)][4] = componentid; // Lamps
  107.  
  108. if((componentid >= 1008 && componentid <= 1010)) vMods[OwnedVeh(vehicleid)][5] = componentid; // Nitro
  109.  
  110. if((componentid >= 1018 && componentid <= 1022) || (componentid >= 1028 && componentid <= 1029) || componentid == 1034 || componentid == 1037 || (componentid >= 1043 && componentid <= 1046) || componentid == 1059 || (componentid >= 1064 && componentid <= 1066) ||
  111. componentid == 1089 || componentid == 1092 || componentid == 1104 || componentid == 1105 || componentid == 1113 || componentid == 1114 || componentid == 1126 || componentid == 1127 || componentid == 1129 || componentid == 1132 || componentid == 1135 || componentid == 1136) vMods[OwnedVeh(vehicleid)][6] = componentid; // Exhaust
  112.  
  113. if(componentid == 1025 || (componentid >= 1073 && componentid <= 1085) || (componentid >= 1096 && componentid <= 1098)) vMods[OwnedVeh(vehicleid)][7] = componentid; // Wheels
  114.  
  115. if(componentid == 1086) vMods[OwnedVeh(vehicleid)][8] = componentid; // Stereo
  116.  
  117. if(componentid == 1087) vMods[OwnedVeh(vehicleid)][9] = componentid; // Hydraulics
  118.  
  119. if(componentid == 1117 || componentid == 1152 || componentid == 1153 || componentid == 1155 || componentid == 1157 || componentid == 1160 || componentid == 1165 || componentid == 1166 || (componentid >= 1169 && componentid <= 1175) || componentid == 1179 || componentid == 1181 ||
  120. componentid == 1182 || componentid == 1185 || (componentid >= 1188 && componentid <= 1191) || componentid == 1115 || componentid == 1116) vMods[OwnedVeh(vehicleid)][10] = componentid; // Front Bumper
  121.  
  122. if(componentid == 1140 || componentid == 1141 || componentid == 1148 || componentid == 1149 || componentid == 1150 || componentid == 1151 || componentid == 1154 || componentid == 1156 || componentid == 1159 || componentid == 1161 ||
  123. componentid == 1167 || componentid == 1168 || componentid == 1176 || componentid == 1177 || componentid == 1178 || componentid == 1180 || componentid == 1183 || componentid == 1184 || componentid == 1186 || componentid == 1187 || componentid == 1192 || componentid == 1193 ||
  124. componentid == 1109 || componentid == 1110) vMods[OwnedVeh(vehicleid)][11] = componentid; // Rear Bumper
  125.  
  126. if((componentid >= 1143 || componentid == 1145)) vMods[OwnedVeh(vehicleid)][12] = componentid; // Right Vent
  127.  
  128. if((componentid >= 1142 || componentid == 1144)) vMods[OwnedVeh(vehicleid)][13] = componentid; // Left Vent
  129. vUpdate(OwnedVeh(vehicleid), vModsx);
  130. }
  131. return 1;
  132. }
  133.  
  134.  
  135. public vUpdate(vehicleid, type)
  136. {
  137. new var[100];
  138. switch(type)
  139. {
  140. case vCariDx:
  141. {
  142. format(var,100,"UPDATE `vehicles` SET `CarID`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vCariD],vInfo[vehicleid][vCariD]);
  143. mysql_query(var);
  144. }
  145. case vColor1x:
  146. {
  147. format(var,100,"UPDATE `vehicles` SET `Color1`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vColor1],vInfo[vehicleid][vCariD]);
  148. mysql_query(var);
  149. }
  150. case vColor2x:
  151. {
  152. format(var,100,"UPDATE `vehicles` SET `Color2`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vColor2],vInfo[vehicleid][vCariD]);
  153. mysql_query(var);
  154. }
  155. case vPricex:
  156. {
  157. format(var,100,"UPDATE `vehicles` SET `Price`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vPrice],vInfo[vehicleid][vCariD]);
  158. mysql_query(var);
  159. }
  160. case vOwnerx:
  161. {
  162. format(var,100,"UPDATE `vehicles` SET `Owner`='%s' WHERE `CarID`='%d'",vInfo[vehicleid][vOwner],vInfo[vehicleid][vCariD]);
  163. mysql_query(var);
  164. }
  165. case vPosXx:
  166. {
  167. format(var,100,"UPDATE `vehicles` SET `vPosX`='%.2f' WHERE `CarID`='%d'",vInfo[vehicleid][vPosX],vInfo[vehicleid][vCariD]);
  168. mysql_query(var);
  169. }
  170. case vPosYx:
  171. {
  172. format(var,100,"UPDATE `vehicles` SET `vPosY`='%.2f' WHERE `CarID`='%d'",vInfo[vehicleid][vPosY],vInfo[vehicleid][vCariD]);
  173. mysql_query(var);
  174. }
  175. case vPosZx:
  176. {
  177. format(var,100,"UPDATE `vehicles` SET `vPosZ`='%.2f' WHERE `CarID`='%d'",vInfo[vehicleid][vPosZ],vInfo[vehicleid][vCariD]);
  178. mysql_query(var);
  179. }
  180. case vPosAx:
  181. {
  182. format(var,100,"UPDATE `vehicles` SET `vPosA`='%.2f' WHERE `CarID`='%d'",vInfo[vehicleid][vPosA],vInfo[vehicleid][vCariD]);
  183. mysql_query(var);
  184. }
  185. case vPlatex:
  186. {
  187. format(var,100,"UPDATE `vehicles` SET `Plate`='%s' WHERE `CarID`='%d'",vInfo[vehicleid][vPlate],vInfo[vehicleid][vCariD]);
  188. mysql_query(var);
  189. }
  190. case vPaintJx:
  191. {
  192. format(var,100,"UPDATE `vehicles` SET `PaintJ`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vPaintJ],vInfo[vehicleid][vCariD]);
  193. mysql_query(var);
  194. }
  195. case vLockedx:
  196. {
  197. format(var,100,"UPDATE `vehicles` SET `Locked`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vLocked],vInfo[vehicleid][vCariD]);
  198. mysql_query(var);
  199. }
  200. case vTowedx:
  201. {
  202. format(var,100,"UPDATE `vehicles` SET `Towed`='%d' WHERE `CarID`='%d'",vInfo[vehicleid][vTowed],vInfo[vehicleid][vCariD]);
  203. mysql_query(var);
  204. }
  205. case vModsx:
  206. {
  207. format(var,100,"UPDATE `vehicles` SET `vMod1`='%d',`vMod2`='%d',`vMod3`='%d',`vMod4`='%d',`vMod5`='%d',`vMod6`='%d',`vMod7`='%d',`vMod8`='%d',`vMod9`='%d',`vMod10`='%d',`vMod11`='%d',`vMod12`='%d',`vMod13`='%d',`vMod14`='%d' WHERE `CarID`='%d'",
  208. vMods[vehicleid][0],
  209. vMods[vehicleid][1],
  210. vMods[vehicleid][2],
  211. vMods[vehicleid][3],
  212. vMods[vehicleid][4],
  213. vMods[vehicleid][5],
  214. vMods[vehicleid][6],
  215. vMods[vehicleid][7],
  216. vMods[vehicleid][8],
  217. vMods[vehicleid][9],
  218. vMods[vehicleid][10],
  219. vMods[vehicleid][11],
  220. vMods[vehicleid][12],
  221. vMods[vehicleid][13],
  222. vInfo[vehicleid][vCariD]);
  223. mysql_query(var);
  224. }
  225. }
  226. return 1;
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement