hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 00:31



Jelenlévő felhasználók

Jelenleg 230 felhasználó van jelen :: 2 regisztrált, 1 rejtett és 227 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], quil 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  [ 32 hozzászólás ]  Oldal Előző 1 2 3 4 Következő
Szerző Üzenet
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2015.04.30. 16:30 
Offline
Lelkes
Avatar

Csatlakozott: 2015.04.26. 13:54
Hozzászólások: 19
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 6 alkalommal
Nem tudom letölteni az amxx-et!! :(

_________________
"Nem az számít ki milyen kemény úgy is majd térdre hullasz mikor elhagy a remény"
Plugin Creator CFG Loaded Succesfully

Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára Zeei 2015.04.30. 19:13-kor.
Hülyeséget kerüld.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2015.06.25. 11:29 
Offline
Fanatikus
Avatar

Csatlakozott: 2014.06.08. 10:25
Hozzászólások: 164
Megköszönt másnak: 38 alkalommal
Megköszönték neki: 19 alkalommal
Amikor kirakjuk az embereket ml_notfound-ot ír valaki tudna segíteni?
(data/lang-ban benne van a txt...)

_________________
Kép

87.229.77.40:27020


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2015.06.25. 17:55 
Offline
Nagyúr
Avatar

Csatlakozott: 2012.09.23. 09:50
Hozzászólások: 569
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 37 alkalommal
joxxa4cfg írta:
Amikor kirakjuk az embereket ml_notfound-ot ír valaki tudna segíteni?
(data/lang-ban benne van a txt...)



Esetleg nincs elírva a langban az egyenlőség jel előtt a szó?
Vagy próbáld úgy, hogy a [hu] részt, átírod [en]-re. (Vagy fordítva)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2016.02.07. 00:55 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.12.27. 11:34
Hozzászólások: 295
Megköszönt másnak: 944 alkalommal
Megköszönték neki: 16 alkalommal
Van egy kis problémám!
A 113-as sort átírtam, de nem engedi egyik weboldal sem átalakítani a.sma -t amxx-re!
Ezt írja ki az oldal:

AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

amx_ssban.sma(1) : error 010: invalid function or declaration

1 Error.
Compilarea failed!

(https://amx.freakz.ro/)

_________________
Kép

Facebook Oldalunk
Facebook Csoportunk


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2016.02.07. 01:06 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Tessék, most már jó lesz:
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

Header size: 1548 bytes
Code size: 19216 bytes
Data size: 19208 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 56356 bytes
Done.


  1. // Includes
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <geoip>
  5.  
  6. // Defines
  7. #define VERSION "2.6"
  8.  
  9.  
  10. //********** EDIT HERE if you use AMXBANS ***********//
  11. #define AMXBANS 1 // Allitsd 1 -re az erteket, hogy legyen AmxBans support. (Hasznald az amx_ban parancsot <perc> <userid> [ok])
  12. //***************************************************//
  13.  
  14.  
  15. #define MAX_PLAYERS 33 // Maximum number of players (plus 1)
  16.  
  17. new g_Activity, g_Hostname, g_DelaySS, g_DelayBan, g_SnapShot, g_UnbanURL, g_MsgType, g_SayText
  18. new g_szBanTime[MAX_PLAYERS][8], g_szBanReason[MAX_PLAYERS][32]
  19. new Array:g_bantimes
  20.  
  21. new g_menuPosition[MAX_PLAYERS]
  22. new g_menuPlayers[MAX_PLAYERS][32]
  23. new g_menuPlayersNum[MAX_PLAYERS]
  24. new g_menuOption[MAX_PLAYERS]
  25. new g_menuSettings[MAX_PLAYERS]
  26.  
  27. public plugin_init()
  28. {
  29.     /* Register plugin name and author */
  30.     register_plugin("AMX SSBan", VERSION, "God@Dorin\Fysiks");
  31.  
  32.     /* Register plugin version */
  33.     register_cvar("screen_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
  34.  
  35.     /* Register language file */
  36.     register_dictionary("screen_message.txt")   // Language file for snapshot messages
  37.     register_dictionary("admincmd.txt")     // Language file for amxmodx bans
  38.  
  39.     /* Register cvars */
  40.     g_Activity = get_cvar_pointer("amx_show_activity")
  41.     g_Hostname = get_cvar_pointer("hostname")
  42.     g_DelaySS = register_cvar("amx_ssdelay", "1.0")         // Kesleltetes, a kepernyomentesek kozott (Alapertelmezett ertek.: 1.0)
  43.     g_DelayBan = register_cvar("amx_bandelay", "10.0")      // Kesleltetes, mielott a kitiltas megtortenne (Alapertelmezett ertek.: 10.0)
  44.     g_SnapShot = register_cvar("amx_ssnumber", "3")         // Mennyi kepernyomentest csinaljon a felhasznalonak (Alapertelmezett ertek.: 3)
  45.     g_UnbanURL = register_cvar("amx_website", "www.weboldalad.com") // Unban kerese az oldalon (Alapertelmezett ertek.: "www.yoursite.com")
  46.     g_MsgType = register_cvar("amx_msg_type", "3")          // 1- chat | 2- hud | 3- chat+hud (Alapertelmezett ertek.: 3)
  47.  
  48.     /* Register console admin commands */
  49.     register_concmd("amx_ss", "cmdSS",ADMIN_KICK, "<nev vagy #userid> - kepernyomentes keszitese a felhasznalon !")
  50. #if AMXBANS
  51.     if( get_cvar_num("amxbans_use_newbancmd") )
  52.         register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<nev vagy #userid> <perc> [ok] - Kitiltas kepernyomentessel! (AmxBans)")
  53.     else
  54.         register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<perc> <nev vagy #userid> [ok] - Kitiltas kepernyomentessel! (AmxBans)")
  55. #else
  56.     register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<nev vagy #userid> <perc> [ok] - Kitiltas kepernyomentessel! (AMX Mod X)")
  57. #endif
  58.     register_clcmd("_BanReason", "cmdBanReason")
  59.  
  60.     g_SayText = get_user_msgid("SayText")
  61.  
  62.     /* Register the menu for banning */
  63.     register_clcmd("amx_ssmenu", "cmdSSMenu", ADMIN_KICK, " - ScreenShot Menu Kijelzese")
  64.     register_clcmd("amx_ssbanmenu", "cmdBanMenu", ADMIN_BAN, " - ScreenShot Ban Menu Kijelzese")
  65.     register_menucmd(register_menuid("SS Menu"), 1023, "actionMenu")
  66.  
  67.     /* Set bantimes for the menu */
  68.     g_bantimes = ArrayCreate()
  69.  
  70.     ArrayPushCell(g_bantimes, 0)
  71.     ArrayPushCell(g_bantimes, 5)
  72.     ArrayPushCell(g_bantimes, 10)
  73.     ArrayPushCell(g_bantimes, 30)
  74.     ArrayPushCell(g_bantimes, 60)
  75.     ArrayPushCell(g_bantimes, 240)
  76.     ArrayPushCell(g_bantimes, 1440)
  77.  
  78.     register_srvcmd("amx_ssbantimes", "ssbanmenu_setbantimes")
  79. }
  80.  
  81. public cmdSS(id,level,cid)
  82. {
  83.     if(!cmd_access(id, level, cid, 1))
  84.         return PLUGIN_HANDLED
  85.  
  86.     new target[32]
  87.     read_argv(1, target, 31)
  88.     new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY)
  89.  
  90.     if(!player)
  91.         return PLUGIN_HANDLED
  92.  
  93.     new name[32], name2[32]
  94.     get_user_name(id, name, 31)
  95.     get_user_name(player, name2, 31)
  96.     /* show message in chat to all players by amx_show_activity */
  97.     switch( get_pcvar_num(g_Activity) )
  98.     {
  99.         case 2: client_printc(0,"%L", LANG_PLAYER, "SS_CASE2", name, name2)
  100.         case 1: client_printc(0,"%L", LANG_PLAYER, "SS_CASE1", name2)
  101.     }
  102.  
  103.     new Param[2]
  104.     Param[0] = id
  105.     Param[1] = player
  106.     /* Set the task to take snapshots */
  107.     set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  108.     return PLUGIN_HANDLED
  109.  
  110. }
  111.  
  112. public cmdBanSS(id,level,cid)
  113. {
  114.     if(!cmd_access(id, level, cid, 3))
  115.         return PLUGIN_HANDLED
  116.  
  117.     new target[32]
  118.  
  119. #if AMXBANS
  120.     if( get_cvar_num("amxbans_use_newbancmd") )
  121.     {
  122.         read_argv(1, target, 31)
  123.         read_argv(2, g_szBanTime[id], 7)
  124.     }
  125.     else
  126.     {
  127.         read_argv(1, g_szBanTime[id], 7)
  128.         read_argv(2, target, 31)
  129.     }
  130. #else
  131.     read_argv(1, target, 31)
  132.     read_argv(2, g_szBanTime[id], 7)
  133. #endif
  134.     read_argv(3, g_szBanReason[id], 63)
  135.  
  136.     new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY)
  137.  
  138.     if(!player)
  139.         return PLUGIN_HANDLED
  140.  
  141.     new Param[2]
  142.     Param[0] = id
  143.     Param[1] = player
  144.  
  145.     /* Set tasks to take snapshots and ban target */
  146.     set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  147.     set_task(Float:get_pcvar_float(g_DelayBan), "BanSS_Task", 0, Param, 2)
  148.  
  149.     return PLUGIN_HANDLED
  150. }
  151.  
  152. public SS_Task(Param[2])
  153. {
  154.     new player = Param[1]
  155.     new id = Param[0]
  156.     new name[32], timer[32], hostname[64], name2[32], ip[32], authid2[32], country[33], site[64]
  157.  
  158.     get_user_name(id, name, 31)
  159.     get_user_name(player, name2, 31)
  160.     get_user_authid(player, authid2, 31)
  161.     get_user_ip(player, ip, 31, 1)
  162.  
  163.     geoip_country(ip, country)
  164.     get_time("%d/%m/%Y - %H:%M:%S", timer, 63)
  165.     get_pcvar_string(g_Hostname, hostname, charsmax(hostname))
  166.     get_pcvar_string(g_UnbanURL, site, charsmax(site))
  167.  
  168.     switch( get_pcvar_num(g_MsgType) )
  169.     {
  170.         case 1:
  171.         {
  172.             /* Show screen messages in chat */
  173.             client_printc(player,"%L", player, "SS_MSG1", name)
  174.             client_printc(player,"%L", player, "SS_MSG2", timer, hostname)
  175.             client_printc(player,"%L", player, "SS_MSG3", name2, ip, authid2, country)
  176.             client_printc(player,"%L", player, "SS_MSG4", site)
  177.         }
  178.         case 2:
  179.         {
  180.             /* Show screen messages in hud */
  181.             set_hudmessage(150, 0, 255, -1.0, 0.1, 0, 0.25, 1.0, 0.0, 0.0, 4)
  182.             show_hudmessage(player, "%L", player, "SS_MSG_HUD", timer, hostname, name2, ip, authid2, country, site)
  183.         }
  184.         case 3:
  185.         {
  186.             /* Show screen messages in chat */
  187.             client_printc(player,"%L", player, "SS_MSG1", name)
  188.             client_printc(player,"%L", player, "SS_MSG2", timer, hostname)
  189.             client_printc(player,"%L", player, "SS_MSG3", name2, ip, authid2, country)
  190.             client_printc(player,"%L", player, "SS_MSG4", site)
  191.  
  192.             /* Show screen messages in hud */
  193.             set_hudmessage(150, 0, 255, -1.0, 0.1, 0, 0.25, 1.0, 0.0, 0.0, 4)
  194.             show_hudmessage(player, "%L", player, "SS_MSG_HUD", timer, hostname, name2, ip, authid2, country, site)
  195.         }
  196.     }
  197.     /* Take the snapshots ! */
  198.     client_cmd(player,"snapshot")
  199.     /* Confirm for the admin in console that the command was commited */
  200.     console_print(id,"%L", id, "SS_CONSOLE", name2)
  201.  
  202.     return PLUGIN_HANDLED
  203. }
  204.  
  205. public BanSS_Task(Param[])
  206. {
  207.     new id = Param[0]
  208.     new player = Param[1]
  209.     new minutes[8], reason[32]
  210.     new userid2 = get_user_userid(player)
  211.  
  212.     copy(minutes, 7, g_szBanTime[id])
  213.     copy(reason, 31, g_szBanReason[id])
  214.  
  215. #if AMXBANS // Ban "player" using AmxBans
  216.     if( get_cvar_num("amxbans_use_newbancmd") )
  217.         client_cmd(id, "amx_ban #%d %s ^"%s^"", userid2, minutes, reason)
  218.     else
  219.         client_cmd(id, "amx_ban %s #%d ^"%s^"", minutes, userid2, reason)
  220. #else
  221.     // Ban "player" using HL Ban Method
  222.  
  223.     new authid[32], name2[32], authid2[32], name[32]
  224.  
  225.     get_user_authid(player, authid2, 31)
  226.     get_user_authid(id, authid, 31)
  227.     get_user_name(player, name2, 31)
  228.     get_user_name(id, name, 31)
  229.  
  230.     log_amx("Kitiltas: ^"%s<%d><%s><>^" Kitiltas es kirugas ^"%s<%d><%s><>^" (perc ^"%s^") (ok ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
  231.  
  232.     new temp[64], banned[16], nNum = str_to_num(minutes)
  233.     if(nNum)
  234.     {
  235.         formatex(temp, 63, "%L", player, "FOR_MIN", minutes)
  236.     }
  237.     else
  238.     {
  239.         formatex(temp, 63, "%L", player, "VEGLEGES")
  240.     }
  241.  
  242.     formatex(banned, 15, "%L", player, "KITILTVA")
  243.  
  244.     if (reason[0])
  245.         server_cmd("kick #%d ^"%s (%s %s)^"", userid2, reason, banned, temp)
  246.     else
  247.         server_cmd("kick #%d ^"%s %s^"", userid2, banned, temp)
  248.  
  249.     server_cmd("banid %s %s", minutes, authid2)
  250.     server_cmd("writeid")
  251.  
  252.     // Display the message to all clients
  253.     new msg[256]
  254.     new len
  255.     new maxpl = get_maxplayers()
  256.     for(new i = 1; i <= maxpl; i++)
  257.     {
  258.         if(is_user_connected(i) && !is_user_bot(i))
  259.         {
  260.             len = formatex(msg, charsmax(msg), "%L", i, "BAN")
  261.             len += formatex(msg[len], charsmax(msg) - len, " %s ", name2)
  262.             if(nNum)
  263.             {
  264.                 len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes)
  265.             }
  266.             else
  267.             {
  268.                 len += formatex(msg[len], charsmax(msg) - len, "%L", i, "VEGLEGES")
  269.             }
  270.             if(strlen(reason) > 0)
  271.             {
  272.                 formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "OKA", reason)
  273.             }
  274.             show_activity_id(i, id, name, msg)
  275.         }
  276.     }
  277.     console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
  278. #endif
  279.     return PLUGIN_HANDLED
  280. }
  281.  
  282. public cmdBanMenu(id, level, cid)
  283. {
  284.     if (!cmd_access(id, level, cid, 1))
  285.         return PLUGIN_HANDLED
  286.  
  287.     g_menuOption[id] = 0
  288.  
  289.     if (ArraySize(g_bantimes) > 0)
  290.     {
  291.         g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id])
  292.     }
  293.     else
  294.     {
  295.         // should never happen, but failsafe
  296.         g_menuSettings[id] = 0
  297.     }
  298.     displayMenu(id, g_menuPosition[id] = 0)
  299.  
  300.     return PLUGIN_HANDLED
  301. }
  302.  
  303. public cmdSSMenu(id, level, cid)
  304. {
  305.     if (!cmd_access(id, level, cid, 1))
  306.         return PLUGIN_HANDLED
  307.  
  308.     g_menuOption[id] = 0
  309.  
  310.     g_menuSettings[id] = -1
  311.     displayMenu(id, g_menuPosition[id] = 0)
  312.  
  313.     return PLUGIN_HANDLED
  314. }
  315.  
  316. displayMenu(id, pos)
  317. {
  318.     if (pos < 0)
  319.         return
  320.  
  321.     get_players(g_menuPlayers[id], g_menuPlayersNum[id])
  322.  
  323.     new menuBody[512]
  324.     new b = 0
  325.     new i
  326.     new name[32]
  327.     new start = pos * 7, len
  328.  
  329.     if (start >= g_menuPlayersNum[id])
  330.         start = pos = g_menuPosition[id] = 0
  331.  
  332.     len = format(menuBody, 511, "\y%L\R%d/%d^n\w^n", id, g_menuSettings[id] == -1 ? "SS_MENU" : "SSBAN_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0)))
  333.  
  334.     new end = start + 7
  335.     new keys = MENU_KEY_0
  336.  
  337.     if (end > g_menuPlayersNum[id])
  338.         end = g_menuPlayersNum[id]
  339.  
  340.     for (new a = start; a < end; ++a)
  341.     {
  342.         i = g_menuPlayers[id][a]
  343.         get_user_name(i, name, 31)
  344.  
  345.         if (is_user_bot(i) || (access(i, ADMIN_IMMUNITY) && i != id))
  346.         {
  347.             ++b
  348.  
  349.             len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name)
  350.         } else {
  351.             keys |= (1<<b)
  352.  
  353.             if (is_user_admin(i))
  354.                 len += format(menuBody[len], 511-len, "%d. %s \r*^n\w", ++b, name)
  355.             else
  356.                 len += format(menuBody[len], 511-len, "%d. %s^n", ++b, name)
  357.         }
  358.     }
  359.  
  360.     if(g_menuSettings[id] != -1)
  361.     {
  362.         if (g_menuSettings[id])
  363.             len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_FOR_MIN", g_menuSettings[id])
  364.         else
  365.             len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_PERM")
  366.         keys |= MENU_KEY_8
  367.     }
  368.  
  369.     if (end != g_menuPlayersNum[id])
  370.     {
  371.         format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "BOVEBBEN", id, pos ? "VISSZA" : "KILEPES")
  372.         keys |= MENU_KEY_9
  373.     }
  374.     else
  375.         format(menuBody[len], 511-len, "^n0. %L", id, pos ? "VISSZA" : "KILEPES")
  376.  
  377.     show_menu(id, keys, menuBody, -1, "SS Menu")
  378. }
  379.  
  380. public actionMenu(id, key)
  381. {
  382.     switch (key)
  383.     {
  384.         case 7:
  385.         {
  386.             ++g_menuOption[id]
  387.             g_menuOption[id] %= ArraySize(g_bantimes)
  388.  
  389.             g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id])
  390.  
  391.             displayMenu(id, g_menuPosition[id])
  392.         }
  393.         case 8: displayMenu(id, ++g_menuPosition[id])
  394.         case 9: displayMenu(id, --g_menuPosition[id])
  395.         default:
  396.         {
  397.             new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
  398.  
  399.             new minutes[8]
  400.             num_to_str(g_menuSettings[id], minutes, 7)
  401.  
  402.             copy(g_szBanTime[id], 7, minutes)
  403.             copy(g_szBanReason[id], 31, "_BanReason")
  404.  
  405.             new Param[2]
  406.             Param[0] = id
  407.             Param[1] = player
  408.  
  409.             set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  410.             if(g_menuSettings[id] != -1)
  411.             {
  412.                 messagemode_reason(id)
  413.                 set_task(Float:get_pcvar_float(g_DelayBan), "BanSS_Task", 0, Param, 2)
  414.             }
  415.  
  416.             // displayMenu(id, g_menuPosition[id]) // Uncomment this line to make menu remain open after banning
  417.         }
  418.     }
  419.  
  420.     return PLUGIN_HANDLED
  421. }
  422.  
  423. messagemode_reason(id)
  424. {
  425.     formatex(g_szBanReason[id], charsmax(g_szBanReason[]), "%L", id, "NO_REASON_MENU")
  426.    
  427.     new name[32]
  428.     get_user_name(id, name, 31)
  429.    
  430.     set_hudmessage(255, 0, 0, 0.0, 0.24, 1, 6.0, 12.0)
  431.     show_hudmessage(id, "%L", id, "REASON_HUDASK", name)
  432.    
  433.     client_cmd(id, "messagemode _BanReason")
  434. }
  435.  
  436. public cmdBanReason(id)
  437. {
  438.     // Client has submitted reason.
  439.     new szArg[sizeof(g_szBanReason[])]
  440.     read_args(szArg, charsmax(szArg))
  441.     remove_quotes(szArg)
  442.  
  443.     if(szArg[0])
  444.     {
  445.         formatex(g_szBanReason[id], charsmax(g_szBanReason[]), szArg)
  446.     }
  447.     return PLUGIN_HANDLED
  448. }
  449.  
  450. public ssbanmenu_setbantimes()
  451. {
  452.     new buff[32]
  453.     new args = read_argc()
  454.  
  455.     if (args <= 1)
  456.     {
  457.         server_print("Hasznalat: amx_ssbantimes <ido1> [ido2] [ido3] ...")
  458.         server_print("   Ido helyere irj 0 -t, hogy veglegesen kitiltsd a jatekost.")
  459.  
  460.         return
  461.     }
  462.  
  463.     ArrayClear(g_bantimes)
  464.  
  465.     for (new i = 1; i < args; i++)
  466.     {
  467.         read_argv(i, buff, charsmax(buff))
  468.  
  469.         ArrayPushCell(g_bantimes, str_to_num(buff))
  470.  
  471.     }
  472.  
  473. }
  474.  
  475. /* Stock colors for chat messages */
  476. stock client_printc(const id, const string[], {Float, Sql, Resul,_}:...) {
  477.  
  478.     new msg[191], players[32], count = 1
  479.     vformat(msg, sizeof msg - 1, string, 3)
  480.  
  481.     replace_all(msg,190,"!g","^4")
  482.     replace_all(msg,190,"!y","^1")
  483.     replace_all(msg,190,"!t","^3")
  484.  
  485.     if(id)
  486.         players[0] = id
  487.     else
  488.         get_players(players,count,"ch")
  489.  
  490.     for (new i = 0 ; i < count ; i++)
  491.     {
  492.         if (is_user_connected(players[i]))
  493.         {
  494.             message_begin(MSG_ONE_UNRELIABLE, g_SayText,_, players[i])
  495.             write_byte(players[i])
  496.             write_string(msg)
  497.             message_end()
  498.         }
  499.     }
  500. }
  501. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  502. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
  503. */

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.

Ők köszönték meg Anonymous1337 nek ezt a hozzászólást: FonoK (2016.02.07. 12:41)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2016.03.05. 19:30 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.12.27. 11:34
Hozzászólások: 295
Megköszönt másnak: 944 alkalommal
Megköszönték neki: 16 alkalommal
Anonymous1337 írta:
Tessék, most már jó lesz:
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for http://www.Freakz.ro / amx.freakz.ro

Header size: 1548 bytes
Code size: 19216 bytes
Data size: 19208 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 56356 bytes
Done.


  1. // Includes
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <geoip>
  5.  
  6. // Defines
  7. #define VERSION "2.6"
  8.  
  9.  
  10. //********** EDIT HERE if you use AMXBANS ***********//
  11. #define AMXBANS 1 // Allitsd 1 -re az erteket, hogy legyen AmxBans support. (Hasznald az amx_ban parancsot <perc> <userid> [ok])
  12. //***************************************************//
  13.  
  14.  
  15. #define MAX_PLAYERS 33 // Maximum number of players (plus 1)
  16.  
  17. new g_Activity, g_Hostname, g_DelaySS, g_DelayBan, g_SnapShot, g_UnbanURL, g_MsgType, g_SayText
  18. new g_szBanTime[MAX_PLAYERS][8], g_szBanReason[MAX_PLAYERS][32]
  19. new Array:g_bantimes
  20.  
  21. new g_menuPosition[MAX_PLAYERS]
  22. new g_menuPlayers[MAX_PLAYERS][32]
  23. new g_menuPlayersNum[MAX_PLAYERS]
  24. new g_menuOption[MAX_PLAYERS]
  25. new g_menuSettings[MAX_PLAYERS]
  26.  
  27. public plugin_init()
  28. {
  29.     /* Register plugin name and author */
  30.     register_plugin("AMX SSBan", VERSION, "God@Dorin\Fysiks");
  31.  
  32.     /* Register plugin version */
  33.     register_cvar("screen_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
  34.  
  35.     /* Register language file */
  36.     register_dictionary("screen_message.txt")   // Language file for snapshot messages
  37.     register_dictionary("admincmd.txt")     // Language file for amxmodx bans
  38.  
  39.     /* Register cvars */
  40.     g_Activity = get_cvar_pointer("amx_show_activity")
  41.     g_Hostname = get_cvar_pointer("hostname")
  42.     g_DelaySS = register_cvar("amx_ssdelay", "1.0")         // Kesleltetes, a kepernyomentesek kozott (Alapertelmezett ertek.: 1.0)
  43.     g_DelayBan = register_cvar("amx_bandelay", "10.0")      // Kesleltetes, mielott a kitiltas megtortenne (Alapertelmezett ertek.: 10.0)
  44.     g_SnapShot = register_cvar("amx_ssnumber", "3")         // Mennyi kepernyomentest csinaljon a felhasznalonak (Alapertelmezett ertek.: 3)
  45.     g_UnbanURL = register_cvar("amx_website", "www.weboldalad.com") // Unban kerese az oldalon (Alapertelmezett ertek.: "www.yoursite.com")
  46.     g_MsgType = register_cvar("amx_msg_type", "3")          // 1- chat | 2- hud | 3- chat+hud (Alapertelmezett ertek.: 3)
  47.  
  48.     /* Register console admin commands */
  49.     register_concmd("amx_ss", "cmdSS",ADMIN_KICK, "<nev vagy #userid> - kepernyomentes keszitese a felhasznalon !")
  50. #if AMXBANS
  51.     if( get_cvar_num("amxbans_use_newbancmd") )
  52.         register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<nev vagy #userid> <perc> [ok] - Kitiltas kepernyomentessel! (AmxBans)")
  53.     else
  54.         register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<perc> <nev vagy #userid> [ok] - Kitiltas kepernyomentessel! (AmxBans)")
  55. #else
  56.     register_concmd("amx_ssban", "cmdBanSS", ADMIN_BAN, "<nev vagy #userid> <perc> [ok] - Kitiltas kepernyomentessel! (AMX Mod X)")
  57. #endif
  58.     register_clcmd("_BanReason", "cmdBanReason")
  59.  
  60.     g_SayText = get_user_msgid("SayText")
  61.  
  62.     /* Register the menu for banning */
  63.     register_clcmd("amx_ssmenu", "cmdSSMenu", ADMIN_KICK, " - ScreenShot Menu Kijelzese")
  64.     register_clcmd("amx_ssbanmenu", "cmdBanMenu", ADMIN_BAN, " - ScreenShot Ban Menu Kijelzese")
  65.     register_menucmd(register_menuid("SS Menu"), 1023, "actionMenu")
  66.  
  67.     /* Set bantimes for the menu */
  68.     g_bantimes = ArrayCreate()
  69.  
  70.     ArrayPushCell(g_bantimes, 0)
  71.     ArrayPushCell(g_bantimes, 5)
  72.     ArrayPushCell(g_bantimes, 10)
  73.     ArrayPushCell(g_bantimes, 30)
  74.     ArrayPushCell(g_bantimes, 60)
  75.     ArrayPushCell(g_bantimes, 240)
  76.     ArrayPushCell(g_bantimes, 1440)
  77.  
  78.     register_srvcmd("amx_ssbantimes", "ssbanmenu_setbantimes")
  79. }
  80.  
  81. public cmdSS(id,level,cid)
  82. {
  83.     if(!cmd_access(id, level, cid, 1))
  84.         return PLUGIN_HANDLED
  85.  
  86.     new target[32]
  87.     read_argv(1, target, 31)
  88.     new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY)
  89.  
  90.     if(!player)
  91.         return PLUGIN_HANDLED
  92.  
  93.     new name[32], name2[32]
  94.     get_user_name(id, name, 31)
  95.     get_user_name(player, name2, 31)
  96.     /* show message in chat to all players by amx_show_activity */
  97.     switch( get_pcvar_num(g_Activity) )
  98.     {
  99.         case 2: client_printc(0,"%L", LANG_PLAYER, "SS_CASE2", name, name2)
  100.         case 1: client_printc(0,"%L", LANG_PLAYER, "SS_CASE1", name2)
  101.     }
  102.  
  103.     new Param[2]
  104.     Param[0] = id
  105.     Param[1] = player
  106.     /* Set the task to take snapshots */
  107.     set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  108.     return PLUGIN_HANDLED
  109.  
  110. }
  111.  
  112. public cmdBanSS(id,level,cid)
  113. {
  114.     if(!cmd_access(id, level, cid, 3))
  115.         return PLUGIN_HANDLED
  116.  
  117.     new target[32]
  118.  
  119. #if AMXBANS
  120.     if( get_cvar_num("amxbans_use_newbancmd") )
  121.     {
  122.         read_argv(1, target, 31)
  123.         read_argv(2, g_szBanTime[id], 7)
  124.     }
  125.     else
  126.     {
  127.         read_argv(1, g_szBanTime[id], 7)
  128.         read_argv(2, target, 31)
  129.     }
  130. #else
  131.     read_argv(1, target, 31)
  132.     read_argv(2, g_szBanTime[id], 7)
  133. #endif
  134.     read_argv(3, g_szBanReason[id], 63)
  135.  
  136.     new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY)
  137.  
  138.     if(!player)
  139.         return PLUGIN_HANDLED
  140.  
  141.     new Param[2]
  142.     Param[0] = id
  143.     Param[1] = player
  144.  
  145.     /* Set tasks to take snapshots and ban target */
  146.     set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  147.     set_task(Float:get_pcvar_float(g_DelayBan), "BanSS_Task", 0, Param, 2)
  148.  
  149.     return PLUGIN_HANDLED
  150. }
  151.  
  152. public SS_Task(Param[2])
  153. {
  154.     new player = Param[1]
  155.     new id = Param[0]
  156.     new name[32], timer[32], hostname[64], name2[32], ip[32], authid2[32], country[33], site[64]
  157.  
  158.     get_user_name(id, name, 31)
  159.     get_user_name(player, name2, 31)
  160.     get_user_authid(player, authid2, 31)
  161.     get_user_ip(player, ip, 31, 1)
  162.  
  163.     geoip_country(ip, country)
  164.     get_time("%d/%m/%Y - %H:%M:%S", timer, 63)
  165.     get_pcvar_string(g_Hostname, hostname, charsmax(hostname))
  166.     get_pcvar_string(g_UnbanURL, site, charsmax(site))
  167.  
  168.     switch( get_pcvar_num(g_MsgType) )
  169.     {
  170.         case 1:
  171.         {
  172.             /* Show screen messages in chat */
  173.             client_printc(player,"%L", player, "SS_MSG1", name)
  174.             client_printc(player,"%L", player, "SS_MSG2", timer, hostname)
  175.             client_printc(player,"%L", player, "SS_MSG3", name2, ip, authid2, country)
  176.             client_printc(player,"%L", player, "SS_MSG4", site)
  177.         }
  178.         case 2:
  179.         {
  180.             /* Show screen messages in hud */
  181.             set_hudmessage(150, 0, 255, -1.0, 0.1, 0, 0.25, 1.0, 0.0, 0.0, 4)
  182.             show_hudmessage(player, "%L", player, "SS_MSG_HUD", timer, hostname, name2, ip, authid2, country, site)
  183.         }
  184.         case 3:
  185.         {
  186.             /* Show screen messages in chat */
  187.             client_printc(player,"%L", player, "SS_MSG1", name)
  188.             client_printc(player,"%L", player, "SS_MSG2", timer, hostname)
  189.             client_printc(player,"%L", player, "SS_MSG3", name2, ip, authid2, country)
  190.             client_printc(player,"%L", player, "SS_MSG4", site)
  191.  
  192.             /* Show screen messages in hud */
  193.             set_hudmessage(150, 0, 255, -1.0, 0.1, 0, 0.25, 1.0, 0.0, 0.0, 4)
  194.             show_hudmessage(player, "%L", player, "SS_MSG_HUD", timer, hostname, name2, ip, authid2, country, site)
  195.         }
  196.     }
  197.     /* Take the snapshots ! */
  198.     client_cmd(player,"snapshot")
  199.     /* Confirm for the admin in console that the command was commited */
  200.     console_print(id,"%L", id, "SS_CONSOLE", name2)
  201.  
  202.     return PLUGIN_HANDLED
  203. }
  204.  
  205. public BanSS_Task(Param[])
  206. {
  207.     new id = Param[0]
  208.     new player = Param[1]
  209.     new minutes[8], reason[32]
  210.     new userid2 = get_user_userid(player)
  211.  
  212.     copy(minutes, 7, g_szBanTime[id])
  213.     copy(reason, 31, g_szBanReason[id])
  214.  
  215. #if AMXBANS // Ban "player" using AmxBans
  216.     if( get_cvar_num("amxbans_use_newbancmd") )
  217.         client_cmd(id, "amx_ban #%d %s ^"%s^"", userid2, minutes, reason)
  218.     else
  219.         client_cmd(id, "amx_ban %s #%d ^"%s^"", minutes, userid2, reason)
  220. #else
  221.     // Ban "player" using HL Ban Method
  222.  
  223.     new authid[32], name2[32], authid2[32], name[32]
  224.  
  225.     get_user_authid(player, authid2, 31)
  226.     get_user_authid(id, authid, 31)
  227.     get_user_name(player, name2, 31)
  228.     get_user_name(id, name, 31)
  229.  
  230.     log_amx("Kitiltas: ^"%s<%d><%s><>^" Kitiltas es kirugas ^"%s<%d><%s><>^" (perc ^"%s^") (ok ^"%s^")", name, get_user_userid(id), authid, name2, userid2, authid2, minutes, reason)
  231.  
  232.     new temp[64], banned[16], nNum = str_to_num(minutes)
  233.     if(nNum)
  234.     {
  235.         formatex(temp, 63, "%L", player, "FOR_MIN", minutes)
  236.     }
  237.     else
  238.     {
  239.         formatex(temp, 63, "%L", player, "VEGLEGES")
  240.     }
  241.  
  242.     formatex(banned, 15, "%L", player, "KITILTVA")
  243.  
  244.     if (reason[0])
  245.         server_cmd("kick #%d ^"%s (%s %s)^"", userid2, reason, banned, temp)
  246.     else
  247.         server_cmd("kick #%d ^"%s %s^"", userid2, banned, temp)
  248.  
  249.     server_cmd("banid %s %s", minutes, authid2)
  250.     server_cmd("writeid")
  251.  
  252.     // Display the message to all clients
  253.     new msg[256]
  254.     new len
  255.     new maxpl = get_maxplayers()
  256.     for(new i = 1; i <= maxpl; i++)
  257.     {
  258.         if(is_user_connected(i) && !is_user_bot(i))
  259.         {
  260.             len = formatex(msg, charsmax(msg), "%L", i, "BAN")
  261.             len += formatex(msg[len], charsmax(msg) - len, " %s ", name2)
  262.             if(nNum)
  263.             {
  264.                 len += formatex(msg[len], charsmax(msg) - len, "%L", i, "FOR_MIN", minutes)
  265.             }
  266.             else
  267.             {
  268.                 len += formatex(msg[len], charsmax(msg) - len, "%L", i, "VEGLEGES")
  269.             }
  270.             if(strlen(reason) > 0)
  271.             {
  272.                 formatex(msg[len], charsmax(msg) - len, " (%L: %s)", i, "OKA", reason)
  273.             }
  274.             show_activity_id(i, id, name, msg)
  275.         }
  276.     }
  277.     console_print(id, "[AMXX] %L", id, "CLIENT_BANNED", name2)
  278. #endif
  279.     return PLUGIN_HANDLED
  280. }
  281.  
  282. public cmdBanMenu(id, level, cid)
  283. {
  284.     if (!cmd_access(id, level, cid, 1))
  285.         return PLUGIN_HANDLED
  286.  
  287.     g_menuOption[id] = 0
  288.  
  289.     if (ArraySize(g_bantimes) > 0)
  290.     {
  291.         g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id])
  292.     }
  293.     else
  294.     {
  295.         // should never happen, but failsafe
  296.         g_menuSettings[id] = 0
  297.     }
  298.     displayMenu(id, g_menuPosition[id] = 0)
  299.  
  300.     return PLUGIN_HANDLED
  301. }
  302.  
  303. public cmdSSMenu(id, level, cid)
  304. {
  305.     if (!cmd_access(id, level, cid, 1))
  306.         return PLUGIN_HANDLED
  307.  
  308.     g_menuOption[id] = 0
  309.  
  310.     g_menuSettings[id] = -1
  311.     displayMenu(id, g_menuPosition[id] = 0)
  312.  
  313.     return PLUGIN_HANDLED
  314. }
  315.  
  316. displayMenu(id, pos)
  317. {
  318.     if (pos < 0)
  319.         return
  320.  
  321.     get_players(g_menuPlayers[id], g_menuPlayersNum[id])
  322.  
  323.     new menuBody[512]
  324.     new b = 0
  325.     new i
  326.     new name[32]
  327.     new start = pos * 7, len
  328.  
  329.     if (start >= g_menuPlayersNum[id])
  330.         start = pos = g_menuPosition[id] = 0
  331.  
  332.     len = format(menuBody, 511, "\y%L\R%d/%d^n\w^n", id, g_menuSettings[id] == -1 ? "SS_MENU" : "SSBAN_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0)))
  333.  
  334.     new end = start + 7
  335.     new keys = MENU_KEY_0
  336.  
  337.     if (end > g_menuPlayersNum[id])
  338.         end = g_menuPlayersNum[id]
  339.  
  340.     for (new a = start; a < end; ++a)
  341.     {
  342.         i = g_menuPlayers[id][a]
  343.         get_user_name(i, name, 31)
  344.  
  345.         if (is_user_bot(i) || (access(i, ADMIN_IMMUNITY) && i != id))
  346.         {
  347.             ++b
  348.  
  349.             len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, name)
  350.         } else {
  351.             keys |= (1<<b)
  352.  
  353.             if (is_user_admin(i))
  354.                 len += format(menuBody[len], 511-len, "%d. %s \r*^n\w", ++b, name)
  355.             else
  356.                 len += format(menuBody[len], 511-len, "%d. %s^n", ++b, name)
  357.         }
  358.     }
  359.  
  360.     if(g_menuSettings[id] != -1)
  361.     {
  362.         if (g_menuSettings[id])
  363.             len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_FOR_MIN", g_menuSettings[id])
  364.         else
  365.             len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_PERM")
  366.         keys |= MENU_KEY_8
  367.     }
  368.  
  369.     if (end != g_menuPlayersNum[id])
  370.     {
  371.         format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "BOVEBBEN", id, pos ? "VISSZA" : "KILEPES")
  372.         keys |= MENU_KEY_9
  373.     }
  374.     else
  375.         format(menuBody[len], 511-len, "^n0. %L", id, pos ? "VISSZA" : "KILEPES")
  376.  
  377.     show_menu(id, keys, menuBody, -1, "SS Menu")
  378. }
  379.  
  380. public actionMenu(id, key)
  381. {
  382.     switch (key)
  383.     {
  384.         case 7:
  385.         {
  386.             ++g_menuOption[id]
  387.             g_menuOption[id] %= ArraySize(g_bantimes)
  388.  
  389.             g_menuSettings[id] = ArrayGetCell(g_bantimes, g_menuOption[id])
  390.  
  391.             displayMenu(id, g_menuPosition[id])
  392.         }
  393.         case 8: displayMenu(id, ++g_menuPosition[id])
  394.         case 9: displayMenu(id, --g_menuPosition[id])
  395.         default:
  396.         {
  397.             new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
  398.  
  399.             new minutes[8]
  400.             num_to_str(g_menuSettings[id], minutes, 7)
  401.  
  402.             copy(g_szBanTime[id], 7, minutes)
  403.             copy(g_szBanReason[id], 31, "_BanReason")
  404.  
  405.             new Param[2]
  406.             Param[0] = id
  407.             Param[1] = player
  408.  
  409.             set_task(Float:get_pcvar_float(g_DelaySS), "SS_Task", 0, Param,2, "a", get_pcvar_num(g_SnapShot))
  410.             if(g_menuSettings[id] != -1)
  411.             {
  412.                 messagemode_reason(id)
  413.                 set_task(Float:get_pcvar_float(g_DelayBan), "BanSS_Task", 0, Param, 2)
  414.             }
  415.  
  416.             // displayMenu(id, g_menuPosition[id]) // Uncomment this line to make menu remain open after banning
  417.         }
  418.     }
  419.  
  420.     return PLUGIN_HANDLED
  421. }
  422.  
  423. messagemode_reason(id)
  424. {
  425.     formatex(g_szBanReason[id], charsmax(g_szBanReason[]), "%L", id, "NO_REASON_MENU")
  426.    
  427.     new name[32]
  428.     get_user_name(id, name, 31)
  429.    
  430.     set_hudmessage(255, 0, 0, 0.0, 0.24, 1, 6.0, 12.0)
  431.     show_hudmessage(id, "%L", id, "REASON_HUDASK", name)
  432.    
  433.     client_cmd(id, "messagemode _BanReason")
  434. }
  435.  
  436. public cmdBanReason(id)
  437. {
  438.     // Client has submitted reason.
  439.     new szArg[sizeof(g_szBanReason[])]
  440.     read_args(szArg, charsmax(szArg))
  441.     remove_quotes(szArg)
  442.  
  443.     if(szArg[0])
  444.     {
  445.         formatex(g_szBanReason[id], charsmax(g_szBanReason[]), szArg)
  446.     }
  447.     return PLUGIN_HANDLED
  448. }
  449.  
  450. public ssbanmenu_setbantimes()
  451. {
  452.     new buff[32]
  453.     new args = read_argc()
  454.  
  455.     if (args <= 1)
  456.     {
  457.         server_print("Hasznalat: amx_ssbantimes <ido1> [ido2] [ido3] ...")
  458.         server_print("   Ido helyere irj 0 -t, hogy veglegesen kitiltsd a jatekost.")
  459.  
  460.         return
  461.     }
  462.  
  463.     ArrayClear(g_bantimes)
  464.  
  465.     for (new i = 1; i < args; i++)
  466.     {
  467.         read_argv(i, buff, charsmax(buff))
  468.  
  469.         ArrayPushCell(g_bantimes, str_to_num(buff))
  470.  
  471.     }
  472.  
  473. }
  474.  
  475. /* Stock colors for chat messages */
  476. stock client_printc(const id, const string[], {Float, Sql, Resul,_}:...) {
  477.  
  478.     new msg[191], players[32], count = 1
  479.     vformat(msg, sizeof msg - 1, string, 3)
  480.  
  481.     replace_all(msg,190,"!g","^4")
  482.     replace_all(msg,190,"!y","^1")
  483.     replace_all(msg,190,"!t","^3")
  484.  
  485.     if(id)
  486.         players[0] = id
  487.     else
  488.         get_players(players,count,"ch")
  489.  
  490.     for (new i = 0 ; i < count ; i++)
  491.     {
  492.         if (is_user_connected(players[i]))
  493.         {
  494.             message_begin(MSG_ONE_UNRELIABLE, g_SayText,_, players[i])
  495.             write_byte(players[i])
  496.             write_string(msg)
  497.             message_end()
  498.         }
  499.     }
  500. }
  501. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  502. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
  503. */


Köszönöm szépen! Elnézést, hogy csak ilyen későn vettem észre! Mindjárt megy a teszt! :)

_________________
Kép

Facebook Oldalunk
Facebook Csoportunk


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2016.06.20. 19:48 
Offline
Senior Tag

Csatlakozott: 2009.12.28. 10:01
Hozzászólások: 204
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 3 alkalommal
ÜDv!!

Nekem is ezt írja ki : ml_notfound-ot mikor ki teszek valakit ez miért van? minden bent van ahogy a leírásba van választ előre is köszönöm

Ők köszönték meg zolee007 nek ezt a hozzászólást: FonoK (2017.01.22. 17:08)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2016.06.20. 20:41 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
zolee007 írta:
ÜDv!!

Nekem is ezt írja ki : ml_notfound-ot mikor ki teszek valakit ez miért van? minden bent van ahogy a leírásba van választ előre is köszönöm

Nézd át a lang file (txt)-ban meg e van az összes sor illetve nézd meg, hogy magyar nyelv van beállítva a szervereden.

_________________
Kép

Ők köszönték meg theglorious nek ezt a hozzászólást: FonoK (2017.01.22. 17:08)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2018.01.28. 22:42 
Offline
Lelkes

Csatlakozott: 2015.12.24. 21:27
Hozzászólások: 18
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 1 alkalommal
Helló nagyon szépen köszönöm eszt a kis Sprictet de hozzá szeretném adni aszt hogy amikor valakit bannolok annak a Consolban hagyo djon egy iylen üzenetet aszt hogy lehetne megoldani

Üzenet:

Kód:
************************************************ 
Ban Informacio
Nev: XY
IP: XY
Ok: XY
Unban Ideje: XY
Admin Neve: XY
Admin STEAM ID: XY
 
Ha ugy gondolod,hogy igazsagtalanul bannoltak ki, akkor kerj UnBan-t ezen az oldalon:
*****
Weboldalad linkje
************************************************


és még az hogy meglehetne oldani hogy ne így jelenjen meg

► Spoiler mutatása


Hanem így jelenjen meg a BAN


► Spoiler mutatása


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AMX SSBan v2.6
HozzászólásElküldve: 2018.01.29. 01:02 
Offline
Nagyúr

Csatlakozott: 2015.02.01. 11:40
Hozzászólások: 670
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 99 alkalommal
Headshot2015 írta:
Helló nagyon szépen köszönöm eszt a kis Sprictet de hozzá szeretném adni aszt hogy amikor valakit bannolok annak a Consolban hagyo djon egy iylen üzenetet aszt hogy lehetne megoldani

Üzenet:

Kód:
************************************************ 
Ban Informacio
Nev: XY
IP: XY
Ok: XY
Unban Ideje: XY
Admin Neve: XY
Admin STEAM ID: XY
 
Ha ugy gondolod,hogy igazsagtalanul bannoltak ki, akkor kerj UnBan-t ezen az oldalon:
*****
Weboldalad linkje
************************************************


és még az hogy meglehetne oldani hogy ne így jelenjen meg

► Spoiler mutatása


Hanem így jelenjen meg a BAN


► Spoiler mutatása

nem ezt keresed?
viewtopic.php?f=101&t=12948

_________________
http://steamcommunity.com/id/floxay/


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  [ 32 hozzászólás ]  Oldal Előző 1 2 3 4 Következő


Ki van itt

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


Nem nyithatsz 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