Advertisement
Guest User

KineticNRG

a guest
Sep 19th, 2008
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.97 KB | None | 0 0
  1. // __________________________________________________________________
  2. //|____[Lords Log Sytem]_____________________________________________|
  3. //| I have designed this to help organize the logs much better than |
  4. //| the default server_log.txt does. Also another purpose of this it |
  5. //| to log things that are not logged in server_log.txt |
  6. //| |
  7. //| Many of the logs that are defined here are actually not used... |
  8. //| Only the functions are created, it is up to you to take your |
  9. //| things you want to log and insert these functions in them. |
  10. //| The only actual log I have created is one to log non command text|
  11. //| and I have also provided an example for a command that is logged.|
  12. //| |
  13. //| Author: KineticNRG |
  14. //|__________________________________________________________________|
  15. //
  16.  
  17. #include <lrp>
  18.  
  19. //--[logs]
  20. forward ChatLog(string[]);
  21. forward RegLog(string[]);
  22. forward LoginLog(string[]);
  23. forward HackLog(string[]);
  24. forward AdminLog(string[]);
  25. forward CmdLog(string[]);
  26. forward TxtLog(string[]);
  27. forward PayLog(string[]);
  28. forward BugLog(string[]);
  29. forward ReportLog(string[]);
  30. forward NoteLog(string[]);
  31. forward CoordLog(string[]);
  32.  
  33. new LogCreated;
  34. new LogLoaded;
  35.  
  36. public OnFilterScriptInit()
  37. {
  38. new str[128];
  39. //--[Create Logs]
  40. print(" ____________________________________________________");
  41. print("|_[Logs]_________________________________________[x]_|");
  42. print("|Loading Logs... |");
  43. print("| |");
  44. format(str, sizeof(str), "/logs/chat.log");
  45. if(!fexist(str))
  46. {
  47. format(str, sizeof(str), "Chat log created.");
  48. ChatLog(str);
  49. printf("|%s Check scriptfiles/logs folder. |", str);
  50. LogCreated += 1;
  51. }
  52. if(fexist(str))
  53. {
  54. print("|Chat Log Loaded. |");
  55. LogLoaded += 1;
  56. }
  57. //
  58.  
  59. //
  60. format(str, sizeof(str), "/logs/reg.log");
  61. if(!fexist(str))
  62. {
  63. format(str, sizeof(str), "Register log created.");
  64. RegLog(str);
  65. printf("|%s Check scriptfiles/logs folder.|", str);
  66. LogCreated += 1;
  67. }
  68. if(fexist(str))
  69. {
  70. print("|Register Log Loaded. |");
  71. LogLoaded += 1;
  72. }
  73. //
  74.  
  75. //
  76. format(str, sizeof(str), "/logs/login.log");
  77. if(!fexist(str))
  78. {
  79. format(str, sizeof(str), "Login log created.");
  80. LoginLog(str);
  81. printf("|%s Check scriptfiles/logs folder. |", str);
  82. LogCreated += 1;
  83. }
  84. if(fexist(str))
  85. {
  86. print("|Login Log Loaded. |");
  87. LogLoaded += 1;
  88. }
  89. //
  90.  
  91. //
  92. format(str, sizeof(str), "/logs/hack.log");
  93. if(!fexist(str))
  94. {
  95. format(str, sizeof(str), "Hack log created.");
  96. HackLog(str);
  97. printf("|%s Check scriptfiles/logs folder. |", str);
  98. LogCreated += 1;
  99. }
  100. if(fexist(str))
  101. {
  102. print("|Hack Log Loaded. |");
  103. LogLoaded += 1;
  104. }
  105. //
  106.  
  107. //
  108. format(str, sizeof(str), "/logs/admin.log");
  109. if(!fexist(str))
  110. {
  111. format(str, sizeof(str), "Admin log created.");
  112. AdminLog(str);
  113. printf("|%s Check scriptfiles/logs folder. |", str);
  114. LogCreated += 1;
  115. }
  116. if(fexist(str))
  117. {
  118. print("|Admin Log Loaded. |");
  119. LogLoaded += 1;
  120. }
  121. //
  122.  
  123. //
  124. format(str, sizeof(str), "/logs/cmd.log");
  125. if(!fexist(str))
  126. {
  127. format(str, sizeof(str), "Command log created.");
  128. CmdLog(str);
  129. printf("|%s Check scriptfiles/logs folder. |", str);
  130. LogCreated += 1;
  131. }
  132. if(fexist(str))
  133. {
  134. print("|Command Log Loaded. |");
  135. LogLoaded += 1;
  136. }
  137. //
  138.  
  139. //
  140. format(str, sizeof(str), "/logs/txt.log");
  141. if(!fexist(str))
  142. {
  143. format(str, sizeof(str), "Text log created.");
  144. TxtLog(str);
  145. printf("|%s Check scriptfiles/logs folder. |", str);
  146. LogCreated += 1;
  147. }
  148. if(fexist(str))
  149. {
  150. print("|Text Log Loaded. |");
  151. LogLoaded += 1;
  152. }
  153. //
  154.  
  155. //
  156. format(str, sizeof(str), "/logs/pay.log");
  157. if(!fexist(str))
  158. {
  159. format(str, sizeof(str), "Pay log created.");
  160. PayLog(str);
  161. printf("|%s Check scriptfiles/logs folder. |", str);
  162. LogCreated += 1;
  163. }
  164. if(fexist(str))
  165. {
  166. print("|Pay Log Loaded. |");
  167. LogLoaded += 1;
  168. }
  169. //
  170.  
  171. //
  172. format(str, sizeof(str), "/logs/bug.log");
  173. if(!fexist(str))
  174. {
  175. format(str, sizeof(str), "Bug log created.");
  176. BugLog(str);
  177. printf("|%s Check scriptfiles/logs folder. |", str);
  178. LogCreated += 1;
  179. }
  180. if(fexist(str))
  181. {
  182. print("|Bug Log Loaded. |");
  183. LogLoaded += 1;
  184. }
  185. //
  186.  
  187. //
  188. format(str, sizeof(str), "/logs/report.log");
  189. if(!fexist(str))
  190. {
  191. format(str, sizeof(str), "Report log created.");
  192. ReportLog(str);
  193. printf("|%s Check scriptfiles/logs folder. |", str);
  194. LogCreated += 1;
  195. }
  196. if(fexist(str))
  197. {
  198. print("|Report Log Loaded. |");
  199. LogLoaded += 1;
  200. }
  201. //
  202.  
  203. //
  204. format(str, sizeof(str), "/logs/note.log");
  205. if(!fexist(str))
  206. {
  207. format(str, sizeof(str), "Note log created.");
  208. NoteLog(str);
  209. printf("|%s Check scriptfiles/logs folder. |", str);
  210. LogCreated += 1;
  211. }
  212. if(fexist(str))
  213. {
  214. print("|Note Log Loaded. |");
  215. LogLoaded += 1;
  216. }
  217. //
  218.  
  219. //
  220. format(str, sizeof(str), "/logs/coord.log");
  221. if(!fexist(str))
  222. {
  223. format(str, sizeof(str), "Coord log created.");
  224. CoordLog(str);
  225. printf("|%s Check scriptfiles/logs folder. |", str);
  226. LogCreated += 1;
  227. }
  228. if(fexist(str))
  229. {
  230. print("|Coord Log Loaded. |");
  231. LogLoaded += 1;
  232. }
  233. //
  234.  
  235. //
  236. print("|----------------------------------------------------|");
  237. if(LogCreated < 10)
  238. {
  239. printf("|Logs Created:%d |", LogCreated);
  240. }
  241. if(LogCreated >= 10)
  242. {
  243. printf("|Logs Created:%d |", LogCreated);
  244. }
  245. if(LogLoaded < 10)
  246. {
  247. printf("|Logs Loaded:%d |", LogLoaded);
  248. }
  249. if(LogLoaded >= 10)
  250. {
  251. printf("|Logs Loaded:%d |", LogLoaded);
  252. }
  253. print("|____________________________________________________|");
  254. print(" ");
  255.  
  256.  
  257. //The IsNumeric and ReturnUser are only in here to remove the error, They do nothing to the script but remove the warnings when compiling.
  258. new var;
  259. new vartxt[1];
  260. var = ReturnUser(vartxt);
  261. var = IsNumeric(vartxt);
  262. format(str, sizeof(str), "%d", var);
  263. //
  264.  
  265. return 1;
  266. }
  267. //
  268.  
  269. //
  270. public ChatLog(string[])
  271. {
  272. new str[256];
  273. new File:chatlog;
  274. chatlog = fopen("/logs/chat.log", io_append);
  275. new year;
  276. new month;
  277. new day;
  278. getdate(year, month, day);
  279. new hour;
  280. new minute;
  281. gettime(hour, minute);
  282. if(!fexist("/logs/chat.log"))
  283. {
  284. if (minute < 10)
  285. {
  286. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  287. }
  288. if(minute >= 10)
  289. {
  290. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  291. }
  292. fwrite(chatlog, str);
  293. fclose(chatlog);
  294. return 1;
  295. }
  296. if (minute < 10)
  297. {
  298. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  299. }
  300. if(minute >= 10)
  301. {
  302. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  303. }
  304. fwrite(chatlog, str);
  305. fclose(chatlog);
  306. return 1;
  307. }
  308. //
  309.  
  310. //
  311. public RegLog(string[])
  312. {
  313. new str[256];
  314. new File:reglog;
  315. reglog = fopen("/logs/reg.log", io_append);
  316. new year;
  317. new month;
  318. new day;
  319. getdate(year, month, day);
  320. new hour;
  321. new minute;
  322. gettime(hour, minute);
  323. if(!fexist("/logs/reg.log"))
  324. {
  325. if (minute < 10)
  326. {
  327. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  328. }
  329. if(minute >= 10)
  330. {
  331. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  332. }
  333. fwrite(reglog, str);
  334. fclose(reglog);
  335. return 1;
  336. }
  337. if (minute < 10)
  338. {
  339. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  340. }
  341. if(minute >= 10)
  342. {
  343. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  344. }
  345. fwrite(reglog, str);
  346. fclose(reglog);
  347. return 1;
  348. }
  349. //
  350.  
  351. //
  352. public LoginLog(string[])
  353. {
  354. new str[256];
  355. new File:loginlog;
  356. loginlog = fopen("/logs/login.log", io_append);
  357. new year;
  358. new month;
  359. new day;
  360. getdate(year, month, day);
  361. new hour;
  362. new minute;
  363. gettime(hour, minute);
  364. if(!fexist("/logs/login.log"))
  365. {
  366. if (minute < 10)
  367. {
  368. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  369. }
  370. if(minute >= 10)
  371. {
  372. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  373. }
  374. fwrite(loginlog, str);
  375. fclose(loginlog);
  376. return 1;
  377. }
  378. if (minute < 10)
  379. {
  380. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  381. }
  382. if(minute >= 10)
  383. {
  384. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  385. }
  386. fwrite(loginlog, str);
  387. fclose(loginlog);
  388. return 1;
  389. }
  390. //
  391.  
  392. //
  393. public TxtLog(string[])
  394. {
  395. new str[256];
  396. new File:txtlog;
  397. txtlog = fopen("/logs/txt.log", io_append);
  398. new year;
  399. new month;
  400. new day;
  401. getdate(year, month, day);
  402. new hour;
  403. new minute;
  404. gettime(hour, minute);
  405. if(!fexist("/logs/txt.log"))
  406. {
  407. if (minute < 10)
  408. {
  409. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  410. }
  411. if(minute >= 10)
  412. {
  413. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  414. }
  415. fwrite(txtlog, str);
  416. fclose(txtlog);
  417. return 1;
  418. }
  419. if (minute < 10)
  420. {
  421. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  422. }
  423. if(minute >= 10)
  424. {
  425. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  426. }
  427. fwrite(txtlog, str);
  428. fclose(txtlog);
  429. return 1;
  430. }
  431. //
  432.  
  433. //
  434. public CmdLog(string[])
  435. {
  436. new str[256];
  437. new File:cmdlog;
  438. cmdlog = fopen("/logs/cmd.log", io_append);
  439. new year;
  440. new month;
  441. new day;
  442. getdate(year, month, day);
  443. new hour;
  444. new minute;
  445. gettime(hour, minute);
  446. if(!fexist("/logs/cmd.log"))
  447. {
  448. if (minute < 10)
  449. {
  450. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  451. }
  452. if(minute >= 10)
  453. {
  454. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  455. }
  456. fwrite(cmdlog, str);
  457. fclose(cmdlog);
  458. return 1;
  459. }
  460. if (minute < 10)
  461. {
  462. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  463. }
  464. if(minute >= 10)
  465. {
  466. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  467. }
  468. fwrite(cmdlog, str);
  469. fclose(cmdlog);
  470. return 1;
  471. }
  472. //
  473.  
  474. //
  475. public PayLog(string[])
  476. {
  477. new str[256];
  478. new File:paylog;
  479. paylog = fopen("/logs/pay.log", io_append);
  480. new year;
  481. new month;
  482. new day;
  483. getdate(year, month, day);
  484. new hour;
  485. new minute;
  486. gettime(hour, minute);
  487. if(!fexist("/logs/pay.log"))
  488. {
  489. if (minute < 10)
  490. {
  491. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  492. }
  493. if(minute >= 10)
  494. {
  495. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  496. }
  497. fwrite(paylog, str);
  498. fclose(paylog);
  499. return 1;
  500. }
  501. if (minute < 10)
  502. {
  503. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  504. }
  505. if(minute >= 10)
  506. {
  507. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  508. }
  509. fwrite(paylog, str);
  510. fclose(paylog);
  511. return 1;
  512. }
  513. //
  514.  
  515. //
  516. public AdminLog(string[])
  517. {
  518. new str[256];
  519. new File:adminlog;
  520. adminlog = fopen("/logs/admin.log", io_append);
  521. new year;
  522. new month;
  523. new day;
  524. getdate(year, month, day);
  525. new hour;
  526. new minute;
  527. gettime(hour, minute);
  528. if(!fexist("/logs/admin.log"))
  529. {
  530. if (minute < 10)
  531. {
  532. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  533. }
  534. if(minute >= 10)
  535. {
  536. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  537. }
  538. fwrite(adminlog, str);
  539. fclose(adminlog);
  540. return 1;
  541. }
  542. if (minute < 10)
  543. {
  544. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  545. }
  546. if(minute >= 10)
  547. {
  548. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  549. }
  550. fwrite(adminlog, str);
  551. fclose(adminlog);
  552. return 1;
  553. }
  554. //
  555.  
  556. //
  557. public HackLog(string[])
  558. {
  559. new str[256];
  560. new File:hacklog;
  561. hacklog = fopen("/logs/hack.log", io_append);
  562. new year;
  563. new month;
  564. new day;
  565. getdate(year, month, day);
  566. new hour;
  567. new minute;
  568. gettime(hour, minute);
  569. if(!fexist("/logs/hack.log"))
  570. {
  571. if (minute < 10)
  572. {
  573. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  574. }
  575. if(minute >= 10)
  576. {
  577. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  578. }
  579. fwrite(hacklog, str);
  580. fclose(hacklog);
  581. return 1;
  582. }
  583. if (minute < 10)
  584. {
  585. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  586. }
  587. if(minute >= 10)
  588. {
  589. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  590. }
  591. fwrite(hacklog, str);
  592. fclose(hacklog);
  593. return 1;
  594. }
  595. //
  596.  
  597. //
  598. public BugLog(string[])
  599. {
  600. new str[256];
  601. new File:buglog;
  602. buglog = fopen("/logs/bug.log", io_append);
  603. new year;
  604. new month;
  605. new day;
  606. getdate(year, month, day);
  607. new hour;
  608. new minute;
  609. gettime(hour, minute);
  610. if(!fexist("/logs/bug.log"))
  611. {
  612. if (minute < 10)
  613. {
  614. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  615. }
  616. if(minute >= 10)
  617. {
  618. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  619. }
  620. fwrite(buglog, str);
  621. fclose(buglog);
  622. return 1;
  623. }
  624. if (minute < 10)
  625. {
  626. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  627. }
  628. if(minute >= 10)
  629. {
  630. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  631. }
  632. fwrite(buglog, str);
  633. fclose(buglog);
  634. return 1;
  635. }
  636. //
  637.  
  638. //
  639. public ReportLog(string[])
  640. {
  641. new str[256];
  642. new File:reportlog;
  643. reportlog = fopen("/logs/report.log", io_append);
  644. new year;
  645. new month;
  646. new day;
  647. getdate(year, month, day);
  648. new hour;
  649. new minute;
  650. gettime(hour, minute);
  651. if(!fexist("/logs/report.log"))
  652. {
  653. if (minute < 10)
  654. {
  655. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  656. }
  657. if(minute >= 10)
  658. {
  659. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  660. }
  661. fwrite(reportlog, str);
  662. fclose(reportlog);
  663. return 1;
  664. }
  665. if (minute < 10)
  666. {
  667. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  668. }
  669. if(minute >= 10)
  670. {
  671. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  672. }
  673. fwrite(reportlog, str);
  674. fclose(reportlog);
  675. return 1;
  676. }
  677. //
  678.  
  679. //
  680. public NoteLog(string[])
  681. {
  682. new str[256];
  683. new File:notelog;
  684. notelog = fopen("/logs/note.log", io_append);
  685. new year;
  686. new month;
  687. new day;
  688. getdate(year, month, day);
  689. new hour;
  690. new minute;
  691. gettime(hour, minute);
  692. if(!fexist("/logs/note.log"))
  693. {
  694. if (minute < 10)
  695. {
  696. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  697. }
  698. if(minute >= 10)
  699. {
  700. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  701. }
  702. fwrite(notelog, str);
  703. fclose(notelog);
  704. return 1;
  705. }
  706. if (minute < 10)
  707. {
  708. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  709. }
  710. if(minute >= 10)
  711. {
  712. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  713. }
  714. fwrite(notelog, str);
  715. fclose(notelog);
  716. return 1;
  717. }
  718. //
  719.  
  720. //
  721. public CoordLog(string[])
  722. {
  723. new str[256];
  724. new File:coordlog;
  725. coordlog = fopen("/logs/coord.log", io_append);
  726. new year;
  727. new month;
  728. new day;
  729. getdate(year, month, day);
  730. new hour;
  731. new minute;
  732. gettime(hour, minute);
  733. if(!fexist("/logs/coord.log"))
  734. {
  735. if (minute < 10)
  736. {
  737. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  738. }
  739. if(minute >= 10)
  740. {
  741. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  742. }
  743. fwrite(coordlog, str);
  744. fclose(coordlog);
  745. return 1;
  746. }
  747. if (minute < 10)
  748. {
  749. format(str, sizeof(str), "[%d/%d/%d|%d:0%d] %s\r\n", month, day, year, hour, minute, string);
  750. }
  751. if(minute >= 10)
  752. {
  753. format(str, sizeof(str), "[%d/%d/%d|%d:%d] %s\r\n", month, day, year, hour, minute, string);
  754. }
  755. fwrite(coordlog, str);
  756. fclose(coordlog);
  757. return 1;
  758. }
  759. //
  760.  
  761. //
  762. public OnPlayerText(playerid, text[])
  763. {
  764. ChatLog(text);// anything that is typed that is not a command is logged here with this in the chat.log file.
  765. return 0;
  766. }
  767. //
  768.  
  769. //
  770. public OnPlayerCommandText(playerid, cmdtext[])
  771. {
  772. new string[256];
  773. new idx;
  774. new sendername[maxplayername];
  775. new logstr[256]; // used to define what you are logging... see example below.
  776.  
  777. //Place your commands that you would like to be logged in here... leave the actual objective of the command out only
  778. //put in what you would like to be logged and the functions behind that. follow the example below.
  779.  
  780. if(strcmp(cmdtext, "/me", true) ==0) //Used in the godfather script
  781. {
  782. if(IsPlayerConnected(playerid))
  783. {
  784. GetPlayerName(playerid, sendername, sizeof(sendername));
  785. new length = strlen(cmdtext);
  786. while ((idx < length) && (cmdtext[idx] <= ' '))
  787. {
  788. idx++;
  789. }
  790. new offset = idx;
  791. new result[64];
  792. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  793. {
  794. result[idx - offset] = cmdtext[idx];
  795. idx++;
  796. }
  797. result[idx - offset] = EOS;
  798. if(!strlen(result))
  799. {
  800. return 1;
  801. }
  802. format(string, sizeof(string), "* %s %s", sendername, result);
  803. //ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  804. //The function above was replaced with the format and CmdLog functions below to log the string instead of sending the /me command text.
  805. format(logstr, sizeof(logstr), " %s ~ %s ~ %s", sendername, cmdtext, result);
  806. CmdLog(logstr); // the command is logged in the cmd.log file
  807. printf("%s", logstr);
  808. }
  809. return 1;
  810. }
  811. return 0;
  812. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement