Guest User

Autohaus

a guest
Jul 22nd, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.71 KB | None | 0 0
  1. #define Dialog_Buycar 4999
  2.  
  3. const MAX_PLAYER_CARS = 2;
  4. new Autos[MAX_PLAYERS][MAX_PLAYER_CARS][Ainfo];
  5. new Spielercar[MAX_PLAYERS][MAX_PLAYER_CARS];
  6. new kaufauto[24];
  7. new Autohaus[1][AHInfo] = {
  8. {"Los Santos Autohaus", 1039.4133,-934.7708,42.4060, 183.9850,1074.9092,-927.3541,43.1797, 0, "Staat"}
  9. };
  10.  
  11. new Buycars[24][AKInfo] = {
  12. {400,"Landstalker", "Los Santos Autohaus",35000, 1064.80004883,-916.79998779,43.20000076,90.00000000},
  13. {422,"Bobcat", "Los Santos Autohaus",45000, 1065.00000000,-909.40002441,43.10000229,90.00000000},
  14. {462,"Faggio", "Los Santos Autohaus",15000, 1036.00000000,-893.59997559,42.00000000,272.00000000},
  15. {463,"Freeway", "Los Santos Autohaus",100000, 1036.30004883,-890.40002441,41.90000153,270.00000000},
  16. {466,"Glendale", "Los Santos Autohaus",5000, 1040.09960938,-882.89941406,42.40000153,220.00000000},
  17. {468,"Sanchez", "Los Santos Autohaus",200, 1036.09997559,-897.50000000,42.09999847,268.00000000},
  18. {471,"Quad", "Los Santos Autohaus",2923, 1036.09997559,-902.00000000,42.00000000,270.00000000},
  19. {495,"Sandking", "Los Santos Autohaus",845, 1050.29980469,-903.29980469,43.29999924,0.00000000},
  20. {496,"Blista Compact", "Los Santos Autohaus",1, 1065.00000000,-891.70001221,42.90000153,90.00000000},
  21. {507,"Elegant", "Los Santos Autohaus",1, 1057.39941406,-871.89941406,43.40000153,165.99993896},
  22. {533,"Feltzer", "Los Santos Autohaus",167000, 1064.50000000,-884.29998779,43.09999847,92.00000000},
  23. {535,"Slamvan", "Los Santos Autohaus",1, 1046.00000000,-877.59997559,42.70000076,220.00000000},
  24. {542,"Clover", "Los Santos Autohaus",1, 1052.19995117,-872.70001221,43.00000000,220.00000000},
  25. {560,"Sultan", "Los Santos Autohaus",1, 1065.00000000,-902.29998779,42.79999924,90.00000000},
  26. {579,"Huntley", "Los Santos Autohaus",1, 1064.80004883,-920.50000000,43.00000000,90.00000000},
  27. {581,"Bf-400", "Los Santos Autohaus",1, 1036.30004883,-907.09997559,42.09999847,272.00000000},
  28. {589,"Club", "Los Santos Autohaus",1, 1065.09997559,-913.00000000,42.79999924,90.00000000},
  29. {600,"Picador", "Los Santos Autohaus",1, 1064.80004883,-905.90002441,42.83000183,90.00000000},
  30. {602,"Alpha", "Los Santos Autohaus",1, 1064.90002441,-895.59997559,43.00000000,90.00000000},
  31. {565,"Flash", "Los Santos Autohaus",1, 1065.40002441,-899.00000000,42.79999924,90.00000000},
  32. {549,"Tampa", "Los Santos Autohaus",1, 1064.39941406,-880.39941406,43.20000076,92.00000000},
  33. {527,"Cadrona", "Los Santos Autohaus",1, 1065.00000000,-888.09997559,43.00000000,92.00000000},
  34. {562,"Elegy", "Los Santos Autohaus",1, 1061.69995117,-874.90002441,43.09999847,134.00000000},
  35. {567,"Savanna", "Los Santos Autohaus",1, 1043.30004883,-880.40002441,42.59999847,220.00000000}
  36. };
  37.  
  38. enum AHInfo
  39. {
  40. Name[50],
  41. Float:posx,
  42. Float:posy,
  43. Float:posz,
  44. Float:spawnx,
  45. Float:spawny,
  46. Float:spawnz,
  47. Float:spawna,
  48. Kasse,
  49. Besitzer[MAX_PLAYER_NAME]
  50. }
  51.  
  52. enum AKInfo
  53. {
  54. modelid,
  55. Name[35],
  56. Autohausname[50],
  57. Preis,
  58. Float:posx,
  59. Float:posy,
  60. Float:posz,
  61. Float:posa
  62. }
  63.  
  64. enum Ainfo
  65. {
  66. Name[35],
  67. modelid,
  68. Float:HP,
  69. Nummernschild[20],
  70. Float:posx,
  71. Float:posy,
  72. Float:posz,
  73. Float:posa,
  74. Abgeschlossen,
  75. Farbe1,
  76. Farbe2,
  77. Paintjob,
  78. Spoiler,
  79. Hood,
  80. Roof,
  81. Sideskirt,
  82. Lamps,
  83. Nitro,
  84. Exhaust,
  85. Wheels,
  86. Stereo,
  87. Hydraulics,
  88. FrontBumper,
  89. RearBumper,
  90. VentRight,
  91. VentLeft
  92. }
  93.  
  94. public OnGameModeInit()
  95. {
  96.  
  97. for(new i = 0; i < sizeof Autohaus; i++)
  98. {
  99. new datei[50];
  100. format(datei,sizeof(datei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
  101. if(!dini_Exists(datei))t.
  102. {
  103. dini_Create(datei);
  104. dini_Set(datei,"Besitzer","Staat");
  105. dini_IntSet(datei,"Kasse",Autohaus[i][Kasse]);
  106. }
  107. Autohaus[i][Kasse] = dini_Int(datei,"Kasse");
  108. format(Autohaus[i][Besitzer],MAX_PLAYER_NAME,dini_Get(datei,"Besitzer"));
  109. CreatePickup(1239,1,Autohaus[i][posx],Autohaus[i][posy],Autohaus[i][posz],-1);
  110. Create3DTextLabel("Autohausls",0x0080FFFF,Autohaus[i][posx],Autohaus[i][posy],Autohaus[i][posz],40.0,0);
  111. }
  112.  
  113. for(new j = 0; j < sizeof Buycars; j++)
  114. {
  115. kaufauto[j] =
  116. CreateVehicle(Buycars[j][modelid],Buycars[j][posx],Buycars[j][posy],Buycars[j][posz],Buycars[j][posa],-1,-1,-1);
  117. }
  118. return 1;
  119. }
  120.  
  121. public OnGameModeExit()
  122. {
  123. for(new i = 0; i < sizeof Autohaus; i++)
  124. {
  125. new datei[75];
  126. format(datei,sizeof(datei),"/Autohaeuser/%s.ini",Autohaus[i][Name]);
  127. dini_Set(datei,"Besitzer",Autohaus[i][Besitzer]);
  128. dini_IntSet(datei,"Kasse",Autohaus[i][Kasse]);
  129. }
  130. return 1;
  131. }
  132.  
  133. public OnPlayerConnect(playerid)
  134. {
  135.  
  136. for(new i = 0; i < 3; i++)
  137. {
  138. new Autodatei[100],name[MAX_PLAYER_NAME];
  139. GetPlayerName(playerid,name,sizeof(name));
  140. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,i);
  141. if(!dini_Exists(Autodatei)) continue;
  142.  
  143. Autos[playerid][i][modelid] = dini_Int(Autodatei,"modelid");
  144. Autos[playerid][i][HP] = dini_Int(Autodatei,"HP");
  145. Autos[playerid][i][Farbe1] = dini_Int(Autodatei,"Farbe1");
  146. Autos[playerid][i][Farbe2] = dini_Int(Autodatei,"Farbe2");
  147. Autos[playerid][i][Paintjob] = dini_Int(Autodatei,"Paintjob");
  148. format(Autos[playerid][i][Nummernschild],20,dini_Get(Autodatei,"Nummernschild"));
  149. Autos[playerid][i][posx] = dini_Int(Autodatei,"posx");
  150. Autos[playerid][i][posy] = dini_Int(Autodatei,"posy");
  151. Autos[playerid][i][posz] = dini_Int(Autodatei,"posz");
  152. Autos[playerid][i][posa] = dini_Int(Autodatei,"posa");
  153. Autos[playerid][i][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  154. Autos[playerid][i][Spoiler] = dini_Int(Autodatei,"Spoiler");
  155. Autos[playerid][i][Wheels] = dini_Int(Autodatei,"Wheels");
  156. Autos[playerid][i][Nitro] = dini_Int(Autodatei,"Nitro");
  157. Autos[playerid][i][Roof] = dini_Int(Autodatei,"Roof");
  158. Autos[playerid][i][Hood] = dini_Int(Autodatei,"Hood");
  159. Autos[playerid][i][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  160. Autos[playerid][i][Lamps] = dini_Int(Autodatei,"Lamps");
  161. Autos[playerid][i][Exhaust] = dini_Int(Autodatei,"Exhaust");
  162. Autos[playerid][i][Stereo] = dini_Int(Autodatei,"Stereo");
  163. Autos[playerid][i][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  164. Autos[playerid][i][VentRight] = dini_Int(Autodatei,"VentRight");
  165. Autos[playerid][i][VentLeft] = dini_Int(Autodatei,"VentLeft");
  166. Autos[playerid][i][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  167. Autos[playerid][i][RearBumper] = dini_Int(Autodatei,"RearBumper");
  168. Spielercar[playerid][i] = CreateVehicle(Autos[playerid][i][modelid],Autos[playerid][i][posx],Autos[playerid][i][posy],Autos[playerid][i][posz]+1.5,Autos[playerid][i][posa],-1,-1,-1);
  169. SetVehicleNumberPlate(Spielercar[playerid][i],dini_Get(Autodatei,"Nummernschild"));
  170. SetVehicleParamsForPlayer(Spielercar[playerid][i],playerid,0,0);
  171. if(Autos[playerid][i][HP] > 250)
  172. {
  173. SetVehicleHealth(Spielercar[playerid][i],Autos[playerid][i][HP]);
  174. }
  175. else SetVehicleHealth(Spielercar[playerid][i],255.0);
  176. if(Autos[playerid][i][Paintjob] >= 0)
  177. {
  178. ChangeVehiclePaintjob(Spielercar[playerid][i],Autos[playerid][i][Paintjob]);
  179. }
  180. if(Autos[playerid][i][Farbe1] >= 0 || Autos[playerid][i][Farbe2] >= 0)
  181. {
  182. ChangeVehicleColor(Spielercar[playerid][i],Autos[playerid][i][Farbe1],Autos[playerid][i][Farbe2]);
  183. }
  184. if(Autos[playerid][i][Spoiler] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Spoiler]); }
  185. if(Autos[playerid][i][Hood] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hood]); }
  186. if(Autos[playerid][i][Roof] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Roof]); }
  187. if(Autos[playerid][i][Sideskirt] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Sideskirt]); }
  188. if(Autos[playerid][i][Lamps] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Lamps]); }
  189. if(Autos[playerid][i][Nitro] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Nitro]); }
  190. if(Autos[playerid][i][Exhaust] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Exhaust]); }
  191. if(Autos[playerid][i][Wheels] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Wheels]); }
  192. if(Autos[playerid][i][Stereo] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Stereo]); }
  193. if(Autos[playerid][i][Hydraulics] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][Hydraulics]); }
  194. if(Autos[playerid][i][FrontBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][FrontBumper]); }
  195. if(Autos[playerid][i][RearBumper] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][RearBumper]); }
  196. if(Autos[playerid][i][VentRight] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentRight]); }
  197. if(Autos[playerid][i][VentLeft] >= 1000) { AddVehicleComponent(Spielercar[playerid][i],Autos[playerid][i][VentLeft]); }
  198. }
  199. return 1;
  200. }
  201.  
  202. public OnPlayerStateChange(playerid, newstate, oldstate)
  203. {
  204.  
  205. if(newstate == PLAYER_STATE_DRIVER)
  206. {
  207. new vehicleid = GetPlayerVehicleID(playerid);
  208. for(new i = 0; i < sizeof Buycars; i++)
  209. {
  210. if(vehicleid == kaufauto[i])
  211.  
  212. {
  213. new str[150];
  214. format(str,sizeof(str),"Möchten Sie dieses Fahrzeugkaufen?\n\nName: %s\nPreis: %d", Buycars[i][Name], Buycars[i][Preis]);
  215. TogglePlayerControllable(playerid,0);
  216. return ShowPlayerDialog(playerid,Dialog_Buycar,DIALOG_STYLE_MSGBOX,"Autokauf",str,"Kaufen","Abbrechen");
  217. }
  218.  
  219. }
  220.  
  221. }
  222. return 1;
  223. }
  224.  
  225. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  226. {
  227. if(dialogid == Dialog_Buycar)
  228. {
  229. if(response)
  230. {
  231. new vehicleid = GetPlayerVehicleID(playerid);
  232. for(new i = 0; i < sizeof Buycars; i++)
  233. {
  234. if(vehicleid == kaufauto[i])
  235. {
  236. new geld = GetPlayerMoney(playerid);
  237. if(geld >= Buycars[i][Preis])
  238. {
  239. new datei[100],name[MAX_PLAYER_NAME];
  240. GetPlayerName(playerid,name,sizeof(name));
  241.  
  242. format(datei,sizeof(datei),"/Autos/%s_Auto_0.ini",name);
  243. if(dini_Exists(datei))
  244. {
  245. new datei2[100];
  246. format(datei2,sizeof(datei2),"/Autos/%s_Auto_1.ini",name);
  247. if(dini_Exists(datei2))
  248. {
  249. SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie besitzen bereits 2 Fahrzeuge!!");
  250. TogglePlayerControllable(playerid,1);
  251. RemovePlayerFromVehicle(playerid);
  252. }
  253. else AutoKaufen(playerid,1);
  254. }
  255. else AutoKaufen(playerid,0);
  256. }
  257. else
  258. {
  259. SendClientMessage(playerid,0xDD0000FF,"Fehler: Sie haben nicht genügend Geld!");
  260. TogglePlayerControllable(playerid,1);
  261. RemovePlayerFromVehicle(playerid);
  262. }
  263. }
  264. }
  265. }
  266. else
  267. {
  268. TogglePlayerControllable(playerid,1);
  269. RemovePlayerFromVehicle(playerid);
  270. }
  271. }
  272. return 1;
  273. }
  274.  
  275. public AutoKaufen(playerid,autoid)
  276.  
  277. {
  278.  
  279. for(new i = 0; i < sizeof Buycars; i++)
  280.  
  281. {
  282.  
  283. if(GetPlayerVehicleID(playerid) == kaufauto[i])
  284.  
  285. {
  286.  
  287. for(new j = 0; j < sizeof Autohaus; j++)
  288.  
  289. {
  290.  
  291. if(!strcmp(Autohaus[j][Name],Buycars[i][Autohausname],true))
  292.  
  293. {
  294.  
  295. new Autodatei[100],name[MAX_PLAYER_NAME];
  296.  
  297. GetPlayerName(playerid,name,sizeof(name));
  298.  
  299. format(Autodatei,sizeof(Autodatei),"/Autos/%s_Auto_%d.ini",name,autoid);
  300.  
  301. dini_Create(Autodatei);
  302.  
  303. dini_Set(Autodatei,"Name",Buycars[i][Name]);
  304.  
  305. dini_IntSet(Autodatei,"modelid",Buycars[i][modelid]);
  306.  
  307. dini_FloatSet(Autodatei,"HP",1000.00);
  308.  
  309. dini_FloatSet(Autodatei,"posx",Autohaus[j][spawnx]);
  310.  
  311. dini_FloatSet(Autodatei,"posy",Autohaus[j][spawny]);
  312.  
  313. dini_FloatSet(Autodatei,"posz",Autohaus[j][spawnz]);
  314.  
  315. dini_FloatSet(Autodatei,"posa",Autohaus[j][spawna]);
  316.  
  317. dini_IntSet(Autodatei,"Abgeschlossen",0);
  318.  
  319. dini_IntSet(Autodatei,"Farbe1",-1);
  320.  
  321. dini_IntSet(Autodatei,"Farbe2",-1);
  322.  
  323. dini_IntSet(Autodatei,"Paintjob",-1);
  324.  
  325. dini_Set(Autodatei,"Nummernschild",Buycars[i][Name]);
  326.  
  327. Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[j][spawnx],Autohaus[j][spawny],Autohaus[j][spawnz],Autohaus[j][spawna],-1,-1,-1);
  328.  
  329. SetVehicleNumberPlate(Spielercar[playerid][autoid],dini_Get(Autodatei,"Nummernschild"));
  330.  
  331. dini_IntSet(Autodatei,"Spoiler",GetVehicleComponentInSlot(Spielercar[playerid][autoid],0));
  332.  
  333. dini_IntSet(Autodatei,"Hood",GetVehicleComponentInSlot(Spielercar[playerid][autoid],1));
  334.  
  335. dini_IntSet(Autodatei,"Roof",GetVehicleComponentInSlot(Spielercar[playerid][autoid],2));
  336.  
  337. dini_IntSet(Autodatei,"Sideskirt",GetVehicleComponentInSlot(Spielercar[playerid][autoid],3));
  338.  
  339. dini_IntSet(Autodatei,"Lamps",GetVehicleComponentInSlot(Spielercar[playerid][autoid],4));
  340.  
  341. dini_IntSet(Autodatei,"Nitro",GetVehicleComponentInSlot(Spielercar[playerid][autoid],5));
  342.  
  343. dini_IntSet(Autodatei,"Exhaust",GetVehicleComponentInSlot(Spielercar[playerid][autoid],6));
  344.  
  345. dini_IntSet(Autodatei,"Wheels",GetVehicleComponentInSlot(Spielercar[playerid][autoid],7));
  346.  
  347. dini_IntSet(Autodatei,"Stereo",GetVehicleComponentInSlot(Spielercar[playerid][autoid],8));
  348.  
  349. dini_IntSet(Autodatei,"Hydraulics",GetVehicleComponentInSlot(Spielercar[playerid][autoid],9));
  350.  
  351. dini_IntSet(Autodatei,"FrontBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],10));
  352.  
  353. dini_IntSet(Autodatei,"RearBumper",GetVehicleComponentInSlot(Spielercar[playerid][autoid],11));
  354.  
  355. dini_IntSet(Autodatei,"VentRight",GetVehicleComponentInSlot(Spielercar[playerid][autoid],12));
  356.  
  357. dini_IntSet(Autodatei,"VentLeft",GetVehicleComponentInSlot(Spielercar[playerid][autoid],13));
  358.  
  359. RemovePlayerFromVehicle(playerid);
  360.  
  361. TogglePlayerControllable(playerid,1);
  362.  
  363. //geld-=Buycars[i][Preis]; //geld system anpassen
  364.  
  365. Autohaus[j][Kasse]+=Buycars[i][Preis];
  366.  
  367. Autos[playerid][autoid][modelid] = dini_Int(Autodatei,"modelid");
  368.  
  369. Autos[playerid][autoid][HP] = dini_Int(Autodatei,"HP");
  370.  
  371. Autos[playerid][autoid][Farbe1] = dini_Int(Autodatei,"Farbe1");
  372.  
  373. Autos[playerid][autoid][Farbe2] = dini_Int(Autodatei,"Farbe2");
  374.  
  375. Autos[playerid][autoid][Paintjob] = dini_Int(Autodatei,"Paintjob");
  376.  
  377. Autos[playerid][autoid][Nummernschild] = dini_Int(Autodatei,"Nummernschild");
  378.  
  379. Autos[playerid][autoid][posx] = dini_Int(Autodatei,"posx");
  380.  
  381. Autos[playerid][autoid][posy] = dini_Int(Autodatei,"posy");
  382.  
  383. Autos[playerid][autoid][posz] = dini_Int(Autodatei,"posz");
  384.  
  385. Autos[playerid][autoid][posa] = dini_Int(Autodatei,"posa");
  386.  
  387. Autos[playerid][autoid][Abgeschlossen] = dini_Int(Autodatei,"Abgeschlossen");
  388.  
  389. Autos[playerid][autoid][Spoiler] = dini_Int(Autodatei,"Spoiler");
  390.  
  391. Autos[playerid][autoid][Wheels] = dini_Int(Autodatei,"Wheels");
  392.  
  393. Autos[playerid][autoid][Nitro] = dini_Int(Autodatei,"Nitro");
  394.  
  395. Autos[playerid][autoid][Roof] = dini_Int(Autodatei,"Roof");
  396.  
  397. Autos[playerid][autoid][Hood] = dini_Int(Autodatei,"Hood");
  398.  
  399. Autos[playerid][autoid][Sideskirt] = dini_Int(Autodatei,"Sideskirt");
  400.  
  401. Autos[playerid][autoid][Lamps] = dini_Int(Autodatei,"Lamps");
  402.  
  403. Autos[playerid][autoid][Exhaust] = dini_Int(Autodatei,"Exhaust");
  404.  
  405. Autos[playerid][autoid][Stereo] = dini_Int(Autodatei,"Stereo");
  406.  
  407. Autos[playerid][autoid][Hydraulics] = dini_Int(Autodatei,"Hydraulics");
  408.  
  409. Autos[playerid][autoid][VentRight] = dini_Int(Autodatei,"VentRight");
  410.  
  411. Autos[playerid][autoid][VentLeft] = dini_Int(Autodatei,"VentLeft");
  412.  
  413. Autos[playerid][autoid][FrontBumper] = dini_Int(Autodatei,"FrontBumper");
  414.  
  415. Autos[playerid][autoid][RearBumper] = dini_Int(Autodatei,"RearBumper");
  416.  
  417. }
  418.  
  419. }
  420.  
  421. }
  422.  
  423. }
  424.  
  425. return 1;
  426.  
  427. }
Advertisement
Add Comment
Please, Sign In to add comment