hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.03. 21:48



Jelenlévő felhasználók

Jelenleg 225 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 223 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Vote,Megkérkezett,Modell
HozzászólásElküldve: 2013.02.13. 17:47 
Offline
Fanatikus
Avatar

Csatlakozott: 2012.11.02. 17:32
Hozzászólások: 182
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 4 alkalommal
Sziasztok.

Nekem 3 pluginra lenne szükségem.
1-votekick ,hiába kerestem nem találtam. (Nem voteban ,hanem votekick)
Amikor egy játékos felcsatlakozik a szerverre ,kiirja x jön Codozni! Amikor elmegy x elment a Codról.
3.Admin modell ez elég ismert plugin ,bár nekem ehez Codos kinézet kellene ,ha megoldható ,vagy egyszerűen a hátára írni , COD ADMIN.
Előre is köszönöm...

UI: Aki tud egy [RENDES] Wh blockoló kellene.


A hozzászólást 1 alkalommal szerkesztették, utoljára Puma 2013.02.13. 17:56-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vote,Megkérkezett,Modell
HozzászólásElküldve: 2013.02.13. 17:49 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
votekick:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #define Keyschooseplayer (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
  4. #define Keysyousure (1<<0)|(1<<1) // Keys: 12
  5. #define Keysallvote (1<<0)|(1<<1)|(1<<3)|(1<<5) // Keys: 1246
  6.  
  7. #define VaultKey "VoteKick_%s"
  8. #define VaultKeyTime "VoteKickTime_%s"
  9.  
  10. new MenuPoschooseplayer
  11. new MenuPlayerschooseplayer[32]
  12.  
  13. new votes[2]
  14. new bool:canvote
  15. new votekicking[33]
  16. new votekickids[2][32]
  17. new votekickreason[28]
  18. new voteendid
  19. new cvaravk
  20. new cvarab
  21.  
  22. public plugin_init() {
  23. register_plugin("/VoteKick","1.3","NL)Ramon(NL")
  24. register_clcmd("say /votekick","Showchooseplayer")
  25. register_menucmd(register_menuid("allvote"), Keysallvote, "Pressedallvote")
  26. register_menucmd(register_menuid("yousure"), Keysyousure, "Pressedyousure")
  27. register_menucmd(register_menuid("chooseplayer"), Keyschooseplayer, "Pressedchooseplayer")
  28. register_concmd("amx_blockvotekick","blockvotekick", ADMIN_BAN,"")
  29. register_concmd("amx_allowvotekick","allowvotekick", ADMIN_BAN,"")
  30. register_concmd("amx_blockvotekickid","blockvotekickid", ADMIN_BAN,"SteamID")
  31. register_concmd("amx_allowvotekickid","allowvotekickid", ADMIN_BAN,"SteamID")
  32. register_concmd("amx_cancelvotekick","cancelvote", ADMIN_BAN,"SteamID")
  33. cvaravk = register_cvar("amx_adminvotekick","0")
  34. cvarab = register_cvar("amx_votekickamxmbans","0")
  35. register_concmd("vote_kick_reason","reasonenter")
  36. }
  37.  
  38. public cancelvote(id,level,cid) {
  39. if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
  40. if(voteendid) {
  41. remove_task(voteendid)
  42. client_print(id,print_console,"Vote Canceled.")
  43. client_print(0,print_chat,"VoteKick Canceled by an admin.")
  44. }
  45. else
  46. {
  47. client_print(id,print_console,"No votekick currently active.")
  48. }
  49. return PLUGIN_CONTINUE
  50. }
  51.  
  52. public reasonenter(id) {
  53. if(!votekicking[id]) return PLUGIN_HANDLED
  54. read_args(votekickreason,27)
  55. remove_quotes(votekickreason)
  56. if(!votekickreason[4]) {
  57. client_print(id,print_chat,"Reason to short. Please try again.")
  58. client_cmd(id,"messagemode vote_kick_reason")
  59. set_hudmessage(255, 0, 0, 0.0, 0.1, 0, 6.0, 12.0)
  60. show_hudmessage(id, "Please type a valid votekick reason and press enter.^nAny invalid reason may^nresult in a votekick block!!!")
  61. return PLUGIN_HANDLED
  62. }
  63. if(votekickreason[23]) { // else it wont fit on menu :S
  64. client_print(id,print_chat,"Reason to long(max 23 characters). Please try again.")
  65. client_cmd(id,"messagemode vote_kick_reason")
  66. set_hudmessage(255, 0, 0, 0.0, 0.1, 0, 6.0, 12.0)
  67. show_hudmessage(id, "Please type a valid votekick reason and press enter.^nAny invalid reason may^nresult in a votekick block!!!")
  68.  
  69. return PLUGIN_HANDLED
  70. }
  71. startvotekick(id)
  72. return PLUGIN_HANDLED
  73. }
  74.  
  75. public get_vaultkey(key[41],id) {
  76. new Authid[32]
  77. get_user_authid(id,Authid,31)
  78. format(key,40,VaultKey,Authid)
  79. }
  80.  
  81. public get_vaultkeytime(key[41],id) {
  82. new Authid[32]
  83. get_user_authid(id,Authid,31)
  84. format(key,40,VaultKeyTime,Authid)
  85. }
  86.  
  87. public blockvotekickid(id,level,cid) {
  88. if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
  89. new arg[32]
  90. read_argv(1, arg, 31)
  91. if(!arg[8]) {
  92. client_print(id,print_console,"Not a valid SteamID")
  93. return PLUGIN_HANDLED
  94. }
  95. new key[41]
  96. new blocktime
  97. new arg2[32]
  98. read_argv(2, arg2, 31)
  99. if(str_to_num(arg2) <= 0) {
  100. arg2 = "PERMANENT"
  101. format(key,40,VaultKey,arg)
  102. set_vaultdata(key,"1")
  103. }
  104. else {
  105.  
  106. blocktime = str_to_num(arg2)
  107. suspendvotekick(arg,(blocktime * 60),1)
  108. format(key,40,VaultKey,arg)
  109. remove_vaultdata(key)
  110. }
  111. new message[200]
  112. new nowtime[32]
  113. new authid[32]
  114. new name[32]
  115. get_user_name(id,name,31)
  116. get_user_authid(id,authid,31)
  117. get_time("%x %X",nowtime,31)
  118. write_file("addons/amxmodx/logs/votekick.log","")
  119. format(message,199,"%s: %s %s Blocked votekick rights of %s for %s minutes",nowtime,name,authid,arg,arg2)
  120. write_file("addons/amxmodx/logs/votekick.log",message)
  121. client_print(id,print_chat,"Player with ID: %s votekick right changed sucessfully for %s minutes",arg,arg2)
  122. return PLUGIN_HANDLED
  123. }
  124.  
  125. public blockvotekick(id,level,cid) {
  126. if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
  127. new arg[32]
  128. read_argv(1, arg, 31)
  129. new player = cmd_target(id, arg, 11)
  130. if(is_user_connected(player)) {
  131. new key[41]
  132. new blocktime
  133. new arg2[32]
  134. read_argv(2, arg2, 31)
  135. new authid2[32]
  136. get_user_authid(player,authid2,31)
  137. if(str_to_num(arg2) <= 0) {
  138. arg2 = "PERMANENT"
  139. format(key,40,VaultKey,authid2)
  140. set_vaultdata(key,"1")
  141. client_print(player,print_chat,"Your right to votekick has been removed by an admin")
  142. }
  143. else {
  144. blocktime = str_to_num(arg2)
  145. suspendvotekick(authid2,(blocktime * 60),1)
  146. format(key,40,VaultKey,authid2)
  147. remove_vaultdata(key)
  148. client_print(player,print_chat,"Your right to votekick has been temporary removed by an admin")
  149. }
  150. new message[200]
  151. new nowtime[32]
  152. new authid[32]
  153. new name[32]
  154. new name2[32]
  155. get_user_name(id,name,31)
  156. get_user_authid(id,authid,31)
  157. get_user_name(player,name2,31)
  158. get_user_authid(player,authid2,31)
  159. get_time("%x %X",nowtime,31)
  160. write_file("addons/amxmodx/logs/votekick.log","")
  161. format(message,199,"%s: %s %s Blocked votekick rights of %s %s for %s minutes",nowtime,name,authid,name2,authid2,arg2)
  162. write_file("addons/amxmodx/logs/votekick.log",message)
  163. client_print(id,print_chat,"Player %s's votekick right changed sucessfully",name2)
  164. }
  165. return PLUGIN_HANDLED
  166. }
  167.  
  168. public allowvotekickid(id,level,cid) {
  169. if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
  170. new arg[32]
  171. read_argv(1, arg, 31)
  172. if(!arg[8]) {
  173. client_print(id,print_console,"Not a valid SteamID")
  174. return PLUGIN_HANDLED
  175. }
  176. new key[41]
  177. format(key,40,VaultKey,arg)
  178. new message[200]
  179. new nowtime[32]
  180. new authid[32]
  181. new name[32]
  182. get_user_name(id,name,31)
  183. get_user_authid(id,authid,31)
  184. get_time("%x %X",nowtime,31)
  185. write_file("addons/amxmodx/logs/votekick.log","")
  186. format(message,199,"%s: %s %s Restored votekick rights of %s",nowtime,name,authid,arg)
  187. write_file("addons/amxmodx/logs/votekick.log",message)
  188. remove_vaultdata(key)
  189. suspendvotekick(arg,0,1)
  190. client_print(id,print_chat,"Player with ID: %s votekick right changed sucessfully",arg)
  191. return PLUGIN_HANDLED
  192. }
  193.  
  194. public allowvotekick(id,level,cid) {
  195. if (!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED
  196. new arg[32]
  197. read_argv(1, arg, 31)
  198. new player = cmd_target(id, arg, 11)
  199. if(is_user_connected(player)) {
  200. new key[41]
  201. get_vaultkey(key,player)
  202. new message[200]
  203. new nowtime[32]
  204. new authid[32]
  205. new name[32]
  206. new name2[32]
  207. new authid2[32]
  208. get_user_name(id,name,31)
  209. get_user_authid(id,authid,31)
  210. get_user_name(player,name2,31)
  211. get_user_authid(player,authid2,31)
  212. get_time("%x %X",nowtime,31)
  213. write_file("addons/amxmodx/logs/votekick.log","")
  214. format(message,199,"%s: %s %s Restored votekick rights of %s %s",nowtime,name,authid,name2,authid2)
  215. write_file("addons/amxmodx/logs/votekick.log",message)
  216. remove_vaultdata(key)
  217. suspendvotekick(authid2,0,1)
  218. client_print(id,print_chat,"Player %s's votekick right changed sucessfully",name2)
  219. client_print(player,print_chat,"Your right to votekick has been restored by an admin",name)
  220. }
  221. return PLUGIN_HANDLED
  222. }
  223.  
  224. public Showchooseplayer(id) {
  225. new authid[32]
  226. get_user_authid(id,authid,31)
  227. if(equal(authid,"STEAM_ID_PENDING")) {
  228. client_print(id,print_chat,"You can't votekick right after u connect.")
  229. return PLUGIN_HANDLED
  230. }
  231. new key[41]
  232. if(get_playersnum() < 3) {
  233. client_print(id,print_chat,"Minimum of 3 players needed to votekick")
  234. return PLUGIN_HANDLED
  235. }
  236. get_vaultkey(key,id)
  237. new allowed = get_vaultdata(key)
  238. //new allowed = str_to_num(AuthidAndData)
  239. if(allowed) {
  240. client_print(id,print_chat,"Your votekick rights has been removed by an admin due to abuse, you cant votekick anymore")
  241. return PLUGIN_HANDLED
  242. }
  243. get_vaultkeytime(key,id)
  244. if(get_vaultdata(key) > get_systime()) {
  245. client_print(id,print_chat,"Your votekick rights has been temporary disabled.")
  246. return PLUGIN_HANDLED
  247. }
  248. if(!canvote) {
  249. ShowMenuchooseplayer(id, MenuPoschooseplayer = 0)
  250. }
  251. else {
  252. client_print(id,print_chat,"Another vote kick is in progress or has just ended, please wait")
  253. }
  254. return PLUGIN_CONTINUE
  255. }
  256.  
  257. public ShowMenuchooseplayer(id, position) {
  258. // Menu stuff //
  259. if (position < 0) { return 0; }
  260.  
  261. new i, k
  262. new MenuBody[255]
  263. new CurrentKey = 0
  264. new Start = position * 7
  265. new Num
  266. new UserName[32]
  267.  
  268. get_players(MenuPlayerschooseplayer, Num)
  269. if (Start >= Num) { Start = position = MenuPoschooseplayer = 0; }
  270. new Len = format(MenuBody, 255, "VoteKick player%d/%d^n^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
  271. new End = Start + 7
  272. new Keys = (1<<9)
  273. if (End > Num) { End = Num; }
  274.  
  275. for(i=Start;i<End;i++) {
  276. k = MenuPlayerschooseplayer[i]
  277. get_user_name(k, UserName, 31)
  278. Keys |= (1<<CurrentKey++)
  279. Len += format(MenuBody[Len], (255-Len), "%i. %s^n", CurrentKey, UserName)
  280. }
  281. if (End != Num) {
  282. format(MenuBody[Len], (255-Len), "^n9. Next^n%s", position ? "0. Back" : "0. Exit")
  283. Keys |= (1<<8)
  284. }
  285. else {
  286. format(MenuBody[Len], (255-Len), "^n%s", position ? "0. Back" : "0. Exit")
  287. }
  288. show_menu(id, Keys, MenuBody, -1, "chooseplayer")
  289. return 0
  290. }
  291.  
  292. public Pressedchooseplayer(id, key) {
  293. switch (key) {
  294. case 8: ShowMenuchooseplayer(id, ++MenuPoschooseplayer) // More Option
  295. case 9: ShowMenuchooseplayer(id, --MenuPoschooseplayer) // Back Option
  296. default: {
  297. // Get User ID and Username
  298. Showyousure(id,MenuPlayerschooseplayer[MenuPoschooseplayer * 7 + key])
  299. }
  300. }
  301. return PLUGIN_HANDLED
  302. }
  303.  
  304. public Showyousure(id,tokick) {
  305. if(canvote) {
  306. client_print(id,print_chat,"Another vote kick is in progress or has just ended, please wait")
  307. return PLUGIN_HANDLED
  308. }
  309. if(id == tokick) {
  310. server_cmd("kick #%d ^"Because you want to votekick yourself! (noob)^"", get_user_userid(id))
  311. return PLUGIN_HANDLED
  312. }
  313. if(is_user_admin(tokick)) {
  314. client_print(id,print_chat,"You CANT votekick an admin, if you have problems with this admin, contact another admin.")
  315. new name[32]
  316. get_user_name(id,name,31)
  317. client_print(tokick,print_chat,"%s tryed to votekick you, votekick blocked, also your actions are LOGGED!")
  318. write_file("addons/amxmodx/logs/votekick.log","")
  319. new message[200]
  320. new authid[32]
  321. new name2[32]
  322. new authid2[32]
  323. new nowtime[32]
  324. get_time("%x %X",nowtime,31)
  325. get_user_authid(id,authid,31)
  326. get_user_name(tokick,name2,31)
  327. get_user_authid(tokick,authid2,31)
  328. format(message,199,"%s: %s %s wanted to start a votekick against admin %s %s, votekick BLOCKED",nowtime,name,authid,name2,authid2)
  329. write_file("addons/amxmodx/logs/votekick.log",message)
  330. return PLUGIN_HANDLED
  331. }
  332. votekicking[id] = tokick
  333. new menu[256]
  334. new name[32]
  335. get_user_name(tokick,name,31)
  336. format(menu,255,"Are you sure you want to votekick:^n%s?^nIf less then 40 percent votes yes^nyou will be banned for 10 minutes^nif more than 60 percent votes yes^n%s will be^nbanned for 10 minutes^n^n1. YES (READ THE ABOVE)^n2. NO^n",name,name)
  337. show_menu(id, Keysyousure, menu, 30, "yousure") // Display menu
  338. return PLUGIN_CONTINUE
  339. }
  340.  
  341. public Pressedyousure(id, key) {
  342. if(canvote) {
  343. client_print(0,print_chat,"Another vote kick is in progress or has just ended, please wait")
  344. return PLUGIN_HANDLED
  345. }
  346. if(key == 0) {
  347. client_cmd(id,"messagemode vote_kick_reason")
  348. set_hudmessage(255, 0, 0, 0.0, 0.1, 0, 6.0, 12.0)
  349. show_hudmessage(id, "Please type a valid votekick reason and press enter.^nAny invalid reason may^nresult in a votekick block!!!")
  350. }
  351. return PLUGIN_CONTINUE
  352. }
  353.  
  354. public startvotekick(id) {
  355. if(canvote) {
  356. client_print(id,print_chat,"Another vote kick is in progress or has just ended, please wait")
  357. return PLUGIN_HANDLED
  358. }
  359. new name[32]
  360. new authid[32]
  361. new name2[32]
  362. new authid2[32]
  363. get_user_name(id,name,31)
  364. get_user_authid(id,authid,31)
  365. get_user_name(votekicking[id],name2,31)
  366. get_user_authid(votekicking[id],authid2,31)
  367. server_print("-")
  368. if(get_pcvar_num(cvaravk)) {
  369. new i,maxpl,done
  370. maxpl = get_maxplayers()
  371. while (i<maxpl) {
  372. if(is_user_connected(i)) {
  373. if(is_user_admin(i)) {
  374. done=1
  375. client_print(i,print_chat,"%s Tryed to votekick %s, This votekick was blocked due to a connected admin.",name,name2)
  376. }
  377. }
  378. ++i
  379. }
  380. if(done) {
  381. client_print(id,print_chat,"An admin is currently connected to the server, you can't votekick.")
  382. return PLUGIN_CONTINUE
  383. }
  384. }
  385. new message[200]
  386. new nowtime[32]
  387. get_time("%x %X",nowtime,31)
  388. format(message,199,"%s: %s %s started a votekick against %s %s Reason to votekick:",nowtime,name,authid,name2,authid2)
  389. write_file("addons/amxmodx/logs/votekick.log","")
  390. write_file("addons/amxmodx/logs/votekick.log",message)
  391. write_file("addons/amxmodx/logs/votekick.log",votekickreason)
  392. votekick(id)
  393. return PLUGIN_CONTINUE
  394. }
  395.  
  396. public votekick(id) {
  397. get_user_authid(id,votekickids[0],31)
  398. get_user_authid(votekicking[id],votekickids[1],31)
  399. new menu[256]
  400. new name1[32],name2[32]
  401. get_user_name(id,name1,31)
  402. get_user_name(votekicking[id],name2,31)
  403. format(menu,255,"%s started a votekick^nDo you want to votekick %s?^nReason:^n^n%s^n^n1. Yes ^n2. No^n^n4. Vote yes anonymously^n^n6. None.",name1,name2,votekickreason)
  404. show_menu(0, Keysallvote, menu, 30, "allvote") // Display menu
  405. voteendid = id
  406. set_task(30.0,"voteend",id)
  407. set_task(180.0,"allowvote")
  408. canvote = true
  409. client_print(0,print_chat,"%s started a votekick against %s.",name1,name2)
  410. client_print(0,print_chat,"REASON: %s",votekickreason)
  411. votekicking[id] = 0
  412. suspendvotekick(votekickids[0],600,0)
  413. }
  414.  
  415. public Pressedallvote(id, key) {
  416. switch (key) {
  417. case 0: { // 1
  418. ++votes[0]
  419. new name[32]
  420. get_user_name(id,name,31)
  421. client_print(0,print_chat,"%s voted yes",name)
  422. }
  423. case 1: { // 2
  424. ++votes[1]
  425. new name[32]
  426. get_user_name(id,name,31)
  427. client_print(0,print_chat,"%s voted no",name)
  428. }
  429. case 3: { //4
  430. ++votes[0]
  431. }
  432. }
  433. }
  434.  
  435. public voteend(id) {
  436. voteendid = 0
  437. new Float:totalvotes = float(votes[0] + votes[1])
  438. new Float:percent = (votes[0] / totalvotes * 100.0)
  439. if(totalvotes <3.0) {
  440. client_print(0,print_chat,"Votekick results: Less than 3 people voted, vote canceled")
  441. return PLUGIN_HANDLED
  442. }
  443. if(percent <= 40) {
  444. client_print(0,print_chat,"Votekick results: less than 40 percent voted yes. Votekicker banned for 10 minutes")
  445. new authid[32]
  446. write_file("addons/amxmodx/logs/votekick.log","Vote failed, votekicker kicked")
  447. new players[32], pnum, player
  448. get_players(players, pnum)
  449.  
  450. for( new i=0; i<pnum; i++){
  451. player = players[i]
  452. get_user_authid(player,authid,31)
  453. if(equal(authid,votekickids[0])) {
  454. if(get_pcvar_num(cvarab)) {
  455. server_cmd("amx_ban ^"10^" ^"%s^" ^"Votekicked by failed vote, 10 minutes ban^"",authid)
  456. }
  457. else {
  458. server_cmd("kick #%d ^"Votekicked by failed vote, 10 minutes ban^"", get_user_userid(player))
  459. server_cmd("banid ^"10^" ^"%s^";wait;writeid", authid)
  460. }
  461. suspendvotekick(authid,86400,0)
  462. return PLUGIN_HANDLED
  463. }
  464. }
  465. server_cmd("banid ^"10^" ^"%s^";wait;writeid", votekickids[0])
  466. set_task(10.0,"checkifuserison",0,votekickids[0],31)
  467. set_task(30.0,"checkifuserison",0,votekickids[0],31)
  468. set_task(60.0,"checkifuserison",0,votekickids[0],31)
  469. checkifuserison(votekickids[1])
  470. suspendvotekick(votekickids[0],86400,0)
  471.  
  472. }
  473. else if(percent >= 60) {
  474. client_print(0,print_chat,"Votekick results: more than 60 percent voted yes. User banned for 10 minutes.")
  475. new authid[32]
  476. write_file("addons/amxmodx/logs/votekick.log","Vote succeeded, user kicked")
  477. new players[32], pnum, player
  478. get_players(players, pnum)
  479.  
  480. for( new i=0; i<pnum; i++){
  481. player = players[i]
  482. get_user_authid(player,authid,31)
  483. if(equal(authid,votekickids[1])) {
  484. if(get_pcvar_num(cvarab)) {
  485. server_cmd("amx_ban ^"10^" ^"%s^" ^"Votekicked by 60 percent or more, 10 minutes ban^"",authid)
  486. }
  487. else {
  488. server_cmd("kick #%d ^"Votekicked by 60 percent or more, 10 minutes ban^"", get_user_userid(player))
  489. server_cmd("banid ^"10^" ^"%s^";wait;writeid", authid)
  490. }
  491. suspendvotekick(authid,86400,0)
  492. return PLUGIN_HANDLED
  493. }
  494. }
  495. server_cmd("banid ^"10^" ^"%s^";wait;writeid", votekickids[1])
  496. set_task(10.0,"checkifuserison",0,votekickids[1],31)
  497. set_task(30.0,"checkifuserison",0,votekickids[1],31)
  498. set_task(60.0,"checkifuserison",0,votekickids[1],31)
  499. checkifuserison(votekickids[1])
  500. suspendvotekick(votekickids[1],86400,0)
  501.  
  502. }
  503. else {
  504. write_file("addons/amxmodx/logs/votekick.log","Vote failed, no results")
  505. client_print(0,print_chat,"Votekick results: Between 40 and 60 percent. No actions taken")
  506. }
  507. return PLUGIN_CONTINUE
  508. }
  509.  
  510. public checkifuserison(steamid[]) {
  511. new authid[32]
  512. new players[32], pnum, player
  513. get_players(players, pnum)
  514. for( new i=0; i<pnum; i++){
  515. player = players[i]
  516. get_user_authid(player,authid,31)
  517. if(equal(authid,votekickids[1])) {
  518. server_cmd("kick #%d ^"Votekicked/Failed votekick, no recconect allowed. ^"", get_user_userid(player))
  519. return PLUGIN_CONTINUE
  520. }
  521. }
  522. return PLUGIN_CONTINUE
  523. }
  524.  
  525. public suspendvotekick(authid[32],seconds,force) {
  526. new key[41]
  527. format(key,40,VaultKeyTime,authid)
  528. new data[20]
  529. get_vaultdata(key,data)
  530. if(!force && str_to_num(data) > get_systime() + seconds) return PLUGIN_CONTINUE
  531. num_to_str(get_systime() + seconds,data,19)
  532. set_vaultdata(key,data)
  533. return PLUGIN_CONTINUE
  534. }
  535.  
  536. public allowvote() canvote = false
  537.  

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 35 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole