Advertisement
Guest User

Untitled

a guest
Jan 15th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. #define DIALOG_AUTOKAUF 9
  2.  
  3. enum CarDaten
  4. {
  5. CarId,
  6. CarOwner[MAX_PLAYER_NAME],
  7. CarModel,
  8. Float:CarPos_x,
  9. Float:CarPos_y,
  10. Float:CarPos_z,
  11. Float:CarRotate,
  12. CarNitro,
  13. CarHyd,
  14. CarWheel,
  15. CarAusp,
  16. CarSideL,
  17. CarSideR,
  18. CarFB,
  19. CarRB,
  20. CarSpoiler,
  21. CarRoof,
  22. CarHood,
  23. CarVents,
  24. CarLamps,
  25. CarPJ,
  26. CarC1,
  27. CarC2,
  28. CarPreis,
  29. CarPlate,
  30. CarNumber[32],
  31. CarGesperrt,
  32. CarSperrpreis,
  33. CarGas
  34. }
  35. new CarInfo[MAX_PLAYERS][CarDaten];
  36.  
  37.  
  38. new FahrzeugName[][] =
  39. {
  40. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  41. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  42. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  43. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  44. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  45. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  46. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  47. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  48. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  49. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  50. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  51. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  52. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  53. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  54. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  55. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  56. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  57. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  58. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  59. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  60. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  61. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  62. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  63. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  64. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  65. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  66. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  67. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  68. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  69. "Police Car", "Police Car", "Police Ranger", "Picador", "#", "Alpha",
  70. "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  71. "Tiller", "Utility Trailer"
  72. };
  73.  
  74. stock const AutoPreis[212] = { //212 modele
  75. 5000, 6000, 7000, 8000, 9000, 10000,
  76. };
  77.  
  78. public OnGameModeInit
  79. {
  80. AutohausVehs[0] = AddStaticVehicleEx ( 541, 764.7522,-1359.4805,13.5246,346.0836, 2, 2, 0);//SHowCars
  81. }
  82.  
  83. stock LoadCar(playerid)
  84. {
  85. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))//Wir fragen ab ob der angegebene Spieler auch Online ist, und kein NPC ist (nur zur sicherhheit)
  86. {
  87. GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
  88. CarInfo[playerid][CarId] = mysql_GetInt("Autos", "CarId", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
  89. CarInfo[playerid][CarOwner] = mysql_GetString("Autos", "CarOwner", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
  90. CarInfo[playerid][CarModel] = mysql_GetInt("Autos", "CarModel", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Kills" eingetragen ist und Speichern ihn in unserer Variable.
  91. CarInfo[playerid][CarPos_x] = mysql_GetFloat("Autos", "CarPosX", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Tode" eingetragen ist und Speichern ihn in unserer Variable.
  92. CarInfo[playerid][CarPos_y] = mysql_GetFloat("Autos", "CarPosy", "Name", SpielerInfo[playerid][pName]); //Wir holen uns den wert der unter "Adminlevel" eingetragen ist und Speichern ihn in unserer Variable.
  93. CarInfo[playerid][CarPos_z] = mysql_GetFloat("Autos", "CarPosz", "Name", SpielerInfo[playerid][pName]);
  94. CarInfo[playerid][CarRotate] = mysql_GetInt("Autos", "CarRotate", "Name", SpielerInfo[playerid][pName]);
  95. CarInfo[playerid][CarNitro] = mysql_GetInt("Autos", "Nitro", "Name", SpielerInfo[playerid][pName]);
  96. CarInfo[playerid][CarHyd] = mysql_GetInt("Autos", "Hydraulic", "Name", SpielerInfo[playerid][pName]);
  97. CarInfo[playerid][CarWheel] = mysql_GetInt("Autos", "Wheels", "Name", SpielerInfo[playerid][pName]);
  98. CarInfo[playerid][CarSpoiler] = mysql_GetInt("Autos", "Spoiler", "Name", SpielerInfo[playerid][pName]);
  99. CarInfo[playerid][CarRoof] = mysql_GetInt("Autos", "Roof", "Name", SpielerInfo[playerid][pName]);
  100. CarInfo[playerid][CarHood] = mysql_GetInt("Autos", "Hood", "Name", SpielerInfo[playerid][pName]);
  101. CarInfo[playerid][CarVents] = mysql_GetInt("Autos", "Vents", "Name", SpielerInfo[playerid][pName]);
  102. CarInfo[playerid][CarPJ] = mysql_GetInt("Autos", "Paintjob", "Name", SpielerInfo[playerid][pName]);
  103. CarInfo[playerid][CarLamps] = mysql_GetInt("Autos", "Lampen", "Name", SpielerInfo[playerid][pName]);
  104. CarInfo[playerid][CarC1] = mysql_GetInt("Autos", "Color 1", "Name", SpielerInfo[playerid][pName]);
  105. CarInfo[playerid][CarC2] = mysql_GetInt("Autos", "Color 2", "Name", SpielerInfo[playerid][pName]);
  106. CarInfo[playerid][CarPreis] = mysql_GetInt("Autos", "Preis", "Name", SpielerInfo[playerid][pName]);
  107. CarInfo[playerid][CarPlate] = mysql_GetInt("Autos", "Kennzeichen", "Name", SpielerInfo[playerid][pName]);
  108. CarInfo[playerid][CarGas] = mysql_GetInt("Autos", "Tank", "Name", SpielerInfo[playerid][pName]);
  109. }
  110. return 1;
  111. }
  112.  
  113. stock SaveCar(playerid)
  114. {
  115. if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
  116. {
  117. if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
  118. {
  119. //Nun speichern wir die Daten in der Datenbank.
  120. mysql_SetInt("Autos", "CarId", CarInfo[playerid][CarId], "Name", SpielerInfo[playerid][pName]);
  121. mysql_SetString("Autos", "CarOwner", CarInfo[playerid][CarOwner], "Name", SpielerInfo[playerid][pName]);
  122. mysql_SetInt("Autos", "CarModel", CarInfo[playerid][CarModel], "Name", SpielerInfo[playerid][pName]);
  123. mysql_SetFloat("Autos", "CarPosX", CarInfo[playerid][CarPos_x], "Name", SpielerInfo[playerid][pName]);
  124. mysql_SetFloat("Autos", "CarPosY", CarInfo[playerid][CarPos_y], "Name", SpielerInfo[playerid][pName]);
  125. mysql_SetFloat("Autos", "CarPosZ", CarInfo[playerid][CarPos_z], "Name", SpielerInfo[playerid][pName]);
  126. mysql_SetFloat("Autos", "CarRotate", CarInfo[playerid][CarRotate], "Name", SpielerInfo[playerid][pName]);
  127. mysql_SetInt("Autos", "Nitro", CarInfo[playerid][CarNitro], "Name", SpielerInfo[playerid][pName]);
  128. mysql_SetInt("Autos", "Hydraulic", CarInfo[playerid][CarHyd], "Name", SpielerInfo[playerid][pName]);
  129. mysql_SetInt("Autos", "Wheels", CarInfo[playerid][CarWheel], "Name", SpielerInfo[playerid][pName]);
  130. mysql_SetInt("Autos", "Spoiler", CarInfo[playerid][CarSpoiler], "Name", SpielerInfo[playerid][pName]);
  131. mysql_SetInt("Autos", "Roof", CarInfo[playerid][CarRoof], "Name", SpielerInfo[playerid][pName]);
  132. mysql_SetInt("Autos", "Hood", CarInfo[playerid][CarHood], "Name", SpielerInfo[playerid][pName]);
  133. mysql_SetInt("Autos", "Vents", CarInfo[playerid][CarVents], "Name", SpielerInfo[playerid][pName]);
  134. mysql_SetInt("Autos", "Lampen", CarInfo[playerid][CarLamps], "Name", SpielerInfo[playerid][pName]);
  135. mysql_SetInt("Autos", "Paintjob", CarInfo[playerid][CarPJ], "Name", SpielerInfo[playerid][pName]);
  136. mysql_SetInt("Autos", "Color 1", CarInfo[playerid][CarC1], "Name", SpielerInfo[playerid][pName]);
  137. mysql_SetInt("Autos", "Color 2", CarInfo[playerid][CarC2], "Name", SpielerInfo[playerid][pName]);
  138. mysql_SetInt("Autos", "Preis", CarInfo[playerid][CarPreis], "Name", SpielerInfo[playerid][pName]);
  139. mysql_SetInt("Autos", "Kennzeichen", CarInfo[playerid][CarPlate], "Name", SpielerInfo[playerid][pName]);
  140. mysql_SetInt("Autos", "Tank", CarInfo[playerid][CarGas], "Name", SpielerInfo[playerid][pName]);
  141. }
  142. }
  143. return 1;
  144. }
  145.  
  146. public OnPlayerStateChange(playerid, newstate, oldstate)
  147. {
  148. if(newstate == PLAYER_STATE_DRIVER && PLAYER_STATE_PASSENGER)
  149. {
  150. for(new i=0;i<sizeof(AutohausVehs);i++)
  151. {
  152. new newcar = GetPlayerVehicleID(playerid);
  153. if(newcar == AutohausVehs[i])
  154. {
  155. new str[64],string[128];
  156. format(string,sizeof(string),"Fahrzeugpreis: %s ~n~Tankkapazität: 100 ~n~Mindestlevel: %d",AutoPreis[GetVehicleModel(newcar)-400],AutoLevel[GetVehicleModel(newcar)-400]);
  157. format(str,sizeof(str)," %s ",FahrzeugName[GetVehicleModel(newcar)-400]);
  158. ShowPlayerDialog(playerid,DIALOG_AUTOKAUF,DIALOG_STYLE_MSGBOX,str,string,"Kaufen","Abbrechen");
  159. return 1;
  160. }
  161. }
  162. }
  163. return 1;
  164. }
  165.  
  166. case DIALOG_AUTOKAUF:
  167. {
  168. if(response)
  169. {
  170. new newcar = GetPlayerVehicleID(playerid);
  171. new Money = GetPlayerMoney(playerid);
  172. if(Money <= AutoPreis[newcar])
  173. {
  174. SendClientMessage(playerid,gelb,"Du hast nicht genug Geld!");
  175. return 1;
  176. }
  177. else if(Money >= AutoPreis[newcar])
  178. {
  179. Autokaufen(); // Diese Funktion bekomme ich nicht hin
  180. }
  181. }
  182. }
  183. }
  184. return 1;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement