Advertisement
Blackys

bBan.inc v2

Dec 30th, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. stock bBan_Check(playerid)
  2. {
  3. new msg[120];
  4. format(msg,sizeof(msg),"SELECT * FROM lbans WHERE Uzbanintas='%s'",pName(playerid));
  5. mysql_query(msg);
  6. mysql_store_result();
  7. while(mysql_retrieve_row())
  8. {
  9. new result[50];
  10. mysql_fetch_field_row(result,"Ikikada");
  11. new time = strval(result);
  12. if(time >= gettime()) {
  13. format(msg,120,"J?s¸ ban baigsis %s",date(time, 1));
  14. SendClientMessage(playerid,-1,msg);
  15. format(msg,120,"Ban prieþastis: %s",b_GautiPriezasti(playerid));
  16. SendClientMessage(playerid,-1,msg);
  17. SetTimerEx("Kickas", 1000, false, "e", playerid);
  18. }
  19. if(time < gettime() )
  20. {
  21. format(msg,sizeof(msg),"DELETE FROM lbans WHERE Uzbanintas='%s'",pName(playerid));
  22. mysql_query(msg);
  23. }
  24. }
  25. return 1;
  26. }
  27.  
  28. stock b_GautiPriezasti(playerid)
  29. {
  30. new msg[100];
  31. format(msg,sizeof(msg),"SELECT * FROM lbans WHERE Uzbanintas='%s'",pName(playerid));
  32. mysql_query(msg);
  33. mysql_store_result();
  34. new result[150],priezastis1[150];
  35. while(mysql_retrieve_row())
  36. {
  37. mysql_fetch_field_row(result,"Priezast");
  38. format(priezastis1,sizeof(priezastis1),"%s",result);
  39. }
  40. return priezastis1;
  41. }
  42.  
  43. stock b_Ban(playerid,valandos,priezastis[],bannerID)
  44. {
  45. new time,query[250];
  46. time = gettime() + valandos * 3600;
  47. format(query,300,"INSERT INTO lbans (Uzbanintas,Ikikada,Priezast,Kasban) VALUES ('%s','%d','%s','%s')",pName(playerid),time,priezastis,pName(bannerID));
  48. mysql_query(query);
  49. SetTimerEx("Kickas", 1000, false, "e", playerid);
  50. }
  51. forward Kickas(playerid);
  52. public Kickas(playerid)
  53. {
  54. Kick(playerid);
  55. }
  56.  
  57. stock date( timestamp, _form=0 )
  58. {
  59. /*
  60. ~ convert a Timestamp to a Date.
  61. ~ 10.07.2009
  62.  
  63. date( 1247182451 ) will print >> 09.07.2009-23:34:11
  64. date( 1247182451, 1) will print >> 09/07/2009, 23:34:11
  65. date( 1247182451, 2) will print >> July 09, 2009, 23:34:11
  66. date( 1247182451, 3) will print >> 9 Jul 2009, 23:34
  67. */
  68. new year=1970, day=0, month=0, hour=0, mins=0, sec=0;
  69.  
  70. new days_of_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
  71. new names_of_month[12][10] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
  72. new returnstring[32];
  73.  
  74. while(timestamp>31622400){
  75. timestamp -= 31536000;
  76. if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) timestamp -= 86400;
  77. year++;
  78. }
  79.  
  80. if ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) )
  81. days_of_month[1] = 29;
  82. else
  83. days_of_month[1] = 28;
  84.  
  85.  
  86. while(timestamp>86400){
  87. timestamp -= 86400, day++;
  88. if(day==days_of_month[month]) day=0, month++;
  89. }
  90.  
  91. while(timestamp>60){
  92. timestamp -= 60, mins++;
  93. if( mins == 60) mins=0, hour++;
  94. }
  95.  
  96. sec=timestamp;
  97.  
  98. switch( _form ){
  99. case 1: format(returnstring, 31, "%02d/%02d/%d %02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
  100. case 2: format(returnstring, 31, "%s %02d, %d, %02d:%02d:%02d", names_of_month[month],day+1,year, hour, mins, sec);
  101. case 3: format(returnstring, 31, "%d %c%c%c %d, %02d:%02d", day+1,names_of_month[month][0],names_of_month[month][1],names_of_month[month][2], year,hour,mins);
  102.  
  103. default: format(returnstring, 31, "%02d.%02d.%d-%02d:%02d:%02d", day+1, month+1, year, hour, mins, sec);
  104. }
  105.  
  106. return returnstring;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement