Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Jak dodać logi do unbana.
#1
Napisano 16.08.2012 20:02
#2
Napisano 16.08.2012 20:17
Nastepnie Szukaj nickiem/ip/steamem i wyswietlaja sie wczesniejsze bany
#3
Napisano 16.08.2012 20:40
Chce aby każdy kto da unbana był zapisywany w logach (ftp serwera) "Kto dał unbana, komu + ip/sid".
#4
Napisano 20.08.2012 15:50
Ten temat został przeniesiony z forum
AMX Mod X > Pytania
do
Scripting AMXX > Pytania
DarkGL to mój autorytet.
#5
Napisano 20.08.2012 16:43
początek tuta i masz odpowiedź.
Użytkownik K!113r edytował ten post 20.08.2012 16:44
DarkGL to mój autorytet.
skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować
#6
Napisano 20.08.2012 17:20
I teraz pytanie jak zdefiniować "date" żeby zczytywało date i godzine zamiast %s oraz nick admina który dał ub i któremu graczowi (w miejsca %s i s%).
Poza tym komenda unban jest w .inc i nie jestem pewny jak to edytować.
Użytkownik SoPelQ edytował ten post 20.08.2012 17:37
#7
Napisano 20.08.2012 19:16
DarkGL to mój autorytet.
skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować
#8
Napisano 20.08.2012 20:45
#if defined _cmdunban_included #endinput #endif #define _cmdunban_included public cmdUnBan(id, level, cid) { if(!cmd_access( id, level, cid, 2)) { return PLUGIN_HANDLED } new text[128] read_args(text, 127) trim(text) remove_quotes(text) mysql_escape_string(text, 127) new szQuery[512] formatex(szQuery, 511, "SELECT `bid`, `player_nick`, `player_id` FROM `%s%s` WHERE (`player_ip` = '%s' OR `player_id` = '%s') AND `expired` = '0' LIMIT 1;", g_dbPrefix, TBL_BANS, text, text) if(get_pcvar_num(pcvar_debug) >= 1) { log_amx("[AMXBans cmdUnBan] Trying to unban a player: %s", text) } new data[1] data[0] = id return SQL_ThreadQuery(g_SqlX, "HandleSelectBan", szQuery, data, 1) } public HandleNullRoute(failstate, Handle:query, const error[], errornum, const data[], size, Float:queuetime) { if(failstate) { return SQL_Error(query, error, errornum, failstate) } return SQL_FreeHandle(query) } public HandleSelectBan(failstate, Handle:query, const error[], errornum, const data[], size, Float:queuetime) { if(failstate) { return SQL_Error(query, error, errornum, failstate) } else { new id = data[0] if(!SQL_NumResults(query)) { SQL_FreeHandle(query) console_print(id, "[AMXBans] %L", LANG_PLAYER, "PLAYER_NOT_FOUND", g_ident) } else { if(get_pcvar_num(pcvar_debug) >= 1) { log_amx("[AMXBans HandleSelectBan] Player found, trying to unban") } new iBanId = SQL_ReadResult(query, 0) new szQuery[512] #if defined UNBAN_GAME_DEL formatex(szQuery, 511, "DELETE FROM `%s%s` WHERE `expired` = '0' AND `bid` = '%d' LIMIT 1;", g_dbPrefix, TBL_BANS, iBanId) #else formatex(szQuery, 511, "UPDATE `%s%s` SET `expired` = '1' WHERE `bid` = '%d';", g_dbPrefix, TBL_BANS, iBanId) #endif SQL_ThreadQuery(g_SqlX, "HandleNullRoute", szQuery) new szAdminIp[16], szAdminName[64] = "Server" get_user_ip(id, szAdminIp, 15, 1) if(id > 0) get_user_name(id, szAdminName, 63) new szName[64], szSteamId[64] SQL_ReadResult(query, 1, szName, 31) SQL_ReadResult(query, 2, szSteamId, 33) mysql_escape_string(szName, 63) mysql_escape_string(szSteamId, 63) mysql_escape_string(szAdminName, 63) SQL_FreeHandle(query) #if defined UNBAN_GAME_DEL formatex(szQuery, 511, "INSERT INTO `%s_logs` VALUES (NULL, '%d', '%s', '%s', 'In-Game Unban', 'Deleted ban: ID %d (<%s><%s>)')", g_dbPrefix, get_systime(get_pcvar_num(pcvar_offset)), szAdminIp, szAdminName, iBanId, szName, szSteamId) #else formatex(szQuery, 511, "INSERT INTO `%s_logs` VALUES (NULL,'%d','%s', '%s', 'In-Game Unban', 'Set expire ban: ID %d (<%s><%s>)')", g_dbPrefix, get_systime(get_pcvar_num(pcvar_offset)), szAdminIp, szAdminName, iBanId, szName, szSteamId) #endif SQL_ThreadQuery(g_SqlX, "HandleNullRoute", szQuery) console_print(id, "[AMXBans] ^"%s^" <%s> has been successfully unbanned", szName, szSteamId) } } return PLUGIN_HANDLED }
Poradziłem sobie sam tak więc temat do zamknięcia.
Za pomoc dla killera /\.
Użytkownik SoPelQ edytował ten post 20.08.2012 20:47
#9
Napisano 20.08.2012 21:49
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
DarkGL to mój autorytet.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych