Advertisement
Guest User

Untitled

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