exod182

Untitled

Jan 17th, 2014
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. /*
  2. Filterscript by Maurice.
  3. Bitte benutzt es nicht als euers
  4. In SQLlite umgeschrieben
  5. von Azure Jr. / Exod_Martinez
  6. */
  7. #include <a_samp>
  8. #include <ocmd>
  9.  
  10. new DB:logs;
  11.  
  12. enum SPAM
  13. {
  14. pCmdspam,
  15. pChatspam,
  16. pChatmuted
  17. }
  18. new Spam[MAX_PLAYERS][SPAM];
  19. forward ChatSpam(playerid);
  20.  
  21. public OnFilterScriptInit()
  22. {
  23. print("\n--------------------------------------");
  24. print("Anti Spam / CMD + Log system by Maurice.");
  25. print("--------------------------------------\n");
  26. logs = db_open("logs");
  27. db_query(logs,"CREATE TABLE IF NOT EXISTS `logs` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  28. db_query(logs,"ALTER TABLE `logs` ADD `Name` varchar(64)");
  29. db_query(logs,"ALTER TABLE `logs` ADD `Grund` varchar(64)");
  30. db_query(logs,"ALTER TABLE `logs` ADD `Datum` varchar(64)");
  31. db_query(logs,"ALTER TABLE `logs` ADD `Uhrzeit` varchar(64)");
  32.  
  33. return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38. return 1;
  39. }
  40.  
  41. public OnPlayerText(playerid, text[])
  42. {
  43. new name[40];
  44. GetPlayerName(playerid,name,sizeof(name));
  45. Spam[playerid][pChatspam]++;
  46. if(Spam[playerid][pChatspam] == 3)
  47. {
  48. new pID,Grund[128] = "Chat-Spam",query[128];
  49. new name2[MAX_PLAYER_NAME];
  50. Spam[playerid][pChatmuted] = 1;
  51. GetPlayerName(pID,name2,sizeof(name2));
  52. LogsSpeichern(name2,Grund);
  53. SendClientMessage(playerid,-1,"CHAT SPAM 3/3");
  54. format(query,sizeof(query),"INSERT TO logs (Grund) VALUES ('%s')",Grund);
  55. db_query(logs,query);
  56. Kick(playerid);
  57. return 0;
  58. }
  59. if(Spam[playerid][pChatmuted]==1)
  60. {
  61. SendClientMessage(playerid,-1,"Du hast gespamt du kannst erst in 1-2 Minuten wieder schreiben.");
  62. SetTimerEx("ChatSpam",15000,0,"i",playerid);
  63. }
  64. return 1;
  65. }
  66.  
  67. public ChatSpam(playerid)
  68. {
  69. Spam[playerid][pChatmuted] = 0;
  70. return 1;
  71. }
  72.  
  73. public OnPlayerCommandText(playerid, cmdtext[])
  74. {
  75. new name[40];
  76. GetPlayerName(playerid,name,sizeof(name));
  77. Spam[playerid][pCmdspam]++;
  78. if(Spam[playerid][pCmdspam] == 3)
  79. {
  80. new pID,Grund[128] = "CMD-Spam",query[128];
  81. new name2[MAX_PLAYER_NAME];
  82. Spam[playerid][pChatmuted] = 1;
  83. GetPlayerName(pID,name2,sizeof(name2));
  84. LogsSpeichern(name2,Grund);
  85. SendClientMessage(playerid,-1,"CMD SPAM 3/3");
  86. format(query,sizeof(query),"INSERT TO logs (Grund) VALUES ('%s')",Grund);
  87. db_query(logs,query);
  88. Kick(playerid);
  89. return 0;
  90. }
  91. if(Spam[playerid][pChatmuted]==1)
  92. {
  93. SendClientMessage(playerid,-1,"Du hast gespamt du kannst erst in 1-2 Minuten wieder schreiben.");
  94. SetTimerEx("ChatSpam",15000,0,"i",playerid);
  95. }
  96. return 0;
  97. }
  98.  
  99. ocmd:kick(playerid,params[])
  100. {
  101. new pID,Grund[128] = "Kick",query[128];
  102. new name2[MAX_PLAYER_NAME];
  103. GetPlayerName(pID,name2,sizeof(name2));
  104. LogsSpeichern(name2,Grund);
  105. format(query,sizeof(query),"INSERT TO logs (Grund) VALUES ('%s')",Grund);
  106. db_query(logs,query);
  107. return 1;
  108. }
  109.  
  110. ocmd:ban(playerid,params[])
  111. {
  112. new pID,Grund[128] = "Ban",query[128];
  113. new name2[MAX_PLAYER_NAME];
  114. GetPlayerName(pID,name2,sizeof(name2));
  115. LogsSpeichern(name2,Grund);
  116. format(query,sizeof(query),"INSERT TO logs (Grund) VALUES ('%s')",Grund);
  117. db_query(logs,query);
  118. return 1;
  119. }
  120.  
  121. stock LogsSpeichern(name[MAX_PLAYER_NAME],grund[128])
  122. {
  123. new date[14],time[8];
  124. new th,tm,ts,dy,dm,dd;
  125. getdate(dy,dm,dd);
  126. format(date,sizeof(date),"%02d.%02d.%02d",dd,dm,dy);
  127. gettime(th,tm,ts);
  128. format(time,sizeof(time),"%02d:%02d:%02d",th,tm,ts);
  129. new query[512];
  130. format(query,sizeof(query),"INSERT INTO logs (Name,Grund,Datum,Uhrzeit) VALUES ('%s','%s','%s','%s')", name, grund, date, time);
  131. db_query(logs,query);
  132. return 1;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment