hlmod.hu
https://hlmod.hu/

BAN LIMIT
https://hlmod.hu/viewtopic.php?f=9&t=19452
Oldal: 1 / 1

Szerző:  Jerikoo [ 2015.02.12. 19:55 ]
Hozzászólás témája:  BAN LIMIT

Sziasztok!

A ma azt szeretném megtudni hogy hogyan tudnám limitálni az alap admin_cmd pluginban a banlimitet.
Tehát, hogy mondjuk n jogos csak max 1000 percre (örökre se) bannolhasson, míg akinek van b joga, az továbbra is limit nélkül bannolhasson!
Ebbe mit kellene bele írni?
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. public cmdBanIP(id, level, cid)
  3. {
  4. if (!cmd_access(id, level, cid, 3))
  5. return PLUGIN_HANDLED
  6.  
  7. new target[32], minutes[8], reason[64]
  8.  
  9. read_argv(1, target, 31)
  10. read_argv(2, minutes, 7)
  11. read_argv(3, reason, 63)
  12.  
  13. new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
  14.  
  15. if (!player)
  16. {
  17. // why is this here?
  18. // no idea
  19. // player = cmd_target(id, target, 9);
  20. return PLUGIN_HANDLED
  21. }
  22.  
  23. new authid[32], name2[32], authid2[32], name[32]
  24. new userid2 = get_user_userid(player)
  25.  
  26. get_user_authid(player, authid2, 31)
  27. get_user_authid(id, authid, 31)
  28. get_user_name(player, name2, 31)
  29. get_user_name(id, name, 31)
  30.  
  31. log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%s^") (reason ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
  32.  
  33. new temp[64], banned[16], nNum = str_to_num(minutes)
  34. if (nNum)
  35. format(temp, 63, "%s percre", minutes)
  36. else
  37. format(temp, 63, "örökre", player)
  38. format(banned, 15, "Bannolva", player)
  39.  
  40. new address[32]
  41. get_user_ip(player, address, 31, 1)
  42.  
  43. if (reason[0])
  44. server_cmd("kick #%d ^"%s (%s %s)^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, reason, banned, temp, minutes, address)
  45. else
  46. server_cmd("kick #%d ^"%s %s^";wait;addip ^"%s^" ^"%s^";wait;writeip", userid2, banned, temp, minutes, address)
  47.  
  48. // Display the message to all clients
  49.  
  50. new msg[256];
  51. new len;
  52. new maxpl = get_maxplayers();
  53. for (new i = 1; i <= maxpl; i++)
  54. {
  55. if (is_user_connected(i) && !is_user_bot(i))
  56. {
  57. len = formatex(msg, charsmax(msg), "%L", i, "BAN");
  58. len += formatex(msg[len], charsmax(msg) - len, " %s ", name2);
  59. if (nNum)
  60. {
  61. formatex(msg[len], charsmax(msg) - len, "%s percre", minutes);
  62. }
  63. else
  64. {
  65. formatex(msg[len], charsmax(msg) - len, "örökre");
  66. }
  67. if (strlen(reason) > 0)
  68. {
  69. formatex(msg[len], charsmax(msg) - len, " (ok: %s)", reason);
  70. }
  71. show_activity_id(i, id, name, msg);
  72. }
  73. }
  74.  
  75. console_print(id, "[AMXX] Kliens ^"%s^" bannolva", name2)
  76.  
  77. return PLUGIN_HANDLED
  78. }


Előre is köszi!

Szerző:  Digital Silence [ 2015.03.04. 17:14 ]
Hozzászólás témája:  Re: BAN LIMIT

Jogokra tudsz limitálni. :)

Ha csatolod az egész forráskódot, beleírom szívesen. :)

De különben így kell:

SMA Forráskód: [ Mindet kijelol ]
  1. new iFlags = get_user_flags(id)
  2. if( !(iFlags & ADMIN_LEVEL_A) )
  3. {
  4. if( iFlags & ADMIN_LEVEL_B )
  5. {
  6. if( ban_time == 0 || ban_time > 60 ) // Hány percre tilthasson az akinek AL_B, vagy AL_A -ja van
  7. {
  8. console_print(id, "Te maximum 60 percre tilthatsz ki játékost!")
  9. return PLUGIN_HANDLED
  10. }
  11. }
  12. else
  13. {
  14. return PLUGIN_HANDLED
  15. }
  16. }

Szerző:  Jerikoo [ 2015.03.04. 17:16 ]
Hozzászólás témája:  Re: BAN LIMIT

Digital Silence írta:
Jogokra tudsz limitálni. :)

Ha csatolod az egész forráskódot, beleírom szívesen. :)

De különben így kell:

SMA Forráskód: [ Mindet kijelol ]new iFlags = get_user_flags(id)
if( !(iFlags & ADMIN_LEVEL_A) )
{
if( iFlags & ADMIN_LEVEL_B )
{
if( ban_time == 0 || ban_time > 60 ) // Hány percre tilthasson az akinek AL_B, vagy AL_A -ja van
{
console_print(id, "Te maximum 60 percre tilthatsz ki játékost!")
return PLUGIN_HANDLED
}
}
else
{
return PLUGIN_HANDLED
}
}

Köszi, siker!

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/