Advertisement
Blackys

bBan.inc

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