Guest User

Untitled

a guest
Jul 12th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. #include <a_mysql>
  2. #include <ocmd>
  3. #include <sscanf2>
  4. #include <a_samp>
  5.  
  6. #define host "localhost" //Das dürfte eigentlich bei jedem so sein. wenn nicht das localhost ändern!
  7. #define mysqluser "root" //Der Username den ihr als Loginname benutzt um ins Control Panel zu kommen. (z.B. phpMyAdmin)
  8. #define mysqlpass "" //Das dazugehörige Passwort
  9. #define database "samp_db" // Der name der erstellten DATENBANK!!! (NICHT TABELLE!!)
  10.  
  11. #define SCRIPT_CARS 100 // You could also #undef MAX_VEHICLES and define it once again.. that's really up to you.
  12. #define DEFAULT_VEHICLE_OWNER "Dealership"
  13. #define DEFAULT_SELL_PRICE 50000
  14. #define DEFAULT_VEHICLE_PRICE 500000
  15.  
  16. new sql[1024];
  17.  
  18. enum posInfo
  19. {
  20. Float: X,
  21. Float: Y,
  22. Float: Z,
  23. Float: R,
  24. }
  25. enum vInfo
  26. {
  27. Id,
  28. Owner[25],
  29. Model,
  30. Price,
  31. Float:Pos[posInfo],
  32. }
  33. new VehicleInfo[SCRIPT_CARS][vInfo];
  34. main()
  35. {
  36. print("\n----------------------------------");
  37. print(" Blank Gamemode by your name here");
  38. print("----------------------------------\n");
  39. }
  40. public OnGameModeInit()
  41. {
  42. mysql_debug(true);
  43. SetGameModeText("Blank Script");
  44. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  45. Connect_to_Database();
  46. ACC_MySQLCreateTables();
  47. Autosladen();
  48. return 1;
  49. }
  50.  
  51. public OnGameModeExit()
  52. {
  53. return 1;
  54. }
  55.  
  56. public OnPlayerRequestClass(playerid, classid)
  57. {
  58. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  59. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  60. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  61. return 1;
  62. }
  63.  
  64. public OnPlayerConnect(playerid)
  65. {
  66. return 1;
  67. }
  68.  
  69. public OnPlayerDisconnect(playerid, reason)
  70. {
  71. return 1;
  72. }
  73.  
  74. public OnPlayerSpawn(playerid)
  75. {
  76. return 1;
  77. }
  78.  
  79. public OnPlayerDeath(playerid, killerid, reason)
  80. {
  81. return 1;
  82. }
  83.  
  84. public OnVehicleSpawn(vehicleid)
  85. {
  86. return 1;
  87. }
  88.  
  89. public OnVehicleDeath(vehicleid, killerid)
  90. {
  91. return 1;
  92. }
  93.  
  94. public OnPlayerText(playerid, text[])
  95. {
  96. return 1;
  97. }
  98.  
  99. public OnPlayerCommandText(playerid, cmdtext[])
  100. {
  101. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  102. {
  103. // Do something here
  104. return 1;
  105. }
  106. return 0;
  107. }
  108.  
  109. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  110. {
  111. return 1;
  112. }
  113.  
  114. public OnPlayerExitVehicle(playerid, vehicleid)
  115. {
  116. return 1;
  117. }
  118.  
  119. public OnPlayerStateChange(playerid, newstate, oldstate)
  120. {
  121. return 1;
  122. }
  123.  
  124. public OnPlayerEnterCheckpoint(playerid)
  125. {
  126. return 1;
  127. }
  128.  
  129. public OnPlayerLeaveCheckpoint(playerid)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerEnterRaceCheckpoint(playerid)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnPlayerLeaveRaceCheckpoint(playerid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnRconCommand(cmd[])
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerRequestSpawn(playerid)
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnObjectMoved(objectid)
  155. {
  156. return 1;
  157. }
  158.  
  159. public OnPlayerObjectMoved(playerid, objectid)
  160. {
  161. return 1;
  162. }
  163.  
  164. public OnPlayerPickUpPickup(playerid, pickupid)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnVehicleMod(playerid, vehicleid, componentid)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerSelectedMenuRow(playerid, row)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerExitedMenu(playerid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnRconLoginAttempt(ip[], password[], success)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnPlayerUpdate(playerid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerStreamIn(playerid, forplayerid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerStreamOut(playerid, forplayerid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnVehicleStreamIn(vehicleid, forplayerid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnVehicleStreamOut(vehicleid, forplayerid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  240. {
  241. return 1;
  242. }
  243. ocmd:veh(playerid, params[])
  244. {
  245. new veh, Query[200];
  246. if(sscanf(params, "d", veh)) return SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /veh [ ModelID ]");
  247. new Float:pPOS[4];
  248. GetPlayerPos(playerid, pPOS[0], pPOS[1], pPOS[2]);
  249. GetPlayerFacingAngle(playerid , pPOS[3]);
  250. format(Query, sizeof(Query), "INSERT INTO autos (id, owner, model, price, x, y, z, a) VALUES (NULL, '%s', %d, %d, %f, %f, %f, %f);",DEFAULT_VEHICLE_OWNER,veh, DEFAULT_VEHICLE_PRICE, pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
  251. mysql_query(Query);
  252. format(Query, sizeof(Query), "Ersteltest Auto %d bei x: %f y: %f z: %f a: %f);",veh,pPOS[0], pPOS[1], pPOS[2], pPOS[3]);
  253. SendClientMessage(playerid, 0xFFFFFFFF, Query);
  254. return 1;
  255. }
  256.  
  257. ocmd:load(playerid, params[])
  258. {
  259. for(new i; i < SCRIPT_CARS; i++)
  260. {
  261. if(IsVehicleConnected(i)) DestroyVehicle(i);
  262. }
  263. Autosladen();
  264. SendClientMessage(playerid, 0xFFFFFFFF, "Fahrzeugegeladen");
  265. }
  266. stock ACC_MySQLCreateTables()
  267. {
  268.  
  269. format(sql,sizeof(sql),"CREATE TABLE IF NOT EXISTS `autos` (`id` int(5) NOT NULL AUTO_INCREMENT,`owner` varchar(25) NOT NULL,`model` int(5) NOT NULL,`price` int(11) NOT NULL,`x` float NOT NULL,`y` float NOT NULL,`z` float NOT NULL,`a` float NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");
  270. mysql_query(sql);
  271. mysql_free_result();
  272. }
  273. stock Connect_to_Database()
  274. {
  275. mysql_connect(host,mysqluser,database,mysqlpass);
  276. if(mysql_ping())
  277. return print("Verbindung hergestellt.");
  278. else
  279. {
  280. mysql_connect(host,mysqluser,database,mysqlpass);
  281. if(mysql_ping())
  282. return print("Verbindung hergestellt.");
  283. else
  284. {
  285. print("Es konnte keine Verbindung hergestellt werden. Der Server wird geschlossen.");
  286. SendRconCommand("exit");
  287. return true;
  288. }
  289. }
  290. }
  291. stock Autosladen()
  292. {
  293. new Query[255], id, i = 0;
  294. format(Query, sizeof(Query), "SELECT * FROM autos");
  295. mysql_query(Query);
  296. mysql_store_result();
  297. while(mysql_fetch_row_format(Query,"|"))
  298. {
  299. id = i;
  300. sscanf(Query, "p<|>e<is[25]iiffff>", VehicleInfo[id]);
  301. new Color1 = random(126); new Color2 = random(126);
  302. CreateVehicle(VehicleInfo[id][Model],VehicleInfo[id][Pos][X],VehicleInfo[id][Pos][Y],VehicleInfo[id][Pos][Z],VehicleInfo[id][Pos][R],Color1,Color2, 60*10000);
  303. i++;
  304. }
  305. }
  306. stock IsVehicleConnected(vehicleid)
  307. {
  308. new Float:x1,Float:y1,Float:z1;
  309. GetVehiclePos(vehicleid,x1,y1,z1);
  310. if(x1==0.0 && y1==0.0 && z1==0.0)
  311. {
  312. return 0;
  313. }
  314. return 1;
  315. }
  316. public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle)
  317. {
  318. printf("EID: %d | Error: %s | Resultid %d | extraid: %d", errorid, error, resultid, extraid);
  319. return 1;
  320. }
Advertisement
Add Comment
Please, Sign In to add comment