Advertisement
Guest User

Untitled

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