TonyVk

Untitled

Sep 27th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. #define PATH_SBAN "sBanovi/%s.ini"
  2. enum bana
  3. {
  4. BanSati,
  5. BanDan
  6. };
  7. new SBanInfo[MAX_PLAYERS][bana];
  8.  
  9.  
  10. public OnPlayerConnect(playerid)
  11. {
  12. SBanInfo[playerid][BanSati] = -1;
  13. SBanInfo[playerid][BanDan] = 0;
  14. if(fexist(SBanPath(playerid)))
  15. {
  16. INI_ParseFile(SBanPath(playerid), "LoadSBan", .bExtra = true, .extra = playerid);
  17. if(SBanInfo[playerid][BanSati] > -1)
  18. {
  19. new sati, minute, sekunde;
  20. gettime(sati, minute, sekunde);
  21. new yera, mjesa, dana;
  22. getdate(yera, mjesa, dana);
  23. if(dana >= SBanInfo[playerid][BanDan])
  24. {
  25. if(SBanInfo[playerid][BanSati] > sati)
  26. {
  27. new bstr[128];
  28. format(bstr, sizeof(bstr), "Banovan si sa ovog servera do %d sati", SBanInfo[playerid][BanSati]);
  29. SCM(playerid, GRAD2, "__________________BAN________________");
  30. SCM(playerid, GRAD2, bstr);
  31. SCM(playerid, GRAD2, "Ukoliko mislis da je ovo greska");
  32. SCM(playerid, GRAD2, "Zahtjev za unban mozes traziti na forumu");
  33. SCM(playerid, GRAD2, "Forum: www.unitedcity-hq.info");
  34. SCM(playerid, GRAD2, "_____________________________________");
  35. Kickaj(playerid);
  36. }
  37. else
  38. {
  39. SBanInfo[playerid][BanSati] = -1;
  40. SBanInfo[playerid][BanDan] = 0;
  41. Sacuvajsban(playerid);
  42. }
  43. }
  44. else
  45. {
  46. new bstr[128];
  47. format(bstr, sizeof(bstr), "Banovan si sa ovog servera do %d sati", SBanInfo[playerid][BanSati]);
  48. SCM(playerid, GRAD2, "__________________BAN________________");
  49. SCM(playerid, GRAD2, bstr);
  50. SCM(playerid, GRAD2, "Ukoliko mislis da je ovo greska");
  51. SCM(playerid, GRAD2, "Zahtjev za unban mozes traziti na forumu");
  52. SCM(playerid, GRAD2, "Forum: www.unitedcity-hq.info");
  53. SCM(playerid, GRAD2, "_____________________________________");
  54. Kickaj(playerid);
  55. }
  56. }
  57. }
  58. return 1;
  59. }
  60.  
  61.  
  62. forward LoadSBan(playerid,name[],value[]);
  63. public LoadSBan(playerid,name[],value[])
  64. {
  65. INI_Int("BanSati",SBanInfo[playerid][BanSati]);
  66. INI_Int("BanDan",SBanInfo[playerid][BanDan]);
  67. return 1;
  68. }
  69. stock Sacuvajsban(playerid)
  70. {
  71. new INI:File = INI_Open(SBanPath(playerid));
  72. INI_WriteInt(File,"BanSati",SBanInfo[playerid][BanSati]);
  73. INI_WriteInt(File,"BanDan",SBanInfo[playerid][BanDan]);
  74. INI_Close(File);
  75. return 1;
  76. }
  77. stock SBanPath(playerid)
  78. {
  79. new string[128];
  80. format(string,sizeof(string),PATH_SBAN,GetName(playerid));
  81. return string;
  82. }
  83.  
  84. CMD:sban(playerid, params[])
  85. {
  86. if(PlayerInfo[playerid][pAdmin] >= 1)
  87. {
  88. new id, sat, rsn[128];
  89. if(sscanf(params, "uis[128]", id, sat, rsn)) return SCM(playerid, GRAD2, "Koristi || /sban [ID/DioImena] [Sati(max 3)] [Razlog]");
  90. if(sat > 3 || sat < 0) return SCM(playerid, GRAD2, "Nemozes preko 3 sata ili ispod 0");
  91. new sata,mina,seca;
  92. gettime(sata,mina,seca);
  93. new goda,mjesa,dana;
  94. getdate(goda,mjesa,dana);
  95. new sato = sata+sat;
  96. if(sato == 24)
  97. {
  98. sato=0;
  99. dana++;
  100. }
  101. if(sato == 25)
  102. {
  103. sato=1;
  104. dana++;
  105. }
  106. if(sato == 26)
  107. {
  108. sato=2;
  109. dana++;
  110. }
  111.  
  112. SBanInfo[id][BanSati] = sato;
  113. SBanInfo[id][BanDan] = dana;
  114.  
  115. new str[256];
  116. format(str, sizeof(str), "{F81414}Admin {FFFFFF}%s je privremeno banovao igraca {F81414}%s {FFFFFF}|| Razlog: {F81414}%s || Dobija unban za: %d sata", GetName(playerid), GetName(id), rsn, sat);
  117. Sacuvajsban(id);
  118. SendAdminMessage(GRAD2, str);
  119.  
  120. new ha[128],haha[128];
  121. format(ha, sizeof(ha), "|{F81414}Banao si igraca {FFFFFF}%s {F81414}| Razlog Bana: {F81414}%s", GetName(id), rsn);
  122. format(haha, sizeof(haha), "|{F81414}Unbanan ce biti za{FFFFFF} %d sata {F81414}|", sat);
  123. SCM(playerid,GRAD2,"-------------------------------------------------------------");
  124. SCM(playerid,GRAD2,ha);
  125. SCM(playerid,GRAD2,haha);
  126. SCM(playerid,GRAD2,"-------------------------------------------------------------");
  127.  
  128. new string[500];
  129. format(string,sizeof(string), "Privremeni ban| {F81414}Banovan si od administratora {FFFFFF} %s{F81414} | Razlog{FFFFFF} %s ",GetName(playerid), rsn);
  130. new str2[128];
  131. format(str2, sizeof(str2), "{00CED1}Unbanan ces biti za: %d sata", sat);
  132.  
  133. SCM(id, GRAD2, "________________________BAN___________________________________");
  134. SCM(id, GRAD2, string);
  135. SCM(id, GRAD2, str2);
  136. SCM(id, GRAD2, "Ukoliko mislis da je ovo greska slikaj(f8) i postavi na forum");
  137. SCM(id, GRAD2, "Forum www.unitedcity-hq.info");
  138. SCM(id, GRAD2, "______________________________________________________________");
  139. SetTimerEx("KonektKick", 1000, 0, "d", id);
  140. }else{SCM(playerid,GRAD2,"Niste admin");}
  141. return 1;
  142. }
  143. CMD:sunban(playerid, params[])
  144. {
  145. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, GRAD2, "Nisi ovlasten da koristis komandu!");
  146. new user[50];
  147. new String[128];
  148. new sendername[MAX_PLAYER_NAME];
  149. if(sscanf(params, "s[50]", user)) return SendClientMessage(playerid, GRAD2, "Koristite: /sunban [Nick]");
  150. format(user, sizeof(user), "sBanovi/%s.ini", user);
  151. if(fexist(user))
  152. {
  153. new INI:File = INI_Open(user);
  154. INI_WriteInt(File, "BanSati", -1);
  155. INI_WriteInt(File, "BanDan", 0);
  156. INI_Close(File);
  157. GetPlayerName(playerid,sendername,sizeof(sendername));
  158. format(String, 128, "|OFFBAN| Admin %s je unban-ovao igraca %s(Ban na sate).", sendername, user);
  159. SendAdminMessage(0x2D2DFFFF, String);
  160. return 1;
  161. }
  162. else
  163. {
  164. SendClientMessage(playerid, GRAD2, "Korisnik nije pronadjen!");
  165. }
  166. return 1;
  167. }
Advertisement
Add Comment
Please, Sign In to add comment