Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.28 KB | None | 0 0
  1. ocmd:efas(playerid,params[]){ /// FactionCars[fc][fVehid] wird verwendet irgendwo noch... oder ?
  2. if(PlayerInfo[playerid][pAdmin] == 2002)
  3. {
  4. new vehid,col1,col2,fracid;
  5. if(sscanf(params,"dddd",vehid,col1,col2,fracid)) return SendClientMessage(playerid,FACTION_COL_GREY,"Benutze: '/efa [Model] [Farbe(1)] [Farbe(2)] [Hauptfraktion]'.");
  6. if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,FACTION_COL_GREY,"Vehicle-ID nur von 400 bis 611.");
  7. if(col1 < 0 || col1 > 255) return SendClientMessage(playerid,FACTION_COL_GREY,"Falsche Farbe(1)!");
  8. if(col2 < 0 || col2 > 255) return SendClientMessage(playerid,FACTION_COL_GREY,"Falsche Farbe(2)!");
  9. if(fracid <1 || fracid > 24) return SCM(playerid,-1,"FracID nicht kleiner als 1 oder höher als 25!"); // falls 0 oder höher als 25
  10.  
  11.  
  12.  
  13. for(new fc=0; fc<sizeof(FactionCars); fc++)
  14. {
  15. if(FactionCars[fc][fVehid] != 0) continue;
  16. new Float:fX,Float:fY,Float:fZ,Float:fA;
  17. GetPlayerPos(playerid,fX,fY,fZ),GetPlayerFacingAngle(playerid,fA);
  18.  
  19.  
  20. FactionCars[fc][fVehid] = vehid;
  21.  
  22. FactionCars[fc][fPos][0] = fX;
  23. FactionCars[fc][fTuning][16] = 100;
  24. FactionCars[fc][fPos][1] = fY;
  25. FactionCars[fc][fPos][2] = fZ;
  26. FactionCars[fc][fPos][3] = fA;
  27. FactionCars[fc][fCol][0] = col1;
  28. FactionCars[fc][fCol][1] = col2;
  29. FactionCars[fc][fFaction] = fracid;
  30. FactionCars[fc][fPrice] = 0;
  31.  
  32. for(new mood;mood<16;mood++)
  33. {
  34. FactionCars[fc][fTuning][mood] = 0;}
  35.  
  36.  
  37. FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-1, 0);
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast das Fraktions Fahrzeug erfolgreich erstellt.");
  45. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vergesse es nicht mit '/parken' umzuparken.");
  46. PutPlayerInVehicle(playerid,FactionCars[fc][fCarid],0);
  47. SaveFrakCarToDB(playerid,fc);
  48. return 1;
  49. }
  50. }else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht berechtigt diesen Befehl anzuwenden.");
  51. return 1;
  52. }
  53.  
  54. forward SaveFrakCarToDB(playerid,fc);
  55. public SaveFrakCarToDB(playerid,fc)
  56. {
  57. new query[512],Content[512];
  58.  
  59.  
  60.  
  61.  
  62. format(query,sizeof(query),"INSERT INTO FraktionsVehikels (fVehid,fPosx,fPosy,fPosz,fPosr,fCol,fCol2,fFaction,fPrice) VALUES ('%d','%f','%f','%f','%f','%d','%d','%d','%d')",
  63. FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],FactionCars[fc][fFaction],FactionCars[fc][fPrice]);
  64. mysql_pquery(mysqlcon, query, "OnFrakAutoCreated", "id", playerid,fc);
  65.  
  66.  
  67.  
  68. return 1;
  69. }
  70.  
  71. forward OnFrakAutoCreated(playerid,fc);
  72. public OnFrakAutoCreated(playerid,fc)
  73. {
  74. new query[512];
  75.  
  76.  
  77. new cid = cache_insert_id();
  78. FactionCars[fc][factioncardbid] = cid;
  79. printf("playerid: %d / fc: %d / cid: %d / factioncardbid: %d", playerid, fc, cid, FactionCars[fc][factioncardbid]);
  80.  
  81.  
  82. format(query,sizeof(query),"UPDATE FraktionsVehikels SET fTuning0='%d',fTuning1='%d',fTuning2='%d',fTuning3='%d',fTuning4='%d',fTuning5='%d',fTuning6='%d',fTuning7='%d',fTuning8='%d',fTuning9='%d',fTuning10='%d',fTuning11='%d',fTuning12='%d',fTuning13='%d',fTuning14='%d',fTuning15='%d',fTuning16='%d',fTuning17='%d' WHERE factioncardbid ='%d'",
  83. FactionCars[fc][fTuning][0],FactionCars[fc][fTuning][1],FactionCars[fc][fTuning][2],FactionCars[fc][fTuning][3],FactionCars[fc][fTuning][4],FactionCars[fc][fTuning][5],FactionCars[fc][fTuning][6],FactionCars[fc][fTuning][7],FactionCars[fc][fTuning][8],FactionCars[fc][fTuning][9],FactionCars[fc][fTuning][10],FactionCars[fc][fTuning][11],FactionCars[fc][fTuning][12],
  84. FactionCars[fc][fTuning][12],FactionCars[fc][fTuning][13],FactionCars[fc][fTuning][14],FactionCars[fc][fTuning][15],FactionCars[fc][fTuning][16],FactionCars[fc][fTuning][17],FactionCars[fc][factioncardbid]);
  85. mysql_pquery(mysqlcon, query, "", "");
  86. printf(query);
  87. SCM(playerid,-1,"ok.");
  88.  
  89.  
  90.  
  91. return 1;
  92. }
  93.  
  94.  
  95.  
  96.  
  97.  
  98. // Load Faction Cars
  99.  
  100.  
  101. forward START_FRAC(); // wird ganz normal über OnGameModeInit aufgerufen
  102. public START_FRAC(){
  103.  
  104.  
  105. new query[128];
  106. format(query,sizeof(query),"SELECT * FROM `FraktionsVehikels`");
  107. mysql_pquery(mysqlcon, query, "LoadFactionCars", "");
  108. return 1;
  109. }
  110.  
  111. public LoadFactionCars(){
  112.  
  113.  
  114.  
  115.  
  116.  
  117. new rows,fc;
  118. cache_get_row_count(rows);
  119. if(rows)
  120. {
  121. for(new i; i<rows; i++)
  122. {
  123.  
  124. fc = i;
  125. cache_get_value_name_int(i, "factioncardbid", FactionCars[fc][factioncardbid]);
  126. cache_get_value_name_int(i, "fVehid", FactionCars[fc][fVehid]);
  127. cache_get_value_name_int(i, "fCol", FactionCars[fc][fCol][0]);
  128. cache_get_value_name_int(i, "fCol", FactionCars[fc][fCol][1]);
  129. cache_get_value_name_int(i, "fFaction", FactionCars[fc][fFaction]);
  130. cache_get_value_name_int(i, "fPrice", FactionCars[fc][fPrice]);
  131.  
  132. cache_get_value_name_float(i, "fPosx", FactionCars[fc][fPos][0]);
  133. cache_get_value_name_float(i, "fPosy", FactionCars[fc][fPos][1]);
  134. cache_get_value_name_float(i, "fPosz", FactionCars[fc][fPos][2]);
  135. cache_get_value_name_float(i, "fPosr", FactionCars[fc][fPos][3]);
  136.  
  137.  
  138.  
  139. cache_get_value_name_int(i, "fTuning0", FactionCars[fc][fTuning][0]);
  140. cache_get_value_name_int(i, "fTuning1", FactionCars[fc][fTuning][1]);
  141. cache_get_value_name_int(i, "fTuning2", FactionCars[fc][fTuning][2]);
  142. cache_get_value_name_int(i, "fTuning3", FactionCars[fc][fTuning][3]);
  143. cache_get_value_name_int(i, "fTuning4", FactionCars[fc][fTuning][4]);
  144. cache_get_value_name_int(i, "fTuning5", FactionCars[fc][fTuning][5]);
  145. cache_get_value_name_int(i, "fTuning6", FactionCars[fc][fTuning][6]);
  146. cache_get_value_name_int(i, "fTuning7", FactionCars[fc][fTuning][7]);
  147. cache_get_value_name_int(i, "fTuning8", FactionCars[fc][fTuning][8]);
  148. cache_get_value_name_int(i, "fTuning9", FactionCars[fc][fTuning][9]);
  149. cache_get_value_name_int(i, "fTuning10", FactionCars[fc][fTuning][10]);
  150. cache_get_value_name_int(i, "fTuning11", FactionCars[fc][fTuning][11]);
  151. cache_get_value_name_int(i, "fTuning12", FactionCars[fc][fTuning][12]);
  152. cache_get_value_name_int(i, "fTuning13", FactionCars[fc][fTuning][13]);
  153. cache_get_value_name_int(i, "fTuning14", FactionCars[fc][fTuning][14]);
  154. cache_get_value_name_int(i, "fTuning15", FactionCars[fc][fTuning][15]);
  155. cache_get_value_name_int(i, "fTuning16", FactionCars[fc][fTuning][16]);
  156. cache_get_value_name_int(i, "fTuning17", FactionCars[fc][fTuning][17]);
  157. FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-1,FactionCars[fc][fTuning][14]);
  158.  
  159.  
  160.  
  161.  
  162.  
  163. if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
  164. {
  165.  
  166.  
  167. SetTimerEx("fCarTuning",700,0,"i",fc);
  168. if(FactionCars[fc][fTuning][1] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][1]); }
  169. if(FactionCars[fc][fTuning][2] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][2]); }
  170. if(FactionCars[fc][fTuning][3] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][3]); }
  171. if(FactionCars[fc][fTuning][4] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][4]); }
  172. if(FactionCars[fc][fTuning][5] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][5]); }
  173. if(FactionCars[fc][fTuning][6] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][6]); }
  174. if(FactionCars[fc][fTuning][7] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][7]); }
  175. if(FactionCars[fc][fTuning][8] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][8]); }
  176. if(FactionCars[fc][fTuning][9] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][9]); }
  177. if(FactionCars[fc][fTuning][10] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][10]); }
  178. if(FactionCars[fc][fTuning][11] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][11]); }
  179. if(FactionCars[fc][fTuning][12] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][12]); }
  180. if(FactionCars[fc][fTuning][13] != 0){AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][13]);}
  181.  
  182. //----------------------------------------
  183. if(FactionCars[fc][fFaction] == 1)
  184. {
  185. SetVehicleNumberPlate(FactionCars[fc][fCarid], "LSPD");
  186. }
  187. else if(FactionCars[fc][fFaction] == 2)
  188. {
  189. SetVehicleNumberPlate(FactionCars[fc][fCarid], "F.B.I");
  190. }
  191. else if(FactionCars[fc][fFaction] == 3)
  192. {
  193. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Bundeswehr");
  194. }
  195. else if(FactionCars[fc][fFaction] == 4)
  196. {
  197. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Sanitäter");
  198. }
  199. else if(FactionCars[fc][fFaction] == 5)
  200. {
  201. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Los Chicken Malos");
  202. }
  203. else if(FactionCars[fc][fFaction] == 6)
  204. {
  205. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Yakuza");
  206. }
  207. else if(FactionCars[fc][fFaction] == 7)
  208. {
  209. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Regierung");
  210. }
  211. else if(FactionCars[fc][fFaction] == 8)
  212. {
  213. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Hitman");
  214. }
  215. else if(FactionCars[fc][fFaction] == 9)
  216. {
  217. SetVehicleNumberPlate(FactionCars[fc][fCarid], "San News");
  218. }
  219. else if(FactionCars[fc][fFaction] == 10)
  220. {
  221. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Transport GmbH");
  222. }
  223. else if(FactionCars[fc][fFaction] == 11)
  224. {
  225. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Fahrlehrer");
  226. }
  227. else if(FactionCars[fc][fFaction] == 12)
  228. {
  229. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Triaden");
  230. }
  231. else if(FactionCars[fc][fFaction] == 13)
  232. {
  233. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Grove Street");
  234. }
  235. else if(FactionCars[fc][fFaction] == 14)
  236. {
  237. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Ballas");
  238. }
  239. else if(FactionCars[fc][fFaction] == 15)
  240. {
  241. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Keine Ahnung");
  242. }
  243. else if(FactionCars[fc][fFaction] == 16)
  244. {
  245. SetVehicleNumberPlate(FactionCars[fc][fCarid], "LS Vagos");
  246. }
  247. else if(FactionCars[fc][fFaction] == 17)
  248. {
  249. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Aztecas");
  250. }
  251. else if(FactionCars[fc][fFaction] == 18)
  252. {
  253. SetVehicleNumberPlate(FactionCars[fc][fCarid], "SF Rifa");
  254. }
  255. else if(FactionCars[fc][fFaction] == 19)
  256. {
  257. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Red Soldiers");
  258. }
  259. else if(FactionCars[fc][fFaction] == 20)
  260. {
  261. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Terroristen");
  262. }
  263. else if(FactionCars[fc][fFaction] == 21)
  264. {
  265. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Wheelman");
  266. }
  267. else if(FactionCars[fc][fFaction] == 22)
  268. {
  269. SetVehicleNumberPlate(FactionCars[fc][fCarid], "S.W.A.T");
  270. }
  271. else if(FactionCars[fc][fFaction] == 23)
  272. {
  273. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Russen Mafia");
  274. }
  275. else if(FactionCars[fc][fFaction] == 24)
  276. {
  277. SetVehicleNumberPlate(FactionCars[fc][fCarid], "Ordnungsamt");
  278. }
  279. SetVehicleToRespawn(FactionCars[fc][fCarid]);
  280.  
  281. if(FactionCars[fc][fTuning][14] != 0)
  282. {
  283. if(FactionCars[fc][fVehid] == 560)
  284. {
  285. SireneFrak[FactionCars[fc][fCarid]] = CreateDynamicObject(19419,0,0,-1000,0,0,0,100);
  286. AttachDynamicObjectToVehicle(SireneFrak[FactionCars[fc][fCarid]], FactionCars[fc][fCarid], 0.000000,-0.150000,0.824999, 0.0, 0.0, 0.0);
  287. }
  288. }
  289. }
  290. }
  291.  
  292.  
  293. }
  294. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement