Advertisement
Guest User

Untitled

a guest
Feb 4th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. /*---------------------------------------------------------------------
  2. -------------------Tanush Dynamic Rule Maker V1------------------------*/
  3. #include <a_samp>
  4. #include <zcmd>
  5. #include <a_mysql>
  6. #include <sscanf2>
  7.  
  8. #define COLOR_LIMEGREEN 0x32CD32AA
  9. #define COLOR_YELLOW 0xFFFF00AA
  10. #define lightyellow 0xFFFFA8FF
  11. #define grey 0xAFAFAFAA
  12. #define red 0xFF0000FF
  13. #define MAX_RULES 10//edit if you like, your decision
  14. new str[128],message[128],query[1000];
  15. public OnFilterScriptInit()
  16. {
  17. return 1;
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22. return 1;
  23. }
  24. CMD:rules(playerid,params[])
  25. {
  26. new rID,rRule[128];
  27. format(query,sizeof(query),"SELECT * FROM Rules ORDER BY ID ASC");
  28. mysql_query(query);
  29. mysql_store_result();
  30. SendClientMessage(playerid,-1,"-------------------------Rules-------------------------");
  31. SendClientMessage(playerid,red,"Failing to follow these rules will result you in a admin punishment.");
  32. while(mysql_retrieve_row())
  33. {
  34. mysql_fetch_field_row(str,"ID"); rID = strval(str);
  35. mysql_fetch_field_row(rRule,"Message");
  36. format(str,sizeof(str),"%d. %s",rID,rRule);
  37. SendClientMessage(playerid,lightyellow,str);
  38. }
  39. mysql_free_result();
  40. return 1;
  41. }
  42. CMD:createrule(playerid,params[])
  43. {
  44. new ruleid = GetRuleid();
  45. if(!IsPlayerAdmin(playerid)) return 0;
  46. if(sscanf(params,"s[128",message)) return SendClientMessage(playerid,grey,"USAGE: /createrule [message]");
  47. if(ruleid == 0) return SendClientMessage(playerid,red,"ERROR: You have reached the maximum ID");//lol you put 0, i know because when i
  48. format(str,sizeof(str),"INSERT INTO Rules (ID,Message) VALUES ('%d','%s')",GetRuleid(),message);
  49. mysql_query(str);
  50. format(str,sizeof(str),"You have created rule id %d, rule:",ruleid);
  51. SendClientMessage(playerid,COLOR_YELLOW,str);
  52. format(str,sizeof(str),"%s",message);
  53. SendClientMessage(playerid,-1,str);
  54. return 1;
  55. }
  56. CMD:deleterule(playerid,params[])
  57. {
  58. new ruleid;
  59. if(!IsPlayerAdmin(playerid)) return 0;
  60. if(sscanf(params,"i",ruleid)) return SendClientMessage(playerid,grey,"USAGE: /deleterule [Rule ID]");
  61. format(str,sizeof(str),"SELECT * FROM Rules WHERE ID = '%d'",ruleid);
  62. mysql_query(str);
  63. mysql_store_result();
  64. if(mysql_num_rows() != 0)
  65. {
  66. mysql_free_result();
  67. format(str,sizeof(str),"You have deleted rule id %d",ruleid);
  68. SendClientMessage(playerid,COLOR_LIMEGREEN,str);
  69. format(str,sizeof(str),"DELETE FROM Rules WHERE ID = '%d'",ruleid);
  70. mysql_query(str);
  71. }
  72. else
  73. {
  74. SendClientMessage(playerid,red,"ERROR: This Rule ID is not created.");
  75. }
  76. return 1;
  77. }
  78. CMD:rhelp(playerid,params[])
  79. {
  80. SendClientMessage(playerid,-1,"COMMANDS: /createrule (rcon) /deleterule (rcon) /rules (everyone)");
  81. return 1;
  82. }
  83. stock GetRuleid()
  84. {
  85. for(new i=1; i<MAX_RULES; i++)
  86. {
  87. format(query,sizeof(query),"SELECT * FROM Rules WHERE `ID` = %d LIMIT 1",i);
  88. mysql_query(query);
  89. mysql_store_result();
  90. if(mysql_num_rows() == 0)
  91. {
  92. mysql_free_result();
  93. return i;
  94. }
  95. mysql_free_result();
  96. }
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement