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

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

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

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

История благодарностей участнику Eugene-N ::: Спасибо сказали: 96
Дата поста: В теме: За сообщение: Спасибо сказали:
3.7.2009, 8:09 Players Info
Разобрались.

Проблема была банальна - GeoLiteCity.dat не был переименован в GeoIPCity.dat
mamont
23.6.2009, 11:28 Players Info
Ну если игроки не знают где живут, это уморазм.

Переписывай плагин, ставь таск на показ сообщения больше.
peredelsky
21.6.2009, 11:14 Players Info
Цитата(Racoon @ 20.6.2009, 16:47) *
Ещё нможно добавить общедоступную функцию /players, при вводе которой появлялось бы HUD сообщение или motd со списком игроков и их странами))

Будит сделано - MOTD окном.
DeHu, peredelsky
16.6.2009, 9:46 Коннект меседжи
Сколько же таких плагинов развелось то. :)
Есть уже много подобных, если уж делать, то делать с какой-нибудь изюминкой, которой не будит в других похожих плагинах.
Fedcomp
12.6.2009, 20:45 Players Info
Код
#include <amxmodx>
#include <amxmisc>
#include <geoipse>

public plugin_init()
{
    register_plugin("xxx", "1", "eugene");
}

public client_putinserver(id)
{
    new name[32], ip[16], city[32];
    
    get_user_name(id, name, sizeof name -1);
    get_user_ip(id, ip, sizeof ip -1, 1);
    geoip_city(ip, city, sizeof city -1);
    
    client_print(0, print_chat, "%s [City %s, Longitude %d, Latitude %d]", name, city);
}

скомпиль. если этот не запустится - значит ты что-то не договариваешь.
peredelsky
12.6.2009, 11:12 Players Info
Ненужно ничего переименовывать и прописывать в modules.ini ! если уж приспичило писать в modules.ini то пишите geoipse

Цитата
у меня вопрос к автору в модулях у меня вот что написано(обрати внимание на версию)

Ну раз тебя смущает отредактируй moduleconfig.h (вроде так) , лично я не стал изменять.

Цитата
только ты забыл в мануал указать качаешь geoipcity.dat и кладёшь в ~amxmodx/data/

https://c-s.net.ua/forum/topic16032.html
Цитата
.: GeoIPCity база данных :.

Просто скачайте базу данных отсюда , поместите её в папку amxmodx/data и переименуйте в GeoIPCity.dat


После всего нужно полностью перезапустить сервер. (не рестарт!!!)


Всё работает, всё проверено. Если вы мудрите и чего-то не понимаете, то я уже не в силах помогать.
peredelsky
9.6.2009, 8:15 Players Info
Цитата
а что же тут новенького?

Почти все ваши пожелания в этой теме по доработке. Ну и чуть-чуть моих идей :)
Писать очень много и лень, так что работа затягивается... но скоро всё будит ;)
DeHu, holoc
4.6.2009, 20:26 Players Info
Цитата
Eugene-N, а где ссылка то на оптимизированную версию ?

я вложение обновил :)
Цитата
как я понимаю, возможности нового модуля будут раскрыти во второй версии твоего плага?

врятли. версия 2.1 модуля просто оптимизована для быстроты.
DeHu
4.6.2009, 9:42 Что не так...
Цитата
unknown function (name "RegisterHam")

Модуля hamsandwich нету..

Попробуй с последнем модулем и чуть изменёным плагином
s0u1^
4.6.2009, 8:45 Geoipcity Module
Обновлено до версии 2.1
Версия для линукс появилась.
DeHu, holoc
27.5.2009, 21:11 Geoipcity Module
Реализовал тэстовую 2.0 версию :)

Сюда пока выкладывать не буду (позже, после тэстирований)

https://forums.alliedmods.net/showthread.php?t=93328 - пока пусть тут негры потэстят, а там посмотрим на их коменты :)
DeHu, holoc
23.5.2009, 19:30 Anti Team Attacker
А если админу нужно будит только это, зачем ставить весь atac ?

Спор ниочём
Vovan1994rus
22.5.2009, 9:45 афто-рестарт...
=\
Код
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "Warmup"
#define VERSION "1.0"
#define AUTHOR "jas0n"

//new const g_SyncHudMsg1[] = "Autorestart game in %d second(s)"
//new const g_SyncHudMsg2[] = "LIVE!!! LIVE!!! LIVE!!!"

new fw_PreThink = -1

new g_IsActive, p_IsActive
new g_Immunity, p_Immunity
new g_Seconds, p_Seconds

//new g_SyncHudMsgObj

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    g_IsActive = register_cvar("amx_warmup", "1")
    g_Immunity = register_cvar("amx_warmup_immunity", "1")
    g_Seconds = register_cvar("amx_warmup_time", "45")

//    g_SyncHudMsgObj = CreateHudSyncObj()
}

public plugin_cfg()
{
    p_IsActive = get_pcvar_num(g_IsActive)
    p_Immunity = get_pcvar_num(g_Immunity)
    p_Seconds = get_pcvar_num(g_Seconds)

    if (p_IsActive == 1)
    {
        if (p_Seconds < 15 || p_Seconds > 120)
            p_Seconds = 45
        
        register_event("TextMsg", "setTimerTask", "a", "2=#Game_Commencing")
    }
    else
        pause("ad")
}

public setTimerTask()
{
    if (p_Immunity == 1)
        setFwRegistered(true)
    
    set_task(1.0, "showTimerMsg", 54162, _, _, "b")
}

public showTimerMsg()
{
    p_Seconds--
    
    if (p_Seconds > 0)
    {
        client_print(0, print_center, "Autorestart game in %d second(s)", p_Seconds)
    }
    else
    {
        if(task_exists(54162))
        {
            remove_task(54162)
            
            if (p_Immunity == 1)
                setFwRegistered(false)
            set_task(1.0, "doRestartRound")
            set_task(3.0, "doRestartRound")
            set_task(5.0, "doRestartRound")
            set_task(9.0, "showStartMsg")
            
            return
        }
    }
}

public doRestartRound()
{
    set_cvar_num("sv_restart", 1)
}

public showStartMsg()
{
    client_print(0, print_center, "LIVE!!! LIVE!!! LIVE!!!")
    
    pause("ad")
}

public setFwRegistered(bool:condition)
{
    if (condition && fw_PreThink == -1)
    {
        fw_PreThink = register_forward(FM_PlayerPreThink, "fwPlayerPreThink")
    }
    
    if (!condition && fw_PreThink != -1)
    {
        unregister_forward(FM_PlayerPreThink, fw_PreThink)
                
        fw_PreThink = -1
    }
    return PLUGIN_HANDLED
}

public fwPlayerPreThink(id)
{
    set_pev(id, pev_takedamage, 0.0)
}
s0u1^
21.5.2009, 22:46 афто-рестарт...
Причём тут вообще замена set_hudmessage ? Парня только путаете.

hud вообще тут не нужен, вместо него надо -
Код
client_print(id, print_center, "xxx");
Fedcomp, STR@TEG
12.5.2009, 14:15 Players Info
Базы GeoIP и GeoIPCity обновлены до 1 мая.
M@R@DER, Racoon
5.5.2009, 20:28 Players Info
Так, я был в отъезде. Теперь вернулся, работа над след. версией началась опять :)
DeHu, kenZZo
20.4.2009, 22:52 Hud сообщения
Открываешь исходники плагинов которые мерцают. Допустим их будит 3 штуки.

Ищешь строчку set_hudmessage и меняешь там канал hud'a примерно так -
Код
первый плагин - канал -1
второй плагин - канал 0
третий плагин - канал 1

таким образом они не будут друг на друга налезать и сбивать друг друга.
DeHu, en6teiniy
20.4.2009, 19:20 Hud сообщения
Каналы в set_hudmessage(...) редактируй. Сделай в каждом плагине от -1 до 6
en6teiniy
20.4.2009, 15:38 Проблема с сервером
в конфиге rhlg_main.cfg (как-то так называется) выключи опцию бана за бхоп
DeHu
19.4.2009, 8:50 Помгите переделать плагин
Думаю что перед
Код
return PLUGIN_HANDLED
т.к. это самый частый случай
ShveD

2 страниц V   1 2