Advertisement
Guest User

Untitled

a guest
May 31st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.08 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #include <a_mysql>
  4.  
  5. #define SQL_HOST "localhost"
  6. #define SQL_USER "root"
  7. #define SQL_PASS ""
  8. #define SQL_DB "backwoods_sql"
  9.  
  10. forward ConnectMySQL();
  11. public ConnectMySQL()
  12. {
  13. if(mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS))
  14. {
  15. mysql_debug(1);
  16. printf("[MYSQL]: Connection to `%s` succesful!",SQL_DB);
  17. }
  18. else
  19. {
  20. printf("[MYSQL]: [ERROR]: Connection to `%s` failed!",SQL_DB);
  21. }
  22. return 1;
  23. }
  24.  
  25. #include <a_mysql>
  26.  
  27. #define SQL_HOST "localhost"
  28. #define SQL_USER "root"
  29. #define SQL_PASS ""
  30. #define SQL_DB "backwoods_sql"
  31.  
  32. #define TABLENAME "users"
  33.  
  34. #define CONNECT_THREAD_ID 1
  35. #define REG_THREAD_ID 2
  36. #define LOGIN_THREAD_ID 3
  37. #define UPDATE_THREAD_ID 4
  38. #define INSERT_THREAD_ID 5
  39. #define CREATE_THREAD_ID 6
  40.  
  41. #define GREY 0xAFAFAFAA
  42. #define RED 0xFF0000AA
  43. #define YELLOW 0xFFFF00AA
  44. #define LIGHTBLUE 0x33CCFFAA
  45. #define ORANGE 0xFF7F00AA
  46.  
  47. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  48.  
  49. //global variables
  50. new
  51. bool:LoggedIn[MAX_PLAYERS] = { false, ... },
  52. bool:AccRegistered[MAX_PLAYERS] = { false, ... },
  53. Wrongattempt[MAX_PLAYERS],
  54. TimerSet[MAX_PLAYERS],
  55. pLogtimer[MAX_PLAYERS],
  56. PlayerMoney[MAX_PLAYERS];
  57.  
  58. public OnFilterScriptInit()
  59. {
  60. mysql_debug(1);
  61. mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS);
  62. SetupTable();
  63. }
  64.  
  65. SetupTable()
  66. {
  67. return mysql_query("CREATE TABLE IF NOT EXISTS `"TABLENAME"`(`id` int(11) NOT NULL auto_increment PRIMARY KEY,`Username` varchar(30) NOT NULL,`Password` varchar(50) NOT NULL,`Money` int(10) NOT NULL default '0')",CREATE_THREAD_ID,5);
  68. }
  69.  
  70. public OnQueryFinish(query[], resultid, extraid, connectionHandle)
  71. {
  72. new string[128],pName[MAX_PLAYER_NAME+1];
  73. switch(resultid)
  74. {
  75. case CONNECT_THREAD_ID: {
  76. if(IsPlayerConnected(extraid)) {
  77. GetPlayerName(extraid,pName,sizeof pName);
  78. mysql_store_result();
  79. if(mysql_num_rows() > 0) {
  80. format(string,sizeof(string),">> This account (%s) is registered.Please login by using /login [pass]",pName);
  81. SendClientMessage(extraid,GREY,string);
  82. AccRegistered[extraid] = true;
  83. pLogtimer[extraid] = SetTimerEx("LoginKick",30000,0,"d",extraid);
  84. } else {
  85. format(string,sizeof(string),">> Welcome %s, you can register by using /register [pass]",pName);
  86. SendClientMessage(extraid,GREY,string);
  87. AccRegistered[extraid] = false;
  88. }
  89. mysql_free_result();
  90. } else {
  91. //to avoid "commands out of sync" errors
  92. mysql_store_result();
  93. mysql_free_result();
  94. }
  95. return 1;
  96. }
  97. case REG_THREAD_ID: {
  98. if(IsPlayerConnected(extraid)) {
  99. GetPlayerName(extraid,pName,sizeof pName);
  100. format(string,sizeof(string),">> Account %s successfully registered - Remember your password for later use.",pName);
  101. SendClientMessage(extraid,GREY,string);
  102. SendClientMessage(extraid,GREY,"You have been automatically logged in");
  103. LoggedIn[extraid] = true;
  104. AccRegistered[extraid] = true;
  105. }
  106. return 1;
  107. }
  108. case LOGIN_THREAD_ID: {
  109. if(IsPlayerConnected(extraid)) {
  110. mysql_store_result();
  111. if(mysql_num_rows() == 1) {
  112. PlayerMoney[extraid] = mysql_fetch_int();
  113. GivePlayerMoney(extraid,PlayerMoney[extraid]);
  114. LoggedIn[extraid] = true;
  115. format(string,sizeof(string),">> You have been successfully logged in. (Money: %d)",PlayerMoney[extraid]);
  116. SendClientMessage(extraid,GREY,string);
  117. mysql_free_result();
  118. } else {
  119. Wrongattempt[extraid] += 1;
  120. printf("Bad log in attempt by %s (Total attempts: %d)",pName,Wrongattempt[extraid]);
  121. if(Wrongattempt[extraid] >= 3) {
  122. SendClientMessage(extraid,RED,">> You have been kicked.( 3 times wrong pass )");
  123. mysql_free_result();
  124. return Kick(extraid);
  125. }
  126. mysql_free_result();
  127. SendClientMessage(extraid,RED,">> Wrong Password");
  128. }
  129. } else {
  130. //to avoid "commands out of sync" errors
  131. mysql_store_result();
  132. mysql_free_result();
  133. }
  134. return 1;
  135. }
  136. case UPDATE_THREAD_ID: {
  137. printf("UPDATE query finished (%s)",query);
  138. return 1;
  139. }
  140. case INSERT_THREAD_ID: {
  141. printf("INSERT query finished (%s)",query);
  142. return 1;
  143. }
  144. case CREATE_THREAD_ID: {
  145. printf("CREATE query finished (%s)",query);
  146. return 1;
  147. }
  148. }
  149. return 1;
  150. }
  151.  
  152. public OnFilterScriptExit()
  153. {
  154. if(mysql_ping()) mysql_close();
  155. }
  156.  
  157. MySQLCheck()
  158. {
  159. mysql_reconnect();
  160. return 1;
  161. }
  162.  
  163. RegisterAccount(playerid,pass[])
  164. {
  165. MySQLCheck();
  166. new
  167. pName[MAX_PLAYER_NAME],
  168. query[256];
  169.  
  170. GetPlayerName(playerid,pName,sizeof(pName));
  171. mysql_real_escape_string(pName,pName);
  172. mysql_real_escape_string(pass,pass);
  173. format(query,sizeof(query),"INSERT INTO `"TABLENAME"` (Username,Password) VALUES ('%s',md5('%s'))",pName,pass);
  174. mysql_query(query,REG_THREAD_ID,playerid);
  175. return 1;
  176. }
  177.  
  178. LoginPlayer(playerid,pass[])
  179. {
  180. new
  181. pName[MAX_PLAYER_NAME],
  182. query[256];
  183.  
  184. GetPlayerName(playerid,pName,sizeof(pName));
  185. MySQLCheck();
  186.  
  187. mysql_real_escape_string(pName,pName);
  188. mysql_real_escape_string(pass,pass);
  189. format(query,sizeof(query),"SELECT Money FROM `"TABLENAME"` WHERE Username = '%s' AND Password = md5('%s') LIMIT 1",pName,pass);
  190. mysql_query(query,LOGIN_THREAD_ID,playerid);
  191. return 1;
  192. }
  193.  
  194. public OnPlayerDisconnect(playerid,reason)
  195. {
  196. if(pLogtimer[playerid] != 0) KillTimer(pLogtimer[playerid]);
  197. new
  198. query[300],
  199. pName[MAX_PLAYER_NAME];
  200.  
  201. GetPlayerName(playerid,pName,sizeof(pName));
  202.  
  203. if(LoggedIn[playerid]) {
  204. new Float:arm;
  205. GetPlayerArmour(playerid,arm);
  206. format(query,sizeof(query),"UPDATE `"TABLENAME"` SET `Money`='%d' WHERE (`Username` = '%s')",GetPlayerMoney(playerid),pName);
  207. mysql_query(query,UPDATE_THREAD_ID);
  208. }
  209. return 1;
  210. }
  211.  
  212. public OnPlayerConnect(playerid)
  213. {
  214. new
  215. query[256],
  216. pname[MAX_PLAYER_NAME];
  217. Wrongattempt[playerid] = 0;
  218. LoggedIn[playerid] = false;
  219. TimerSet[playerid] = 0;
  220.  
  221. GetPlayerName(playerid,pname,sizeof(pname));
  222. MySQLCheck();
  223. format(query,sizeof(query),"SELECT * FROM `"TABLENAME"` WHERE Username = '%s'",pname);
  224. mysql_query(query,CONNECT_THREAD_ID,playerid);
  225. SendClientMessage(ORANGE, "Welcome To Backwoods Roleplay server, Currently not copyrighted :D")
  226. SendClientMessage(ORANGE, "Currently running version 0.12 BETA")
  227. return 1;
  228. }
  229.  
  230. forward LoginKick(playerid);
  231. public LoginKick(playerid)
  232. {
  233. if(!LoggedIn[playerid]) KickEx(playerid,"Not logged in");
  234. else
  235. {
  236. KillTimer(pLogtimer[playerid]);
  237. pLogtimer[playerid] = 0;
  238. }
  239. return 1;
  240. }
  241.  
  242. public OnPlayerCommandText(playerid, cmdtext[])
  243. {
  244. dcmd(register,8,cmdtext);
  245. dcmd(login,5,cmdtext);
  246. return 0;
  247. }
  248.  
  249. dcmd_login(playerid, params[])
  250. {
  251. if(LoggedIn[playerid])
  252. {
  253. return SendClientMessage(playerid,RED,">> You are already logged in");
  254. }
  255. if(!AccRegistered[playerid])
  256. {
  257. return SendClientMessage(playerid,RED,">> This Account is not registered. ( Use /register [pass] )");
  258. }
  259. if(!strlen(params))
  260. {
  261. return SendClientMessage(playerid,RED,"SYNTAX: /login [password]");
  262. }
  263. LoginPlayer(playerid,params);
  264. return true;
  265. }
  266.  
  267. dcmd_register(playerid, params[])
  268. {
  269. new pName[MAX_PLAYER_NAME];
  270. GetPlayerName(playerid,pName,sizeof(pName));
  271. if(AccRegistered[playerid])
  272. {
  273. return SendClientMessage(playerid,RED,">> This account is already registered. ( /login [pass] )");
  274. }
  275. if(LoggedIn[playerid])
  276. {
  277. return SendClientMessage(playerid,RED,">> You are already logged in");
  278. }
  279. if(!strlen(params))
  280. {
  281. return SendClientMessage(playerid,RED,"SYNTAX: /register [password]");
  282. }
  283. if(strlen(params) < 6)
  284. {
  285. return SendClientMessage(playerid,RED,">> The password should contain 6 characters at least.");
  286. }
  287. RegisterAccount(playerid,params);
  288. return 1;
  289. }
  290.  
  291. stock KickEx(playerid,reason[])
  292. {
  293. new
  294. string[1000],
  295. MsgAll[128],
  296. pName[MAX_PLAYER_NAME];
  297. GetPlayerName(playerid,pName,sizeof(pName));
  298. format(string,sizeof(string),"You have been kicked: ");
  299. strcat(string,reason,sizeof(string));
  300. SendClientMessage(playerid,RED,string);
  301. Kick(playerid);
  302. format(MsgAll,sizeof(MsgAll),">> %s has been kicked.(Reason: %s)",pName,reason);
  303. SendClientMessageToAll(GREY,MsgAll);
  304. return 1;
  305. }
  306. /*DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!
  307. DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!
  308. DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!
  309. DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!
  310. DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!
  311. DO NOT EDIT ABOVE, IT IS SQL INFO SHIZ!*/
  312.  
  313.  
  314.  
  315. public OnFilterScriptInit()
  316. {
  317. ServerTester()
  318. return 1;
  319. }
  320.  
  321. public OnFilterScriptExit()
  322. {
  323. return 1;
  324. }
  325.  
  326. #else
  327.  
  328. main()
  329. {
  330. print("\n----------------------------------");
  331. print("Backwoods Roleplay Beta");
  332. print("----------------------------------\n");
  333. }
  334. #endif
  335.  
  336. public OnGameModeInit()
  337. {
  338. // Don't use these lines if it's a filterscript
  339. SetGameModeText("Backwoods Roleplay");
  340. AddPlayerClass(128, -2176.1186523438, -2367.7268066406, 30.853876113892, 49.624633789063, 33, 9000, 25, 9000, 30, 9000);
  341.  
  342. AddStaticVehicleEx(599,-2176.11865234,-2367.72680664,30.85387611,49.62463379,-1,-1,250); //Police Ranger
  343. AddStaticVehicleEx(599,-2178.25170898,-2370.41333008,30.85387611,49.62133789,-1,-1,250); //Police Ranger
  344. AddStaticVehicleEx(598,-2139.64184570,-2394.45800781,30.24499893,142.91918945,-1,-1,250); //Police Car (LVPD)
  345. AddStaticVehicleEx(598,-2162.27685547,-2391.13549805,30.24499893,51.60827637,-1,-1,250); //Police Car (LVPD)
  346. AddStaticVehicleEx(598,-2154.49414062,-2397.31030273,30.24499893,51.60827637,-1,-1,250); //Police Car (LVPD)
  347. AddStaticVehicleEx(427,-2159.36108398,-2366.65063477,30.87299919,49.62463379,-1,-1,250); //Enforcer
  348. AddStaticVehicleEx(416,-2198.07031250,-2309.43261719,30.92457581,320.29541016,-1,-1,250); //Ambulance
  349. AddStaticVehicleEx(598,-2143.32031250,-2380.07836914,30.24499893,230.25512695,-1,-1,250); //Police Car (LVPD)
  350. AddStaticVehicleEx(543,-2151.30371094,-2440.72753906,30.32500076,140.93261719,-1,-1,250); //Sadler
  351. AddStaticVehicleEx(554,-2190.93261719,-2354.87280273,30.61418152,320.29998779,-1,-1,250); //Yosemite
  352. AddStaticVehicleEx(407,-1953.32458496,-2465.01025391,30.99500084,139.66491699,-1,-1,250); //Firetruck
  353. AddStaticVehicleEx(407,-1950.43981934,-2467.63720703,30.99500084,139.66491699,-1,-1,250); //Firetruck
  354. AddStaticVehicleEx(407,-1946.76843262,-2471.15966797,31.39525604,139.66369629,-1,-1,250); //Firetruck
  355. AddStaticVehicleEx(407,-1943.48303223,-2473.67358398,31.62833405,139.66369629,-1,-1,250); //Firetruck
  356. AddStaticVehicleEx(544,-1942.66174316,-2479.39526367,31.73224068,139.21099854,-1,-1,250); //Firetruck LA
  357. AddStaticVehicleEx(544,-1940.17541504,-2481.07958984,31.75695229,139.20776367,-1,-1,250); //Firetruck LA
  358. AddStaticVehicleEx(552,-2154.57299805,-2502.74145508,30.24565887,320.29998779,-1,-1,250); //Utility
  359. AddStaticVehicleEx(545,-2072.17382812,-2528.12011719,30.57500076,134.97998047,-1,-1,250); //Hustler
  360. AddStaticVehicleEx(500,-2234.28686523,-2569.00854492,32.14187622,61.53503418,-1,-1,250); //Mesa
  361. AddStaticVehicleEx(556,-2317.62451172,-1645.90856934,484.58358765,210.41003418,-1,-1,250); //Monster A
  362. AddStaticVehicleEx(556,-2204.81542969,-2369.25512695,32.94191360,0.00000000,-1,-1,250); //Monster A
  363. AddStaticVehicleEx(556,-2204.83007812,-2378.06250000,32.94191360,0.00000000,-1,-1,250); //Monster A
  364. AddStaticVehicleEx(556,-2209.60742188,-2378.61523438,32.94191360,0.00000000,-1,-1,250); //Monster A
  365. AddStaticVehicleEx(556,-2209.87597656,-2369.39550781,32.94191360,0.00000000,-1,-1,250); //Monster A
  366. AddStaticVehicleEx(515,-2220.57421875,-2365.51831055,34.80910492,0.00000000,-1,-1,250); //Roadtrain
  367. AddStaticVehicleEx(515,-2215.07153320,-2359.37036133,34.80910492,0.00000000,-1,-1,250); //Roadtrain
  368. AddStaticVehicleEx(515,-2220.47338867,-2354.53442383,34.80910492,0.00000000,-1,-1,250); //Roadtrain
  369. AddStaticVehicleEx(470,-2199.72363281,-2360.86767578,30.73501205,0.00000000,-1,-1,250); //Patriot
  370. AddStaticVehicleEx(470,-2195.99804688,-2385.19262695,30.73501205,0.00000000,-1,-1,250); //Patriot
  371. AddStaticVehicleEx(470,-2202.36669922,-2394.19555664,30.73501205,0.00000000,-1,-1,250); //Patriot
  372. AddStaticVehicleEx(422,-2214.79687500,-2327.57519531,30.70499992,0.00000000,-1,-1,250); //Bobcat
  373. AddStaticVehicleEx(422,-2210.54785156,-2325.45532227,30.70499992,0.00000000,-1,-1,250); //Bobcat
  374. AddStaticVehicleEx(422,-2216.35449219,-2319.41455078,30.70499992,0.00000000,-1,-1,250); //Bobcat
  375. AddStaticVehicleEx(422,-2222.38623047,-2315.16162109,30.70499992,0.00000000,-1,-1,250); //Bobcat
  376. AddStaticVehicleEx(422,-2224.29223633,-2322.53613281,30.70499992,0.00000000,-1,-1,250); //Bobcat
  377. AddStaticVehicleEx(568,-2212.31640625,-2351.80346680,30.60000038,0.00000000,-1,-1,250); //Bandito
  378. AddStaticVehicleEx(568,-2215.63305664,-2349.24414062,30.60000038,0.00000000,-1,-1,250); //Bandito
  379. AddStaticVehicleEx(568,-2219.38281250,-2347.85742188,30.60000038,0.00000000,-1,-1,250); //Bandito
  380. AddStaticVehicleEx(568,-2222.69946289,-2345.29882812,30.60000038,0.00000000,-1,-1,250); //Bandito
  381. CreateObject(3167,-2612.74829102,-2156.04541016,67.50953674,352.05688477,0.00000000,244.86878967); //object(trailer_large1_01) (2)
  382. CreateObject(3241,-2790.30175781,-1776.89160156,140.34358215,1.98303223,0.00000000,320.29541016); //object(conhoos2) (1)
  383. CreateObject(3170,-2003.25878906,-1838.46972656,41.49367523,352.22717285,12.01904297,323.93188477); //object(trailer_large3_01) (1)
  384. CreateObject(3250,-1586.46679688,-1583.15625000,35.92203522,356.02844238,358.00598145,27.65258789); //object(des_westrn9_) (1)
  385. CreateObject(3587,-906.74511719,-1868.04882812,89.38042450,3.96606445,358.00598145,2.12036133); //object(nwsnpedhus1_las) (1)
  386. CreateObject(1638,-915.95312500,-1852.06250000,89.41268921,0.00000000,0.00000000,308.38623047); //object(od_pat_hut) (1)
  387. CreateObject(16001,-1902.98291016,-1702.05688477,20.75640869,0.00000000,0.00000000,3.96997070); //object(drvin_projhut) (1)
  388. CreateObject(3170,-1296.15307617,-1731.56372070,47.18486404,0.03845215,9.97952271,52.43225098); //object(trailer_large3_01) (2)
  389. CreateObject(3249,-741.92578125,-2435.78710938,64.11296844,358.05541992,348.07983398,238.00781250); //object(des_westsaloon_) (2)
  390. CreateObject(11469,-1298.03417969,-2854.53808594,59.34702301,5.95458984,0.00000000,276.22375488); //object(des_bullgrill_) (1)
  391. CreateObject(10236,-1280.83691406,-2859.53808594,71.57394409,0.00000000,352.05688477,5.95458984); //object(hotelbits_sfe06) (1)
  392. CreateObject(3444,-2312.65747070,-1635.09558105,484.71838379,0.00000000,359.98156738,121.78897095); //object(shabbyhouse02_lvs) (1)
  393. CreateObject(1574,-2315.89794922,-1641.02429199,482.70968628,0.00000000,0.00000000,0.00000000); //object(trashcan) (1)
  394. CreateObject(1574,-2315.06469727,-1640.67016602,482.70968628,0.00000000,0.00000000,0.00000000); //object(trashcan) (2)
  395. CreateObject(3425,-2319.62988281,-1616.99621582,494.20318604,0.00000000,0.00000000,29.77294922); //object(nt_windmill) (1)
  396. CreateObject(3284,-983.88653564,-1414.23925781,131.25900269,0.00000000,0.00000000,338.16516113); //object(conhoos5) (1)
  397. CreateObject(3283,-2202.83764648,-1677.29541016,375.46746826,3.85363770,13.92712402,359.04519653); //object(conhoos3) (1)
  398. CreateObject(3285,-2549.96899414,-1462.92944336,359.20794678,354.13442993,350.02221680,311.33032227); //object(conhoos4) (1)
  399. CreateObject(18232,-2227.91699219,-2158.93872070,40.95348358,0.00000000,352.05993652,43.67001343); //object(cuntw_ngassta) (1)
  400. CreateObject(1676,-2226.45849609,-2166.31201172,41.61954117,358.01501465,354.04492188,45.65499878); //object(washgaspump) (1)
  401. CreateObject(6865,-2224.62573242,-2159.89306641,44.29902649,0.00000000,350.07507324,89.32501221); //object(steerskull) (1)
  402. CreateObject(3173,-2138.74023438,-2079.26660156,61.07039642,3.97000122,0.00000000,336.17993164); //object(trailer_large4_01) (1)
  403. CreateObject(3167,-2164.15429688,-2235.39062500,29.38199234,0.00000000,0.00000000,322.28503418); //object(trailer_large1_01) (1)
  404. CreateObject(3171,-2095.51025391,-2366.83154297,29.62500000,0.00000000,0.00000000,326.25500488); //object(trailer5_01) (1)
  405. CreateObject(11008,-1938.17150879,-2457.17382812,36.80266190,0.00000000,0.00000000,228.98997498); //object(firehouse_sfs) (2)
  406. CreateObject(6295,-2701.04296875,-2280.33154297,41.54941559,0.00000000,0.00000000,200.48400879); //object(sanpedlithus_law2) (1)
  407. CreateObject(1337,-2316.90429688,-1642.14355469,486.86648560,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  408. CreateObject(13367,-2331.07958984,-1621.86547852,494.76379395,0.00000000,0.00000000,302.43164062); //object(sw_watertower01) (1)
  409. CreateObject(1346,-2134.34155273,-2318.62158203,30.97600555,0.00000000,0.00000000,320.29998779); //object(cj_phone_kiosk2) (1)
  410. CreateObject(1258,-2117.73632812,-2350.69946289,30.28672028,0.00000000,0.00000000,317.59960938); //object(mpostbox1) (1)
  411. CreateObject(1421,-2398.53100586,-1865.91577148,405.35818481,0.00000000,0.00000000,131.01000977); //object(dyn_boxes) (1)
  412. CreateObject(1762,-2310.59326172,-1640.50366211,482.80224609,0.00000000,0.00000000,31.75598145); //object(swank_single_2) (1)
  413. CreateObject(3265,-2426.18188477,-1734.27014160,432.88357544,0.00000000,0.00000000,208.42504883); //object(privatesign4) (1)
  414. CreateObject(3265,-2430.94555664,-1737.35827637,432.88357544,0.00000000,0.00000000,208.42163086); //object(privatesign4) (2)
  415. CreateObject(3168,-1554.09899902,-1335.71618652,50.66976929,354.04498291,0.00000000,196.51501465); //object(trailer2_01) (1)
  416. CreateObject(12937,-781.75134277,-1689.69677734,99.18130493,358.01501465,0.00000000,86.07012939); //object(ce_catshack) (1)
  417. CreateObject(3172,-645.83789062,-1565.00415039,21.70821381,0.00000000,9.92498779,1.98498535); //object(trailer6_01) (1)
  418. CreateObject(17934,-2404.33398438,-2312.73657227,20.08618927,356.03002930,358.01501465,13.89498901); //object(coochieghous) (1)
  419. CreateObject(8614,-2411.38208008,-2317.77514648,17.21111298,1.98498535,358.01501465,284.56994629); //object(vgssstairs01_lvs) (1)
  420. CreateObject(3170,-1530.75878906,-1584.26647949,37.17368698,0.00000000,0.00000000,176.66503906); //object(trailer_large3_01) (3)
  421. CreateObject(3173,-1120.16674805,-2277.63281250,36.34439468,5.95498657,5.95498657,170.70996094); //object(trailer_large4_01) (2)
  422. CreateObject(3590,-1310.02014160,-2151.07055664,25.25107193,358.01501465,356.02999878,164.75500488); //object(compfukhouse2) (1)
  423. CreateObject(12937,-1741.08691406,-2123.69116211,51.78978348,3.97000122,356.03002930,198.50006104); //object(ce_catshack) (2)
  424. CreateObject(3173,-2232.93432617,-1530.15026855,378.38003540,0.00000000,0.00000000,196.51501465); //object(trailer_large4_01) (3)
  425. CreateObject(3173,-2235.29394531,-1280.86999512,226.54029846,3.97000122,0.00000000,184.60504150); //object(trailer_large4_01) (4)
  426. CreateObject(3178,-2554.98681641,-1102.19482422,177.38681030,0.00000000,1.98498535,188.57507324); //object(shack02) (1)
  427. CreateObject(12991,-2684.19921875,-1254.93005371,157.09220886,0.00000000,0.00000000,51.61001587); //object(sw_shack02) (1)
  428. CreateObject(13360,-2685.66552734,-1252.02075195,158.43482971,0.00000000,0.00000000,47.64001465); //object(ce_catshackdoor) (1)
  429. CreateObject(3172,-2373.62768555,-2095.32324219,115.36659241,7.94000244,354.04501343,75.43002319); //object(trailer6_01) (2)
  430. CreateObject(3589,-1977.78063965,-1614.86816406,88.82627106,0.00000000,0.00000000,95.99499512); //object(compfukhouse3) (1)
  431. CreateObject(14826,-1914.66381836,-1703.54333496,21.51437950,0.00000000,0.00000000,192.54504395); //object(int_kbsgarage2) (2)
  432. CreateObject(13635,-2271.20898438,-2391.25122070,32.26486969,5.95498657,5.95498657,7.94000244); //object(therocks10) (1)
  433. CreateObject(13635,-2282.32519531,-2407.94482422,31.76486969,11.90957642,5.95458984,9.92260742); //object(therocks10) (2)
  434.  
  435. /*
  436. Objects converted: 53
  437. Vehicles converted: 39
  438. Vehicle models found: 16
  439. ----------------------
  440. convertFFS converted your input in 0.12 seconds - Chuck Norris could have done it in 0.002 seconds!
  441. */
  442.  
  443. return 1;
  444. }
  445.  
  446. public OnGameModeExit()
  447. {
  448. return 1;
  449. }
  450.  
  451. public OnPlayerRequestClass(playerid, classid)
  452. {
  453. SetPlayerPos(playerid, -2612.775390625, -2155.7973632813, 67.509536743164);
  454. SetPlayerCameraPos(playerid, -2612.775390625, -2155.7973632813, 67.509536743164);
  455. SetPlayerCameraLookAt(playerid, -2612.775390625, -2155.7973632813, 67.509536743164);
  456. return 1;
  457. }
  458.  
  459. public OnPlayerConnect(playerid)
  460. {
  461. //mysql_query("UPDATE count_logins SET logins=logins+1 WHERE logins=logins");
  462. return 1;
  463. }
  464.  
  465. public OnPlayerDisconnect(playerid, reason)
  466. {
  467. return 1;
  468. }
  469.  
  470. public OnPlayerSpawn(playerid)
  471. {
  472. return 1;
  473. }
  474.  
  475. public OnPlayerDeath(playerid, killerid, reason)
  476. {
  477. return 1;
  478. }
  479.  
  480. public OnVehicleSpawn(vehicleid)
  481. {
  482. return 1;
  483. }
  484.  
  485. public OnVehicleDeath(vehicleid, killerid)
  486. {
  487. return 1;
  488. }
  489.  
  490. public OnPlayerText(playerid, text[])
  491. {
  492. return 1;
  493. }
  494.  
  495. public OnPlayerCommandText(playerid, cmdtext[])
  496. {
  497. if(!strcmp(cmdtext, "/me", true, 3)) // 3 is the length of /me
  498. {
  499. if(!cmdtext[3])return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /me [action]");
  500. new str[128];
  501. GetPlayerName(playerid, str, sizeof(str));
  502. format(str, sizeof(str), "* %s %s", str, cmdtext[4]);
  503. SendClientMessageToAll(0xFFFF00AA, str);
  504. return 1;
  505. }
  506. return 0;
  507. }
  508.  
  509. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  510. {
  511. return 1;
  512. }
  513.  
  514. public OnPlayerExitVehicle(playerid, vehicleid)
  515. {
  516. return 1;
  517. }
  518.  
  519. public OnPlayerStateChange(playerid, newstate, oldstate)
  520. {
  521. return 1;
  522. }
  523.  
  524. public OnPlayerEnterCheckpoint(playerid)
  525. {
  526. return 1;
  527. }
  528.  
  529. public OnPlayerLeaveCheckpoint(playerid)
  530. {
  531. return 1;
  532. }
  533.  
  534. public OnPlayerEnterRaceCheckpoint(playerid)
  535. {
  536. return 1;
  537. }
  538.  
  539. public OnPlayerLeaveRaceCheckpoint(playerid)
  540. {
  541. return 1;
  542. }
  543.  
  544. public OnRconCommand(cmd[])
  545. {
  546. return 1;
  547. }
  548.  
  549. public OnPlayerRequestSpawn(playerid)
  550. {
  551. return 1;
  552. }
  553.  
  554. public OnObjectMoved(objectid)
  555. {
  556. return 1;
  557. }
  558.  
  559. public OnPlayerObjectMoved(playerid, objectid)
  560. {
  561. return 1;
  562. }
  563.  
  564. public OnPlayerPickUpPickup(playerid, pickupid)
  565. {
  566. return 1;
  567. }
  568.  
  569. public OnVehicleMod(playerid, vehicleid, componentid)
  570. {
  571. return 1;
  572. }
  573.  
  574. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  575. {
  576. return 1;
  577. }
  578.  
  579. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  580. {
  581. return 1;
  582. }
  583.  
  584. public OnPlayerSelectedMenuRow(playerid, row)
  585. {
  586. return 1;
  587. }
  588.  
  589. public OnPlayerExitedMenu(playerid)
  590. {
  591. return 1;
  592. }
  593.  
  594. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  595. {
  596. return 1;
  597. }
  598.  
  599. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  600. {
  601. return 1;
  602. }
  603.  
  604. public OnRconLoginAttempt(ip[], password[], success)
  605. {
  606. return 1;
  607. }
  608.  
  609. public OnPlayerUpdate(playerid)
  610. {
  611. return 1;
  612. }
  613.  
  614. public OnPlayerStreamIn(playerid, forplayerid)
  615. {
  616. return 1;
  617. }
  618.  
  619. public OnPlayerStreamOut(playerid, forplayerid)
  620. {
  621. return 1;
  622. }
  623.  
  624. public OnVehicleStreamIn(vehicleid, forplayerid)
  625. {
  626. return 1;
  627. }
  628.  
  629. public OnVehicleStreamOut(vehicleid, forplayerid)
  630. {
  631. return 1;
  632. }
  633.  
  634. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  635. {
  636. return 1;
  637. }
  638.  
  639. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  640. {
  641. return 1;
  642. }
  643.  
  644. ServerTester()
  645. {
  646. print("Loading Server Scripts");
  647. print("Server Scripts Loaded!");
  648. print("Current Version 0.12 BETA");
  649. print("Server Script Loader By Dimitri Sukida!")
  650. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement