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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Нужен исходник!

Статус пользователя monitorserv_ru
сообщение 23.12.2011, 22:14
Сообщение #1
Стаж: 14 лет

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

У кого есть исходник плагина, который при вводе в чате /ip выводит ip сервера! У кого есть, дайте ссылку на скачивание!
Так же я знаю что тут сидят люди которым это делов на 5 мин, может сами писали, если есть киньте ссылку, спасибо!
P.S трололо не трольте, если нет, ненадо писать "Сделай сам" или "Чё нуб что-ли?" ок?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 23.12.2011, 22:34
Сообщение #2
Стаж: 14 лет

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

Код
#include <amxmodx>

#define PLUGIN "ip"
#define VERSION "1.0"
#define AUTHOR "noskill"

new szIP[64]
new szPort[16]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("say ^"/ip^"", "sayIP")
    get_user_ip( !is_dedicated_server( ), szIP, 63 )
    get_cvar_string( "port", szPort, 14 )
}
public sayIP(id)
{
    client_print(id, print_chat, "IP сервера ^"%s^":^"%d^"", szIP, szPort)
}

попробуй

Отредактировал: http//www.c-s.net.ua, - 23.12.2011, 22:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 24.12.2011, 13:08
Сообщение #3
Стаж: 14 лет

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

Цитата(http//www.c-s.net.ua @ 23.12.2011, 23:34) *
Код
#include <amxmodx>

#define PLUGIN "ip"
#define VERSION "1.0"
#define AUTHOR "noskill"

new szIP[64]
new szPort[16]

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("say ^"/ip^"", "sayIP")
    get_user_ip( !is_dedicated_server( ), szIP, 63 )
    get_cvar_string( "port", szPort, 14 )
}
public sayIP(id)
{
    client_print(id, print_chat, "IP сервера ^"%s^":^"%d^"", szIP, szPort)
}

попробуй

Нет, не работает!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 24.12.2011, 13:25
Сообщение #4
Стаж: 14 лет

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

ошибки есть в логах?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 24.12.2011, 13:44
Сообщение #5


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Код
get_user_ip( !is_dedicated_server( ), szIP, 63 )

это как так?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 24.12.2011, 14:00
Сообщение #6
Стаж: 14 лет

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

Цитата(ZZZombiE @ 24.12.2011, 13:44) *
Код
get_user_ip( !is_dedicated_server( ), szIP, 63 )

это как так?

на оленях нашел)
просто если тупо ip то может показать сетевой ип
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 24.12.2011, 21:26
Сообщение #7


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

врядли только средствами сервера можно это сделать, поскольку сервер может быть в локалке и работать через роутер... есть 2 пути, имхо. 1 - лёгкий: регистрировать 2 квары(айпи и порт) и просто их выводить в чат. Способ не универсален и требует редактирования исходника для каждого сервера, а также при переезде сервера на другой айпи/порт... 2-тяжёлый: через сокет обратиться с какому-нить сервису в инете (2ip.ru, например) и в ответе вырезать айпи. Способ имеет минус в том, что при изменении формата ответа сервиса плагин перестанет работать, а также в том что порт сервис врядли определит и вернёт(порт нужно опять же в кваре прописывать)... может есть и простой универсальный способ, но я про такой не знаю...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 24.12.2011, 21:32
Сообщение #8
Стаж: 14 лет

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

Цитата(scurra @ 24.12.2011, 21:26) *
врядли только средствами сервера можно это сделать, поскольку сервер может быть в локалке и работать через роутер... есть 2 пути, имхо. 1 - лёгкий: регистрировать 2 квары(айпи и порт) и просто их выводить в чат. Способ не универсален и требует редактирования исходника для каждого сервера, а также при переезде сервера на другой айпи/порт... 2-тяжёлый: через сокет обратиться с какому-нить сервису в инете (2ip.ru, например) и в ответе вырезать айпи. Способ имеет минус в том, что при изменении формата ответа сервиса плагин перестанет работать, а также в том что порт сервис врядли определит и вернёт(порт нужно опять же в кваре прописывать)... может есть и простой универсальный способ, но я про такой не знаю...

порт можно и не прописывать, get_cvar_string( "port", szPort, 14 ) должно нормально показывать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 25.12.2011, 19:14
Сообщение #9
Стаж: 14 лет

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

Цитата(http//www.c-s.net.ua @ 24.12.2011, 14:25) *
ошибки есть в логах?

Нет, ошибок помоему вообще нет! Просто я его скомпилировал, установил, пишу в чате /lm и ничего не вылазит!
P.S устанавливал все правильно :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 25.12.2011, 19:19
Сообщение #10


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

monitorserv_ru,
введи в чате /ip


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 27.12.2011, 11:47
Сообщение #11
Стаж: 14 лет

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

Цитата(ZZZombiE @ 25.12.2011, 20:19) *
monitorserv_ru,
введи в чате /ip

Вводил, нечего не выходит!
Может я скомпилировал не правильно? А хотя... Там даже компилировать то нечего :)
Может кто-то сам скомпилировать хочет, если что вот ip-адрес 31.31.202.126:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kokauHH
сообщение 27.12.2011, 12:43
Сообщение #12
Стаж: 15 лет

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

А не проще будет сделать через ad_manager.amxx?
вписал в advertisements.ini такую строчку:
@/ip~!g[IP] !nАйпи сервера: !g127.0.0.1:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 27.12.2011, 14:18
Сообщение #13
Стаж: 14 лет

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

Цитата(kokauHH @ 27.12.2011, 12:43) *
А не проще будет сделать через ad_manager.amxx?
вписал в advertisements.ini такую строчку:
@/ip~!g[IP] !nАйпи сервера: !g127.0.0.1:27015

ты нэ понял, надо чтоб плагин сам айпи видел а не писать ему
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 27.12.2011, 14:43
Сообщение #14
Стаж: 14 лет

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

Цитата(http//www.c-s.net.ua @ 27.12.2011, 15:18) *
ты нэ понял, надо чтоб плагин сам айпи видел а не писать ему

А если самому написать? Все равно он же его выводить будет! Короче, вот ip сервера 31.31.202.126:27015, кто может сделать, сделайте пожалуйста!!
P.S и не трольте :) Если я не могу собрать плаги, это не значит что я нуб :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kokauHH
сообщение 27.12.2011, 14:54
Сообщение #15
Стаж: 15 лет

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

Цитата(monitorserv_ru @ 27.12.2011, 16:43) *
А если самому написать? Все равно он же его выводить будет! Короче, вот ip сервера 31.31.202.126:27015, кто может сделать, сделайте пожалуйста!!
P.S и не трольте :) Если я не могу собрать плаги, это не значит что я нуб :)

у тебя ad_manager.amxx включен?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 27.12.2011, 14:54
Сообщение #16
Стаж: 14 лет

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

Код
#include <amxmodx>
public plugin_init() {
    register_plugin("showip", "1", "noskill")
    register_concmd("say ^"/ip^"", "sayIP")
}
public sayIP(id)
{
    client_print(id, print_chat, "IP сервера: 31.31.202.126:27015" )
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 27.12.2011, 14:57
Сообщение #17
Стаж: 14 лет

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

Цитата(kokauHH @ 27.12.2011, 15:54) *
у тебя ad_manager.amxx включен?

Незнаю! Как проверить? В plugins.ini?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kokauHH
сообщение 27.12.2011, 14:58
Сообщение #18
Стаж: 15 лет

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

Цитата(monitorserv_ru @ 27.12.2011, 16:57) *
Незнаю! Как проверить? В plugins.ini?

ага
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя monitorserv_ru
сообщение 27.12.2011, 15:02
Сообщение #19
Стаж: 14 лет

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

Цитата(kokauHH @ 27.12.2011, 15:58) *
ага

Нету такого плагина! Вот весь plugins.ini
Код
; AMX Mod X plugins

advanced_bans.amxx; усовершенствованный бан для сервера.

; Основа Администрации.
admin.amxx    ; основной плагин для работы с администраторами, их добавление и флаги доступа.
;admin_sql.amxx    ; работа с администраторами, используя базу данных SQL.

; Основные плагины
admincmd.amxx    ; консольные команды для администраторов, бан, кик и другие.
adminhelp.amxx    ; помощь администратору, выводит в консоль список доступных команд.
adminslots.amxx    ; резервация слотов для администраторов.
;multilingual.amxx    ; мультиязычность сервера.

; Меню
menufront.amxx    ;  внешний вид меню для администраторов (amxmodmenu).
cmdmenu.amxx    ; командное меню: amx_cmdmenu, amx_cfgmenu, amx_speechmenu и amx_cvarmenu.
plmenu.amxx    ; меню доступных команд для игроков (пинок, бан, клиентский Cmds.)
;telemenu.amxx    ; телепорт меню (Требуется Модуль fun!).
mapsmenu.amxx    ; меню со списком карт для смены или голосования.
pluginmenu.amxx    ; выводит список кваров и команд определенного плагина.

; Чат / Сообщения
antiadvert.amxx            ; Чистит config.cfg
adminchat.amxx    ; консольные чат команды.
antiflood.amxx    ; защита от фулда на сервере.
;scrollmsg.amxx    ; показывает внизу экрана прокручивающееся сообщение.
;imessage.amxx    ; показывает сообщения в центре экрана, которые написаны в amxx.cfg.
adminvote.amxx    ; даёт возможность администраторам делать различные голосования.

; Для карт
nextmap.amxx    ; при вводе в чат nextmap показывает следующую карту.
mapchooserUFPS.amxx; стандартный mapchooser пофиксенный UFPS.Team.
;mapchooser.amxx    ; в конце карты показывает меню голосования за следующую карту(пофиксинная).
timeleft.amxx    ; при вводе в чат timeleft показывает время до конца карты.

; Конфигурация
pausecfg.amxx    ; позволяет поставить плагин на паузу, либо отключить указанный плагин.
statscfg.amxx    ; показывает меню для настройки статистики.

; Статистика и другое
;restmenu.amxx    ; даёт возможность запрещать к покупке некоторое оружие.
statsx.amxx    ; стандартный показ статистики игроков (требуется CSX модуль!).
;miscstats.amxx    ; показывает HUD-сообщения, проигрывает звуки, например при убийстве в хедшот (настройки хранятся в файле configs\stats.ini).
;stats_logging.amxx    ; ведет логи статистики убийств, смертей и т.д. (требуется CSX модуль!).

; Позволяет использовать старые плагины от AMX Mod (Не AMX Mod "X" !).
;amxmod_compat.amxx; Совместимость с AMX Mod.

; Пользовательские плагины, остальные плагины добавляйте здесь.
afk.amxx        ; отлавливает игроков afk, переносит в спектры, кикает и т.п.
hpk.amxx        ; кикает игроков с плохим соединением.
team_semiclip.amxx    ; нажав кнопку Е позволяет пройти сквозь игроков своей команды.
Map_Spawns_Editor.amxx; увелечение спавнов для карт, чтобы например на de_nuke можно было играть 16/16.
admin_check.amxx           ; Показывает кто из админов online /admin
grab_plus.amxx             ; Краб
adminhook.amxx             ; Hook
adminka.amxx               ; say /adminka
zp_lasermine_28.amxx       ; Лазерная мина
zp_extra_human_armor.amxx  ; Броня
admin_chat_colors.amxx     ; Зеленый чат у админа
zp_extra_jetpac.amxx       ; Jet Pack + Bazook
zp_sub_bank.amxx           ; Банк
zp_sub_parachute.amxx      ; Парашут
zm_vip.amxx                ; VIP
amx_gore_ultimate.amxx     ; Мясо
zp_shootable_objects.amxx  ; Плагин позволяет двигать предметы
bullet_damage.amxx         ; Плагин показывает нанесенный урон
sneg.amxx                  ; Снег на сервере
evil-fucker.amxx
Ammopack_manager.amxx      ; Раздача аммо
uaio_manager.amxx          ; uaio menu
uaio_admin.amxx            ; uaio menu
loading_banner.amxx        ; Баннер при загрузке
zp_extra_goldenak.amxx     ; golden AK-47
adminchat.amxx             ; админ-чат
ip.amxx               ; Выводит ip сервера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kokauHH
сообщение 27.12.2011, 15:21
Сообщение #20
Стаж: 15 лет

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

Код
#include <amxmodx>

public plugin_init()
{
    register_plugin("IP", "1.0", "hacker_007")
    
    register_clcmd("say /ip", "print_ip")
    register_clcmd("say_team /ip", "print_ip")
}

public print_ip(id)
{
    new ip[33]
    get_user_ip(0, ip, 32, 1)
    client_print(id, print_chat, "IP нашего сервера: %s Приятной вам игры!", ip)
}


Отредактировал: kokauHH, - 27.12.2011, 15:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: