hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 19:18



Jelenlévő felhasználók

Jelenleg 222 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 221 vendég

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

Regisztrált felhasználók: 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: BAN LIMIT
HozzászólásElküldve: 2015.02.12. 19:55 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.05.24. 10:51
Hozzászólások: 197
Megköszönt másnak: 135 alkalommal
Megköszönték neki: 34 alkalommal
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!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BAN LIMIT
HozzászólásElküldve: 2015.03.04. 17:14 
Offline
Tag
Avatar

Csatlakozott: 2015.03.01. 17:23
Hozzászólások: 40
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 19 alkalommal
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. }

Ők köszönték meg Digital Silence nek ezt a hozzászólást: Jerikoo (2015.03.04. 17:15)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BAN LIMIT
HozzászólásElküldve: 2015.03.04. 17:16 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.05.24. 10:51
Hozzászólások: 197
Megköszönt másnak: 135 alkalommal
Megköszönték neki: 34 alkalommal
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!


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 28 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