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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Туман

Статус пользователя 123321
сообщение 21.7.2008, 5:54
Сообщение #1
Стаж: 19 лет

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

Выложите полажулуйста
Чтоб по всей карте был туман =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Marsipan
сообщение 21.7.2008, 6:06
Сообщение #2


Стаж: 18 лет

Сообщений: 73
Благодарностей: 35
Полезность: 155

http://forums.alliedmods.net/showthread.ph...p;highlight=Fog

or source code:

Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

// constats
new const PLUGIN_NAME[] = "Rain Events";
new const PLUGIN_VERSION[] = "0.1";
new const PLUGIN_AUTHOR[] = "SAMURAI";

new const sCommand[] = "cl_weather 0";

#define MAX_TIME 180

// pcvars;
new pcvar[3];
new gcount = 0;

/********************************************************/
/***************** AMXMODX Plugin ***********************/
/********************************************************/

// stocks
stock samurai_create_ent(const classname[])
{
    // return create a entity called "classname"
    return engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, classname));
}



stock set_keyvalue(ent, key[], value[])
{
    new classname[32];
    pev(ent, pev_classname, classname, 31);
    set_kvd(0, KV_ClassName, classname);
    set_kvd(0, KV_KeyName, key);
    set_kvd(0, KV_Value, value);
    set_kvd(0, KV_fHandled, 0);
    dllfunc(DLLFunc_KeyValue, ent, 0);
}




/************** Plugin Precache Forward *****************/
public plugin_precache()
{
    // register the plugin
    register_plugin(PLUGIN_NAME,PLUGIN_VERSION,PLUGIN_AUTHOR);
    
    // register cvars :
    pcvar[0] = register_cvar("enable_rain","1");
    pcvar[1] = register_cvar("enable_fog","1");

    
    if(get_pcvar_num(pcvar[0]) == 1) {
        // create a env_rain entity
        samurai_create_ent("env_rain");
    }
    
    static fog;
    // create a env_fog entity
    fog = samurai_create_ent("env_fog");
    
    switch(get_pcvar_num(pcvar[1])) {
        case 1:
        {
            // FOG OWNZ
            set_keyvalue(fog,"density","0.001");
            set_keyvalue(fog,"rendercolor","128 128 128");
        }
        
        case 2:
        {
            set_task(300.0,"task_fog",fog+1111,_,_,"a",8);
            set_task(1.0,"task_fog",0,"",0,"b");
        }
    }
            
    
}

/************** Client Connect Forward *******************/
public client_connect(id)
{
    client_cmd(id,"cl_weather 1");
}


/*************** Client Putinserver ***********************/
public client_putinserver(id)
{
    set_task(10.0,"task_display_msg",id);
    
    
}

public task_display_msg(id)
{
    if(is_user_connected(id) ) {
        client_print(id,print_chat,"Pentru a opri ploaia, scrie %s in consola", sCommand);
    }
}


public task_fog(taskid)
{
    new ent = taskid - 1111;
    
    if(gcount < MAX_TIME)
    {
        // AGAIN FOG OWNZ
        set_keyvalue(ent,"density","0.001");
        set_keyvalue(ent,"rendercolor","128 128 128");
    }
    
    else if(gcount >= MAX_TIME)
    {
        // remove the fucking fog entity
        engfunc(EngFunc_RemoveEntity,ent);
        
        gcount = 0;
        
    
    }
        
    gcount += 1;
    
}


Отредактировал: Marsipan, - 21.7.2008, 6:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя 123321
сообщение 21.7.2008, 6:08
Сообщение #3
Стаж: 19 лет

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

И чо с этим делать =) :biggrin:


Сорру незаметил сылку

Отредактировал: 123321, - 21.7.2008, 6:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marsipan
сообщение 21.7.2008, 6:13
Сообщение #4


Стаж: 18 лет

Сообщений: 73
Благодарностей: 35
Полезность: 155

Компилить это надо вообщето.

cvars:
enable_rain (default 1) - вкл/выкл плагин.
enable_fog (default 1) - 1 = туман почти всегда | 2 = туман появляется раз в 5 минут и длится по времени 3 минуты

Отредактировал: Marsipan, - 21.7.2008, 6:13
Прикрепленные файлы:
Прикрепленный файл  tyman.rar ( 4,51 килобайт ) Кол-во скачиваний: 58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя fLower
сообщение 10.1.2009, 11:47
Сообщение #5
Стаж: 17 лет

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

Спс за плагин а как цвет тумана поменять? :)

Отредактировал: fLower, - 10.1.2009, 11:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 10.1.2009, 12:04
Сообщение #6
Стаж: 17 лет

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

мозги вруби
Код
set_keyvalue(fog,"rendercolor","128 128 128");
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя fLower
сообщение 10.1.2009, 13:47
Сообщение #7
Стаж: 17 лет

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

а что вставить туда?
set_keyvalue(fog,"red","128 128 128");так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 10.1.2009, 14:10
Сообщение #8
Стаж: 17 лет

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

rofl.gif
Код
set_keyvalue(fog,"rendercolor","128 128 128");

"128 128 128" это цвет в формате rgb (Red Green Blue - Красный зеленый синий)

Примеры готовых цветов :
Код
set_keyvalue(fog,"rendercolor","128 128 128"); - серый
set_keyvalue(fog,"rendercolor","255 255 255") - белый
set_keyvalue(fog,"rendercolor","255 0 0"); - Красный
set_keyvalue(fog,"rendercolor","0 255 0"); - зеленый
set_keyvalue(fog,"rendercolor","0 0 255"); - синий
set_keyvalue(fog,"rendercolor","255 255 0"); - желтый
set_keyvalue(fog,"rendercolor","255 190 0"); - оранжеватый

Больше тебе по идее не надо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: