Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Не подключается sql.cfg

Статус пользователя dukfp
сообщение 5.10.2013, 13:50
Сообщение #1
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Здравствуйте, не подключается файл sql.cfg, т,е ничего не выводится в консоли, ни о том что есть ошибки с подключением, ни о том что он подключается как-то, а должно.

plugins.ini
; AMX Mod X plugins

; Admin Base - Always one has to be activated
;admin.amxx ; admin base (required for any admin-related)
admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management

; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands

; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map

; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands

; Counter-Strike
;restmenu.amxx ; restrict weapons menu
statsx.amxx ; stats on death or round end (CSX Module required!)
miscstats.amxx ; bunch of events announcement for Counter-Strike
stats_logging.amxx ; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
amxmod_compat.amxx ; AMX Mod backwards compatibility layer

; Custom - Add 3rd party plugins here


modules.ini

;;;
; To enable a module, remove the semi-colon (;) in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time. Use ;;
;; amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;mysql
;sqlite

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here. ;;
;; You can just list their names, without the _amxx ;;
;; or file extension. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded ;;
;; as needed. You do not need to enable them here ;;
;; unless you have problems. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;fun
;engine
;fakemeta
;geoip
;sockets
;regex
;nvault
;cstrike
;csx
;hamsandwich


console
L 10/05/2013 - 22:49:18: [META] ini: Begin re-reading plugins list: /home/tcagame/hodovoi/157/cstrike/addons/metamod/plugins.ini
L 10/05/2013 - 22:49:18: [META] ini: Read plugin config for: dproto_EF
L 10/05/2013 - 22:49:18: [META] ini: Finished reading plugins list: /home/tcagame/hodovoi/157/cstrike/addons/metamod/plugins.ini; Found 1 plugins
L 10/05/2013 - 22:49:18: [META] dll: Updating plugins...
L 10/05/2013 - 22:49:18: [META] dll: Finished updating 1 plugins; kept 1, loaded 0, unloaded 0, reloaded 0, delayed 0
L 10/05/2013 - 22:49:18: Server shutdown
L 10/05/2013 - 22:49:18: Log file closed
L 10/05/2013 - 22:49:18: Server shutdown
Protocol version 48
Exe version 1.1.2.6/Stdio (cstrike)
Exe build: 11:30:00 Aug 28 2012 (5787)
Server logging data to file logs/L1005106.log
L 10/05/2013 - 22:49:20: Log file started (file "logs/L1005106.log") (game "cstrike") (version "48/1.1.2.6/Stdio/5787")
L 10/05/2013 - 22:49:20: Server cvar "mp_consistency" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_aim" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_accelerate" = "5"
L 10/05/2013 - 22:49:20: Server cvar "sv_allowupload" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_maxrate" = "20000"
L 10/05/2013 - 22:49:20: Server cvar "sv_maxspeed" = "900"
L 10/05/2013 - 22:49:20: Server cvar "sv_minrate" = "15000"
L 10/05/2013 - 22:49:20: Server cvar "sv_proxies" = "2"
L 10/05/2013 - 22:49:20: Server cvar "sv_region" = "255"
L 10/05/2013 - 22:49:20: Server cvar "sv_stopspeed" = "75"
couldn't exec server_cvars.cfg
Server IP address 95.154.113.68:27215

Metamod version 1.21p37 Copyright © 2001-2013 Will Day
Patch: Metamod-P (mm-p) v37 Copyright © 2004-2013 Jussi Kivilinna
Metamod comes with ABSOLUTELY NO WARRANTY; for details type `meta gpl'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `meta gpl' for details.

L 10/05/2013 - 22:49:20: [META] Metamod v1.21p37 2013/05/30
L 10/05/2013 - 22:49:20: [META] by Will Day
L 10/05/2013 - 22:49:20: [META] http://www.metamod.org/
L 10/05/2013 - 22:49:20: [META] Patch: Metamod-P (mm-p) v37
L 10/05/2013 - 22:49:20: [META] by Jussi Kivilinna
L 10/05/2013 - 22:49:20: [META] http://metamod-p.sourceforge.net/
L 10/05/2013 - 22:49:20: [META] compiled: May 30 2013, 11:41:16 EET (optimized)
L 10/05/2013 - 22:49:20: [META] Recognized game 'cstrike'; using dllfile 'cs_i386.so'
L 10/05/2013 - 22:49:20: [META] Game DLL for 'Counter-Strike' loaded successfully
L 10/05/2013 - 22:49:20: [META] ini: Begin reading plugins list: /home/tcagame/hodovoi/157/cstrike/addons/metamod/plugins.ini
L 10/05/2013 - 22:49:20: [META] ini: Read plugin config for: <dproto_i386.so>
L 10/05/2013 - 22:49:20: [META] ini: Finished reading plugins list: /home/tcagame/hodovoi/157/cstrike/addons/metamod/plugins.ini; Found 1 plugins to load
L 10/05/2013 - 22:49:20: [META] dll: Loading plugins...
Version 0.9.330 Linux
[DPROTO]: Loading config './dproto.cfg'
L 10/05/2013 - 22:49:20: [DPROTO]: Loading config './dproto.cfg'
[DPROTO]: LoggingMode = 2
L 10/05/2013 - 22:49:20: [DPROTO]: LoggingMode = 2
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for HLTV: HLTV
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for No-steam p47 clients: STEAM_ID_LAN
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for No-steam p48 clients: VALVE_ID_LAN
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for steam clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for steam unauthorized clients: STEAM_ID_PENDING
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for RevEmu clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for RevEmu2013 clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for SteamClient2009 clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for Old RevEmu clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for SteamEmu clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for AVSMP clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for SETTI server scanner: STEAM id generated by ip
L 10/05/2013 - 22:49:20: [DPROTO]: AuthID for SXEI clients: Real STEAM_x:x:x
L 10/05/2013 - 22:49:20: [DPROTO]: Enable SteamID generation based on data sent by sXeI client: OFF
L 10/05/2013 - 22:49:20: [DPROTO]: SC2009 => revEmu Steamid Compatibility fix: ENABLED
L 10/05/2013 - 22:49:20: [DPROTO]: p47 Emus SteamEmuCompatMode : ON
L 10/05/2013 - 22:49:20: [DPROTO]: Disable fix for steamids generated by eST in 0.3.1 version: No
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids generated by ip: 0
L 10/05/2013 - 22:49:20: [DPROTO]: Second prefix of authids generated by ip: 4
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by native auth method(Steam): 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by SteamClient2009: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by RevEmu: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by RevEmu2013: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by old RevEmu: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids assigned by SteamEmu: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids for AVSMP clients: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids for Setti server scanner: 0
L 10/05/2013 - 22:49:20: [DPROTO]: First prefix of authids for SXEI clients: 0
L 10/05/2013 - 22:49:20: [DPROTO]: [FakePlayers]: Timeout for connecting clients: 6 seconds
L 10/05/2013 - 22:49:20: [DPROTO]: [FakePlayers]: Timeout for client's uniquity validation: 8 seconds
L 10/05/2013 - 22:49:20: [DPROTO]: [FakePlayers]: Agressive check reconnecting clients: ON
L 10/05/2013 - 22:49:20: [DPROTO]: [FakePlayers]: Commands order check on client connect: ON
L 10/05/2013 - 22:49:20: [DPROTO]: [FakePlayers]: Ban IP that spamming fake players for: 120.000000 minutes
L 10/05/2013 - 22:49:20: [DPROTO]: [Exploits]: Check requested download files against precached resources: ON
L 10/05/2013 - 22:49:20: [DPROTO]: [Exploits]: Disable file uploads (not customizations) to the server: ON
L 10/05/2013 - 22:49:20: [DPROTO]: Disable Native Auth (Steam/Valve): OFF
L 10/05/2013 - 22:49:20: [DPROTO]: ServerInfo answer type: New Style (Source)
L 10/05/2013 - 22:49:20: [DPROTO]: Setting game name to: (Native game name)
L 10/05/2013 - 22:49:20: [DPROTO]: Enable Fix for player ids on hlstats monitoring: OFF
L 10/05/2013 - 22:49:20: [DPROTO]: dp_version cvar will be exported: Yes
L 10/05/2013 - 22:49:20: [DPROTO]: HLTV Kick Exception Address: 127.0.0.1
[DPROTO]: Config sucessfully loaded.
L 10/05/2013 - 22:49:20: [DPROTO]: Config sucessfully loaded.
L 10/05/2013 - 22:49:20: [DPROTO]: Server port: 27215
L 10/05/2013 - 22:49:20: [DPROTO]: engine_i686.so found at 0xf7014000
L 10/05/2013 - 22:49:20: [DPROTO]: Patching for: <Dynamic p48 Linux patcher>...
L 10/05/2013 - 22:49:20: [DPROTO]: Done.
L 10/05/2013 - 22:49:20: [META] dll: Loaded plugin 'dproto_EF': dproto_EF v0.9.330 2013-09-22, Crock
L 10/05/2013 - 22:49:20: [META] dll: Finished loading 1 plugins
L 10/05/2013 - 22:49:20: Log file closed
Server logging data to file logs/L1005107.log
L 10/05/2013 - 22:49:20: Log file started (file "logs/L1005107.log") (game "cstrike") (version "48/1.1.2.6/Stdio/5787")
L 10/05/2013 - 22:49:20: Loading map "de_dust2"
L 10/05/2013 - 22:49:20: Server cvars start
L 10/05/2013 - 22:49:20: Server cvar "_tutor_bomb_viewable_check_interval" = "0.5"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_debug_level" = "0"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_examine_time" = "0.5"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_hint_interval_time" = "10.0"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_look_angle" = "10"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_look_distance" = "200"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_message_character_display_time_coefficient" = "0.07"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_message_minimum_display_time" = "1"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_message_repeats" = "5"
L 10/05/2013 - 22:49:20: Server cvar "_tutor_view_distance" = "1000"
L 10/05/2013 - 22:49:20: Server cvar "allow_spectators" = "1.0"
L 10/05/2013 - 22:49:20: Server cvar "coop" = "0"
L 10/05/2013 - 22:49:20: Server cvar "deathmatch" = "1"
L 10/05/2013 - 22:49:20: Server cvar "decalfrequency" = "30"
L 10/05/2013 - 22:49:20: Server cvar "dp_version" = "0.9.330"
L 10/05/2013 - 22:49:20: Server cvar "edgefriction" = "2"
L 10/05/2013 - 22:49:20: Server cvar "hostage_debug" = "0"
L 10/05/2013 - 22:49:20: Server cvar "hostage_stop" = "0"
L 10/05/2013 - 22:49:20: Server cvar "humans_join_team" = "any"
L 10/05/2013 - 22:49:20: Server cvar "max_queries_sec" = "3.0"
L 10/05/2013 - 22:49:20: Server cvar "max_queries_sec_global" = "30"
L 10/05/2013 - 22:49:20: Server cvar "max_queries_window" = "60"
L 10/05/2013 - 22:49:20: Server cvar "metamod_version" = "1.21p37"
L 10/05/2013 - 22:49:20: Server cvar "mp_allowmonsters" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_autokick" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_autoteambalance" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_buytime" = "1.5"
L 10/05/2013 - 22:49:20: Server cvar "mp_c4timer" = "45"
L 10/05/2013 - 22:49:20: Server cvar "mp_chattime" = "10"
L 10/05/2013 - 22:49:20: Server cvar "mp_consistency" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_fadetoblack" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_flashlight" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_footsteps" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_forcecamera" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_forcechasecam" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_fragsleft" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_freezetime" = "6"
L 10/05/2013 - 22:49:20: Server cvar "mp_friendlyfire" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_ghostfrequency" = "0.1"
L 10/05/2013 - 22:49:20: Server cvar "mp_hostagepenalty" = "13"
L 10/05/2013 - 22:49:20: Server cvar "mp_kickpercent" = "0.66"
L 10/05/2013 - 22:49:20: Server cvar "mp_limitteams" = "2"
L 10/05/2013 - 22:49:20: Server cvar "mp_logdetail" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_logfile" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_logmessages" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_mapvoteratio" = "0.66"
L 10/05/2013 - 22:49:20: Server cvar "mp_maxrounds" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_mirrordamage" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_playerid" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_roundtime" = "5"
L 10/05/2013 - 22:49:20: Server cvar "mp_startmoney" = "800"
L 10/05/2013 - 22:49:20: Server cvar "mp_timeleft" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_timelimit" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_tkpunish" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_windifference" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_winlimit" = "0"
L 10/05/2013 - 22:49:20: Server cvar "pausable" = "1"
L 10/05/2013 - 22:49:20: Server cvar "sv_accelerate" = "5"
L 10/05/2013 - 22:49:20: Server cvar "sv_aim" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_airaccelerate" = "10"
L 10/05/2013 - 22:49:20: Server cvar "sv_airmove" = "1"
L 10/05/2013 - 22:49:20: Server cvar "sv_allowupload" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_bounce" = "1"
L 10/05/2013 - 22:49:20: Server cvar "sv_cheats" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_clienttrace" = "1"
L 10/05/2013 - 22:49:20: Server cvar "sv_clipmode" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_contact" = ""
L 10/05/2013 - 22:49:20: Server cvar "sv_friction" = "4"
L 10/05/2013 - 22:49:20: Server cvar "sv_gravity" = "800"
L 10/05/2013 - 22:49:20: Server cvar "sv_logblocks" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_maxrate" = "20000"
L 10/05/2013 - 22:49:20: Server cvar "sv_maxspeed" = "900"
L 10/05/2013 - 22:49:20: Server cvar "sv_minrate" = "15000"
L 10/05/2013 - 22:49:20: Server cvar "sv_password" = ""
L 10/05/2013 - 22:49:20: Server cvar "sv_proxies" = "2"
L 10/05/2013 - 22:49:20: Server cvar "sv_region" = "255"
L 10/05/2013 - 22:49:20: Server cvar "sv_restart" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_restartround" = "0"
L 10/05/2013 - 22:49:20: Server cvar "sv_stepsize" = "18"
L 10/05/2013 - 22:49:20: Server cvar "sv_stopspeed" = "75"
L 10/05/2013 - 22:49:20: Server cvar "sv_uploadmax" = "0.5"
L 10/05/2013 - 22:49:20: Server cvar "sv_voiceenable" = "1"
L 10/05/2013 - 22:49:20: Server cvar "sv_wateraccelerate" = "10"
L 10/05/2013 - 22:49:20: Server cvar "sv_waterfriction" = "1"
L 10/05/2013 - 22:49:20: Server cvars end
L 10/05/2013 - 22:49:20: Server cvar "pausable" = "0"
L 10/05/2013 - 22:49:20: Started map "de_dust2" (CRC "1159425449")
L 10/05/2013 - 22:49:20: Log file closed
Server logging data to file logs/L1005108.log
L 10/05/2013 - 22:49:20: Log file started (file "logs/L1005108.log") (game "cstrike") (version "48/1.1.2.6/Stdio/5787")
L 10/05/2013 - 22:49:20: Server cvar "mp_logdetail" = "3"
L 10/05/2013 - 22:49:20: Server cvar "mp_autokick" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_buytime" = "0.20"
L 10/05/2013 - 22:49:20: Server cvar "mp_c4timer" = "35"
L 10/05/2013 - 22:49:20: Server cvar "mp_chattime" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_flashlight" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_freezetime" = "3"
L 10/05/2013 - 22:49:20: Server cvar "mp_hostagepenalty" = "0"
L 10/05/2013 - 22:49:20: Server cvar "mp_limitteams" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_playerid" = "1"
L 10/05/2013 - 22:49:20: Server cvar "mp_roundtime" = "2"
L 10/05/2013 - 22:49:20: Server cvar "mp_timelimit" = "20"
L 10/05/2013 - 22:49:20: Server cvar "allow_spectators" = "1"
L 10/05/2013 - 22:49:20: Server cvar "decalfrequency" = "120"
couldn't exec server_cvars.cfg
L 10/05/2013 - 22:49:28: World triggered "Round_Start"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
eckoecko
сообщение 5.10.2013, 13:56
Сообщение #2
Стаж: 14 лет

Сообщений: 1705
Благодарностей: 266
Полезность: 0

;mysql
;sqlite

Попробуй убрать ; в этих строчках
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 13:57
Сообщение #3
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(eckoecko @ 5.10.2013, 12:56) *
;mysql
;sqlite

Попробуй убрать ; в этих строчках


Пробовал, не хочет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 14:31
Сообщение #4
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

помогите, даже представить не могу что не так sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 5.10.2013, 14:37
Сообщение #5


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Запили в исходник настройки, перекомпилируй и залей


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 14:41
Сообщение #6
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(Fred Perry @ 5.10.2013, 13:37) *
Запили в исходник настройки, перекомпилируй и залей


Дело в том что у меня сервер от хостинга серверов, и нет доступа к файлам .so
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergggzi
сообщение 5.10.2013, 15:05
Сообщение #7
Иконка группы

Стаж: 13 лет

Сообщений: 6536
Благодарностей: 6222
Полезность: 807

Цитата(dukfp @ 5.10.2013, 15:41) *
Дело в том что у меня сервер от хостинга серверов, и нет доступа к файлам .so

база наверное удаленная. что-то с доступом. поставь временно разрешать со всех IP
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 15:30
Сообщение #8
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(sergggzi @ 5.10.2013, 14:05) *
база наверное удаленная. что-то с доступом. поставь временно разрешать со всех IP


Это стоит, понимаешь, я года два назад делал тоже самое, и в логах выводилась информация дуалось подключится или нет, а сейчас вообще ничего.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 5.10.2013, 15:50
Сообщение #9


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(dukfp @ 5.10.2013, 15:41) *
Дело в том что у меня сервер от хостинга серверов, и нет доступа к файлам .so

А причем здесь .so


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 16:43
Сообщение #10
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(Fred Perry @ 5.10.2013, 14:50) *
А причем здесь .so


Ну тогда объясните по полочкам, у меня linux.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergggzi
сообщение 5.10.2013, 16:50
Сообщение #11
Иконка группы

Стаж: 13 лет

Сообщений: 6536
Благодарностей: 6222
Полезность: 807

Цитата(dukfp @ 5.10.2013, 15:30) *
Это стоит, понимаешь, я года два назад делал тоже самое, и в логах выводилась информация дуалось подключится или нет, а сейчас вообще ничего.

у меня тоже была проблема и тоже ничего не было в логах. Из 6 серверов 1 не хотел подключаться к базе. Ставлю по IP - не подключается, ставлю доступ со всех IP - работает. Оказалось, что вместо IP нужно было указать имя хоста для этого сервера и проблема решилась.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 5.10.2013, 16:50
Сообщение #12


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Что значит не подключается файл sql.cfg? В этом файле находятся данные для того чтоб их использовали плагины работающие с БД. Если автор плагина не предусмотрел работу с этим файлом, тогда он и не будет "подключаться". В чем проблема конкретнее
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 5.10.2013, 17:41
Сообщение #13
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Просто в логах не выводилось ничего о подключении. Хорошо, как проверить подключение этого файла?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Surf
сообщение 5.10.2013, 18:22
Сообщение #14


Стаж: 14 лет

Сообщений: 1089
Благодарностей: 501
Полезность: 583

Цитата(dukfp @ 5.10.2013, 21:41) *
Просто в логах не выводилось ничего о подключении. Хорошо, как проверить подключение этого файла?

С чего вы взяли что оно должно что то писать и что то куда то подключатся
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 5.10.2013, 18:33
Сообщение #15


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Открой исходник admin.sma
Расскоментируй SQL модуль и запонли данные, скомпилируй и перезалей.
Включи плагин admin.amxx


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя taulalan
сообщение 5.10.2013, 19:22
Сообщение #16


Стаж: 15 лет

Сообщений: 66
Благодарностей: 30
Полезность: 240

Цитата(dukfp @ 5.10.2013, 20:30) *
Это стоит, понимаешь, я года два назад делал тоже самое, и в логах выводилась информация дуалось подключится или нет, а сейчас вообще ничего.

Обратись к Тех.поддержке.
Была такая же ситуация, выяснили, проблема на стороне провайдера.


Парк AREON – Подключение ИП и самозанятых по всей России
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 6.10.2013, 2:29
Сообщение #17
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(Fred Perry @ 5.10.2013, 16:33) *
Открой исходник admin.sma
Расскоментируй SQL модуль и запонли данные, скомпилируй и перезалей.
Включи плагин admin.amxx


А как произвести компиляцию на линуксе?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 6.10.2013, 3:21
Сообщение #18
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

А хотя нет, у меня нет тут комментированных sql данных.

admin.sma
/* AMX Mod X script.
* Admin Base Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

// Uncomment for SQL version
// #define USING_SQL

#include <amxmodx>
#include <amxmisc>
#if defined USING_SQL
#include <sqlx>
#endif

//new Vector:AdminList;

new AdminCount;

new PLUGINNAME[] = "AMX Mod X"

#define ADMIN_LOOKUP (1<<0)
#define ADMIN_NORMAL (1<<1)
#define ADMIN_STEAM (1<<2)
#define ADMIN_IPADDR (1<<3)
#define ADMIN_NAME (1<<4)

new g_cmdLoopback[16]
new bool:g_CaseSensitiveName[33];

// pcvars
new amx_mode;
new amx_password_field;
new amx_default_access;

public plugin_init()
{
#if defined USING_SQL
register_plugin("Admin Base (SQL)", AMXX_VERSION_STR, "AMXX Dev Team")
#else
register_plugin("Admin Base", AMXX_VERSION_STR, "AMXX Dev Team")
#endif
register_dictionary("admin.txt")
register_dictionary("common.txt")
amx_mode=register_cvar("amx_mode", "1")
amx_password_field=register_cvar("amx_password_field", "_pw")
amx_default_access=register_cvar("amx_default_access", "")

register_cvar("amx_vote_ratio", "0.02")
register_cvar("amx_vote_time", "10")
register_cvar("amx_vote_answers", "1")
register_cvar("amx_vote_delay", "60")
register_cvar("amx_last_voting", "0")
register_cvar("amx_show_activity", "2")
register_cvar("amx_votekick_ratio", "0.40")
register_cvar("amx_voteban_ratio", "0.40")
register_cvar("amx_votemap_ratio", "0.40")

set_cvar_float("amx_last_voting", 0.0)

#if defined USING_SQL
register_srvcmd("amx_sqladmins", "adminSql")
register_cvar("amx_sql_table", "admins")
#endif
register_cvar("amx_sql_host", "127.0.0.1")
register_cvar("amx_sql_user", "root")
register_cvar("amx_sql_pass", "")
register_cvar("amx_sql_db", "amx")
register_cvar("amx_sql_type", "mysql")

register_concmd("amx_reloadadmins", "cmdReload", ADMIN_CFG)
register_concmd("amx_addadmin", "addadminfn", ADMIN_RCON, "<playername|auth> <accessflags> [password] [authtype] - add specified player as an admin to users.ini")

format(g_cmdLoopback, 15, "amxauth%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))

register_clcmd(g_cmdLoopback, "ackSignal")

remove_user_flags(0, read_flags("z")) // Remove 'user' flag from server rights

new configsDir[64]
get_configsdir(configsDir, 63)

server_cmd("exec %s/amxx.cfg", configsDir) // Execute main configuration file
server_cmd("exec %s/sql.cfg", configsDir)

// Create a vector of 5 cells to store the info.
//AdminList=vector_create(5);


#if defined USING_SQL
server_cmd("amx_sqladmins")
#else
format(configsDir, 63, "%s/users.ini", configsDir)
loadSettings(configsDir) // Load admins accounts
#endif
}
public client_connect(id)
{
g_CaseSensitiveName[id] = false;
}
public addadminfn(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED

new idtype = ADMIN_STEAM | ADMIN_LOOKUP

if (read_argc() >= 5)
{
new t_arg[16]
read_argv(4, t_arg, 15)

if (equali(t_arg, "steam") || equali(t_arg, "steamid") || equali(t_arg, "auth"))
{
idtype = ADMIN_STEAM
}
else if (equali(t_arg, "ip"))
{
idtype = ADMIN_IPADDR
}
else if (equali(t_arg, "name") || equali(t_arg, "nick"))
{
idtype = ADMIN_NAME

if (equali(t_arg, "name"))
idtype |= ADMIN_LOOKUP
} else {
console_print(id, "[%s] Unknown id type ^"%s^", use one of: steamid, ip, name", PLUGINNAME, t_arg)
return PLUGIN_HANDLED
}
}

new arg[33]
read_argv(1, arg, 32)
new player = -1

if (idtype & ADMIN_STEAM)
{
if (containi(arg, "STEAM_0:") == -1)
{
idtype |= ADMIN_LOOKUP
player = cmd_target(id, arg, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)
} else {
new _steamid[44]
static _players[32], _num, _pv
get_players(_players, _num)
for (new _i=0; _i<_num; _i++)
{
_pv = _players[_i]
get_user_authid(_pv, _steamid, sizeof(_steamid)-1)
if (!_steamid[0])
continue
if (equal(_steamid, arg))
{
player = _pv
break
}
}
if (player < 1)
{
idtype &= ~ADMIN_LOOKUP
}
}
}
else if (idtype & ADMIN_NAME)
{
player = cmd_target(id, arg, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)

if (player)
idtype |= ADMIN_LOOKUP
else
idtype &= ~ADMIN_LOOKUP
}
else if (idtype & ADMIN_IPADDR)
{
new len = strlen(arg)
new dots, chars

for (new i = 0; i < len; i++)
{
if (arg[i] == '.')
{
if (!chars || chars > 3)
break

if (++dots > 3)
break

chars = 0
} else {
chars++
}

if (dots != 3 || !chars || chars > 3)
{
idtype |= ADMIN_LOOKUP
player = find_player("dh", arg)
}
}
}

if (idtype & ADMIN_LOOKUP && !player)
{
console_print(id, "%L", id, "CL_NOT_FOUND")
return PLUGIN_HANDLED
}

new flags[64]
read_argv(2, flags, 63)

new password[64]
if (read_argc() >= 4)
read_argv(3, password, 63)

new auth[33]
new Comment[33]; // name of player to pass to comment field
if (idtype & ADMIN_LOOKUP)
{
get_user_name(player, Comment, sizeof(Comment)-1)
if (idtype & ADMIN_STEAM)
{
get_user_authid(player, auth, 32)
}
else if (idtype & ADMIN_IPADDR)
{
get_user_ip(player, auth, 32)
}
else if (idtype & ADMIN_NAME)
{
get_user_name(player, auth, 32)
}
} else {
copy(auth, 32, arg)
}

new type[16], len

if (idtype & ADMIN_STEAM)
len += format(type[len], 15-len, "c")
else if (idtype & ADMIN_IPADDR)
len += format(type[len], 15-len, "d")

if (strlen(password) > 0)
len += format(type[len], 15-len, "a")
else
len += format(type[len], 15-len, "e")

AddAdmin(id, auth, flags, password, type, Comment)
cmdReload(id, ADMIN_CFG, 0)

if (player > 0)
{
new name[32]
get_user_info(player, "name", name, 31)
accessUser(player, name)
}

return PLUGIN_HANDLED
}

AddAdmin(id, auth[], accessflags[], password[], flags[], comment[]="")
{
#if defined USING_SQL
new error[128], errno

new Handle:info = SQL_MakeStdTuple()
new Handle:sql = SQL_Connect(info, errno, error, 127)

if (sql == Empty_Handle)
{
server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_CON", error)
//backup to users.ini
#endif
// Make sure that the users.ini file exists.
new configsDir[64]
get_configsdir(configsDir, 63)
format(configsDir, 63, "%s/users.ini", configsDir)

if (!file_exists(configsDir))
{
console_print(id, "[%s] File ^"%s^" doesn't exist.", PLUGINNAME, configsDir)
return
}

// Make sure steamid isn't already in file.
new line = 0, textline[256], len
const SIZE = 63
new line_steamid[SIZE + 1], line_password[SIZE + 1], line_accessflags[SIZE + 1], line_flags[SIZE + 1], parsedParams

// <name|ip|steamid> <password> <access flags> <account flags>
while ((line = read_file(configsDir, line, textline, 255, len)))
{
if (len == 0 || equal(textline, ";", 1))
continue // comment line

parsedParams = parse(textline, line_steamid, SIZE, line_password, SIZE, line_accessflags, SIZE, line_flags, SIZE)

if (parsedParams != 4)
continue // Send warning/error?

if (containi(line_flags, flags) != -1 && equal(line_steamid, auth))
{
console_print(id, "[%s] %s already exists!", PLUGINNAME, auth)
return
}
}

// If we came here, steamid doesn't exist in users.ini. Add it.
new linetoadd[512]

if (comment[0]==0)
{
formatex(linetoadd, 511, "^r^n^"%s^" ^"%s^" ^"%s^" ^"%s^"", auth, password, accessflags, flags)
}
else
{
formatex(linetoadd, 511, "^r^n^"%s^" ^"%s^" ^"%s^" ^"%s^" ; %s", auth, password, accessflags, flags, comment)
}
console_print(id, "Adding:^n%s", linetoadd)

if (!write_file(configsDir, linetoadd))
console_print(id, "[%s] Failed writing to %s!", PLUGINNAME, configsDir)
#if defined USING_SQL
}

new table[32]

get_cvar_string("amx_sql_table", table, 31)

new Handle:query = SQL_PrepareQuery(sql, "SELECT * FROM `%s` WHERE (`auth` = '%s')", table, auth)

if (!SQL_Execute(query))
{
SQL_QueryError(query, error, 127)
server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_LOAD_ADMINS", error)
console_print(id, "[AMXX] %L", LANG_SERVER, "SQL_CANT_LOAD_ADMINS", error)
} else if (SQL_NumResults(query)) {
console_print(id, "[%s] %s already exists!", PLUGINNAME, auth)
} else {
console_print(id, "Adding to database:^n^"%s^" ^"%s^" ^"%s^" ^"%s^"", auth, password, accessflags, flags)

SQL_QueryAndIgnore(sql, "REPLACE INTO `%s` (`auth`, `password`, `access`, `flags`) VALUES ('%s', '%s', '%s', '%s')", table, auth, password, accessflags, flags)
}

SQL_FreeHandle(query)
SQL_FreeHandle(sql)
SQL_FreeHandle(info)
#endif

}
public plugin_cfg()
{
set_task(6.1, "delayed_load")
}

public delayed_load()
{
new configFile[128], curMap[64], configDir[128]

get_configsdir(configDir, sizeof(configDir)-1)
get_mapname(curMap, sizeof(curMap)-1)

new i=0;

while (curMap[i] != '_' && curMap[i++] != '^0') {/*do nothing*/}

if (curMap[i]=='_')
{
// this map has a prefix
curMap[i]='^0';
formatex(configFile, sizeof(configFile)-1, "%s/maps/prefix_%s.cfg", configDir, curMap);

if (file_exists(configFile))
{
server_cmd("exec %s", configFile);
}
}

get_mapname(curMap, sizeof(curMap)-1)


formatex(configFile, sizeof(configFile)-1, "%s/maps/%s.cfg", configDir, curMap)

if (file_exists(configFile))
{
server_cmd("exec %s", configFile)
}

}

loadSettings(szFilename[])
{
new File=fopen(szFilename,"r");

if (File)
{
new Text[512];
new Flags[32];
new Access[32]
new AuthData[44];
new Password[32];

while (!feof(File))
{
fgets(File,Text,sizeof(Text)-1);

trim(Text);

// comment
if (Text[0]==';')
{
continue;
}

Flags[0]=0;
Access[0]=0;
AuthData[0]=0;
Password[0]=0;

// not enough parameters
if (parse(Text,AuthData,sizeof(AuthData)-1,Password,sizeof(Password)-1,Access,sizeof(Access)-1,Flags,sizeof(Flags)-1) < 2)
{
continue;
}

admins_push(AuthData,Password,read_flags(Access),read_flags(Flags));

AdminCount++;
}

fclose(File);
}

if (AdminCount == 1)
{
server_print("[AMXX] %L", LANG_SERVER, "LOADED_ADMIN");
}
else
{
server_print("[AMXX] %L", LANG_SERVER, "LOADED_ADMINS", AdminCount);
}

return 1;
}

#if defined USING_SQL
public adminSql()
{
new table[32], error[128], type[12], errno

new Handle:info = SQL_MakeStdTuple()
new Handle:sql = SQL_Connect(info, errno, error, 127)

get_cvar_string("amx_sql_table", table, 31)

SQL_GetAffinity(type, 11)

if (sql == Empty_Handle)
{
server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_CON", error)

//backup to users.ini
new configsDir[64]

get_configsdir(configsDir, 63)
format(configsDir, 63, "%s/users.ini", configsDir)
loadSettings(configsDir) // Load admins accounts

return PLUGIN_HANDLED
}

new Handle:query

if (equali(type, "sqlite"))
{
if (!sqlite_TableExists(sql, table))
{
SQL_QueryAndIgnore(sql, "CREATE TABLE %s ( auth TEXT NOT NULL DEFAULT '', password TEXT NOT NULL DEFAULT '', access TEXT NOT NULL DEFAULT '', flags TEXT NOT NULL DEFAULT '' )", table)
}

query = SQL_PrepareQuery(sql, "SELECT auth, password, access, flags FROM %s", table)
} else {
SQL_QueryAndIgnore(sql, "CREATE TABLE IF NOT EXISTS `%s` ( `auth` VARCHAR( 32 ) NOT NULL, `password` VARCHAR( 32 ) NOT NULL, `access` VARCHAR( 32 ) NOT NULL, `flags` VARCHAR( 32 ) NOT NULL ) COMMENT = 'AMX Mod X Admins'", table)
query = SQL_PrepareQuery(sql,"SELECT `auth`,`password`,`access`,`flags` FROM `%s`", table)
}

if (!SQL_Execute(query))
{
SQL_QueryError(query, error, 127)
server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_LOAD_ADMINS", error)
} else if (!SQL_NumResults(query)) {
server_print("[AMXX] %L", LANG_SERVER, "NO_ADMINS")
} else {

AdminCount = 0

/** do this incase people change the query order and forget to modify below */
new qcolAuth = SQL_FieldNameToNum(query, "auth")
new qcolPass = SQL_FieldNameToNum(query, "password")
new qcolAccess = SQL_FieldNameToNum(query, "access")
new qcolFlags = SQL_FieldNameToNum(query, "flags")

new AuthData[44];
new Password[44];
new Access[32];
new Flags[32];

while (SQL_MoreResults(query))
{
SQL_ReadResult(query, qcolAuth, AuthData, sizeof(AuthData)-1);
SQL_ReadResult(query, qcolPass, Password, sizeof(Password)-1);
SQL_ReadResult(query, qcolAccess, Access, sizeof(Access)-1);
SQL_ReadResult(query, qcolFlags, Flags, sizeof(Flags)-1);

admins_push(AuthData,Password,read_flags(Access),read_flags(Flags));

++AdminCount;
SQL_NextRow(query)
}

if (AdminCount == 1)
{
server_print("[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMIN")
}
else
{
server_print("[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMINS", AdminCount)
}

SQL_FreeHandle(query)
SQL_FreeHandle(sql)
SQL_FreeHandle(info)
}

return PLUGIN_HANDLED
}
#endif

public cmdReload(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

//strip original flags (patch submitted by mrhunt)
remove_user_flags(0, read_flags("z"))

admins_flush();

#if !defined USING_SQL
new filename[128]

get_configsdir(filename, 127)
format(filename, 63, "%s/users.ini", filename)

AdminCount = 0;
loadSettings(filename); // Re-Load admins accounts

if (id != 0)
{
if (AdminCount == 1)
{
console_print(id, "[AMXX] %L", LANG_SERVER, "LOADED_ADMIN");
}
else
{
console_print(id, "[AMXX] %L", LANG_SERVER, "LOADED_ADMINS", AdminCount);
}
}
#else
AdminCount = 0
adminSql()

if (id != 0)
{
if (AdminCount == 1)
console_print(id, "[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMIN")
else
console_print(id, "[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMINS", AdminCount)
}
#endif

new players[32], num, pv
new name[32]
get_players(players, num)
for (new i=0; i<num; i++)
{
pv = players[i]
get_user_name(pv, name, 31)
accessUser(pv, name)
}

return PLUGIN_HANDLED
}

getAccess(id, name[], authid[], ip[], password[])
{
new index = -1
new result = 0

static Count;
static Flags;
static Access;
static AuthData[44];
static Password[32];

g_CaseSensitiveName[id] = false;

Count=admins_num();
for (new i = 0; i < Count; ++i)
{
Flags=admins_lookup(i,AdminProp_Flags);
admins_lookup(i,AdminProp_Auth,AuthData,sizeof(AuthData)-1);

if (Flags & FLAG_AUTHID)
{
if (equal(authid, AuthData))
{
index = i
break
}
}
else if (Flags & FLAG_IP)
{
new c = strlen(AuthData)

if (AuthData[c - 1] == '.') /* check if this is not a xxx.xxx. format */
{
if (equal(AuthData, ip, c))
{
index = i
break
}
} /* in other case an IP must just match */
else if (equal(ip, AuthData))
{
index = i
break
}
}
else
{
if (Flags & FLAG_CASE_SENSITIVE)
{
if (Flags & FLAG_TAG)
{
if (contain(name, AuthData) != -1)
{
index = i
g_CaseSensitiveName[id] = true
break
}
}
else if (equal(name, AuthData))
{
index = i
g_CaseSensitiveName[id] = true
break
}
}
else
{
if (Flags & FLAG_TAG)
{
if (containi(name, AuthData) != -1)
{
index = i
break
}
}
else if (equali(name, AuthData))
{
index = i
break
}
}
}
}

if (index != -1)
{
Access=admins_lookup(index,AdminProp_Access);

if (Flags & FLAG_NOPASS)
{
result |= 8
new sflags[32]

get_flags(Access, sflags, 31)
set_user_flags(id, Access)

log_amx("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^")", name, get_user_userid(id), authid, AuthData, sflags, ip)
}
else
{

admins_lookup(index,AdminProp_Password,Password,sizeof(Password)-1);

if (equal(password, Password))
{
result |= 12
set_user_flags(id, Access)

new sflags[32]
get_flags(Access, sflags, 31)

log_amx("Login: ^"%s<%d><%s><>^" became an admin (account ^"%s^") (access ^"%s^") (address ^"%s^")", name, get_user_userid(id), authid, AuthData, sflags, ip)
}
else
{
result |= 1

if (Flags & FLAG_KICK)
{
result |= 2
log_amx("Login: ^"%s<%d><%s><>^" kicked due to invalid password (account ^"%s^") (address ^"%s^")", name, get_user_userid(id), authid, AuthData, ip)
}
}
}
}
else if (get_pcvar_float(amx_mode) == 2.0)
{
result |= 2
}
else
{
new defaccess[32]

get_pcvar_string(amx_default_access, defaccess, 31)

if (!strlen(defaccess))
{
copy(defaccess, 32, "z")
}

new idefaccess = read_flags(defaccess)

if (idefaccess)
{
result |= 8
set_user_flags(id, idefaccess)
}
}

return result
}

accessUser(id, name[] = "")
{
remove_user_flags(id)

new userip[32], userauthid[32], password[32], passfield[32], username[32]

get_user_ip(id, userip, 31, 1)
get_user_authid(id, userauthid, 31)

if (name[0])
{
copy(username, 31, name)
}
else
{
get_user_name(id, username, 31)
}

get_pcvar_string(amx_password_field, passfield, 31)
get_user_info(id, passfield, password, 31)

new result = getAccess(id, username, userauthid, userip, password)

if (result & 1)
{
client_cmd(id, "echo ^"* %L^"", id, "INV_PAS")
}

if (result & 2)
{
client_cmd(id, "%s", g_cmdLoopback)
return PLUGIN_HANDLED
}

if (result & 4)
{
client_cmd(id, "echo ^"* %L^"", id, "PAS_ACC")
}

if (result & 8)
{
client_cmd(id, "echo ^"* %L^"", id, "PRIV_SET")
}

return PLUGIN_CONTINUE
}

public client_infochanged(id)
{
if (!is_user_connected(id) || !get_pcvar_num(amx_mode))
{
return PLUGIN_CONTINUE
}

new newname[32], oldname[32]

get_user_name(id, oldname, 31)
get_user_info(id, "name", newname, 31)

if (g_CaseSensitiveName[id])
{
if (!equal(newname, oldname))
{
accessUser(id, newname)
}
}
else
{
if (!equali(newname, oldname))
{
accessUser(id, newname)
}
}
return PLUGIN_CONTINUE
}

public ackSignal(id)
{
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "NO_ENTRY")
return PLUGIN_HANDLED
}

public client_authorized(id)
return get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE

public client_putinserver(id)
{
if (!is_dedicated_server() && id == 1)
return get_pcvar_num(amx_mode) ? accessUser(id) : PLUGIN_CONTINUE

return PLUGIN_CONTINUE
}


А нет, есть )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.10.2013, 5:06
Сообщение #19
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

на выводе консоли сервера я вообще не увидел что включился амх мод х

метамод - да, дпрото - да, а вот амх сам не включился
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dukfp
сообщение 6.10.2013, 5:19
Сообщение #20
Стаж: 19 лет

Сообщений: 78
Благодарностей: 5
Полезность: 51

Цитата(cs-portal @ 6.10.2013, 4:06) *
на выводе консоли сервера я вообще не увидел что включился амх мод х

метамод - да, дпрото - да, а вот амх сам не включился


Всё верно, хоть один знающий посмотрел консоль )))) Мой косяк, давно серверами не баловался, не подключен был amxx, сейчас все заработало и подключилось.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: