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

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

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

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

4 страниц V  « 2 3 4

Халявные модельки <3

Статус пользователя Alexan23
сообщение 7.3.2017, 7:10
Сообщение #41


Стаж: 14 лет
Город: Рязань

Сообщений: 1404
Благодарностей: 624
Полезность: 803

Подскажите. Есть ли готовый плагин где с4 идет как шарики+дитанация как тут


Антискука xD [WoRlD] ® 2010-2017
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 7.3.2017, 9:28
Сообщение #42


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Цитата(Alexan23 @ 7.3.2017, 8:10) *
Подскажите. Есть ли готовый плагин где с4 идет как шарики+дитанация как тут

на несколько популярных карт могу запилить. а кто надумает писать плагин, то я просто заменил модель mil_crategibs.mdl, которая выбрасывается после того как от взрыва бомбы разрушаются ящики на плэнте:
Цитата
{
"model" "*38"
"gibmodel" "models/mil_crategibs.mdl"
"explodemagnitude" "100"
"material" "2"
"health" "1"
"targetname" "tgt_a"
"rendercolor" "0 0 0"
"spawnflags" "1"
"classname" "func_breakable"
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 7.3.2017, 11:45
Сообщение #43


Стаж: 13 лет
Город: Харьков

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

kritic, Лучше на картах сделай, чем бомбы с шариками...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6yxoudbdarg
сообщение 7.3.2017, 11:50
Сообщение #44
Стаж: 13 лет

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

kritic, сделайте даст 2 инферно и 2х2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 7.3.2017, 11:54
Сообщение #45


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

приложите конкретные карты, укажите конкретные места. и размер шаров (там в 1-ом посте 3 на выбор)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 7.3.2017, 18:31
Сообщение #46
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Цитата(energydance @ 5.3.2017, 17:57) *
eat1k,
Cкрытый текст

Код:
Код
#include < amxmodx >
#include < amxmisc >
#include < engine >

new const MODEL[ ] = "models/model.mdl";

new g_szConfigFile[ 128 ];

public plugin_init( ) {
    register_plugin( "Tree Spawner", "1.0", "111" );
    
    register_clcmd( "tree_spawn",  "CmdSpawnTree",   ADMIN_RCON );
    register_clcmd( "tree_remove", "CmdSpawnRemove", ADMIN_RCON );
}

public plugin_precache( )
    precache_model( MODEL );

public plugin_cfg( ) {
    new szMapName[ 32 ];
    get_mapname( szMapName, 31 );
    strtolower( szMapName );
    
    formatex( g_szConfigFile, 127, "addons/amxmodx/data/trees" );
    
    if( !dir_exists( g_szConfigFile ) ) {
        mkdir( g_szConfigFile );
        
        format( g_szConfigFile, 127, "%s/%s.txt", g_szConfigFile, szMapName );
        
        return;
    }
    
    format( g_szConfigFile, 127, "%s/%s.txt", g_szConfigFile, szMapName );
    
    if( !file_exists( g_szConfigFile ) )
        return;
    
    new iFile = fopen( g_szConfigFile, "rt" );
    
    if( !iFile )
        return;
    
    new Float:vOrigin[ 3 ], x[ 16 ], y[ 16 ], z[ 16 ], szData[ sizeof( x ) + sizeof( y ) + sizeof( z ) + 3 ];
    
    while( !feof( iFile ) ) {
        fgets( iFile, szData, charsmax( szData ) );
        trim( szData );
        
        if( !szData[ 0 ] )
            continue;
        
        parse( szData, x, 15, y, 15, z, 15 );
        
        vOrigin[ 0 ] = str_to_float( x );
        vOrigin[ 1 ] = str_to_float( y );
        vOrigin[ 2 ] = str_to_float( z );
        
        CreateTree( vOrigin );
    }
    
    fclose( iFile );
}

public CmdSpawnTree( const id, const iLevel, const iCid ) {
    if( !cmd_access( id, iLevel, iCid, 1 ) )
        return PLUGIN_HANDLED;
    
    new Float:vOrigin[ 3 ];
    entity_get_vector( id, EV_VEC_origin, vOrigin );
    
    if( CreateTree( vOrigin ) )
        SaveTrees( );
    
    return PLUGIN_HANDLED;
}

public CmdSpawnRemove( const id, const iLevel, const iCid ) {
    if( !cmd_access( id, iLevel, iCid, 1 ) )
        return PLUGIN_HANDLED;
    
    new Float:vOrigin[ 3 ], szClassName[ 10 ], iEntity = -1, iDeleted;
    entity_get_vector( id, EV_VEC_origin, vOrigin );
    
    while( ( iEntity = find_ent_in_sphere( iEntity, vOrigin, 100.0 ) ) > 0 ) {
        entity_get_string( iEntity, EV_SZ_classname, szClassName, 9 );
        
        if( equal( szClassName, "env_tree" ) ) {
            remove_entity( iEntity );
            
            iDeleted++;
        }
    }
    
    if( iDeleted > 0 )
        SaveTrees( );
    
    console_print( id, "[AMXX] Deleted %i trees.%s", iDeleted, iDeleted == 0 ? " You need to stand in tree to remove it" : "" );
    
    return PLUGIN_HANDLED;
}

CreateTree( const Float:vOrigin[ 3 ] ) {
    new iEntity = create_entity( "info_target" );
    
    if( !iEntity )
        return 0;
    
    entity_set_string( iEntity, EV_SZ_classname, "env_tree" );
    entity_set_int( iEntity, EV_INT_solid, SOLID_NOT );
    entity_set_int( iEntity, EV_INT_movetype, MOVETYPE_NONE );
    
    entity_set_size( iEntity, Float:{ -1.0, -1.0, -1.0 }, Float:{ 1.0, 1.0, 36.0 } );
    entity_set_origin( iEntity, vOrigin );
    entity_set_model( iEntity, MODEL );
    
    drop_to_floor( iEntity );
    
    return iEntity;
}

SaveTrees( ) {
    if( file_exists( g_szConfigFile ) )
        delete_file( g_szConfigFile );
    
    new iFile = fopen( g_szConfigFile, "wt" );
    
    if( !iFile )
        return;
    
    new Float:vOrigin[ 3 ], iEntity;
    
    while( ( iEntity = find_ent_by_class( iEntity, "env_tree" ) ) > 0 ) {
        entity_get_vector( iEntity, EV_VEC_origin, vOrigin );
        
        fprintf( iFile, "%f %f %f^n", vOrigin[ 0 ], vOrigin[ 1 ], vOrigin[ 2 ] );
    }
    
    fclose( iFile );
}


Данный код не придаёт анимацию, которая у модели есть, чтобы модель шариков всё-таки имела анимацию, в функцию CreateTree нужно добавить следующий код:

Код:
entity_set_float(iEntity, EV_FL_framerate, 1.0)
entity_set_int(iEntity, EV_INT_sequence, 1)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6yxoudbdarg
сообщение 7.3.2017, 20:15
Сообщение #47
Стаж: 13 лет

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

Цитата(kritic @ 7.3.2017, 12:54) *
приложите конкретные карты, укажите конкретные места. и размер шаров (там в 1-ом посте 3 на выбор)

на ваше усмотрение. даст2 точно нужно.
и время то поджимает)

Отредактировал: 6yxoudbdarg, - 7.3.2017, 20:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 7.3.2017, 21:39
Сообщение #48


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

6yxoudbdarg,
Цитата
и время то поджимает)

к утру что-нибудь подгоню derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя IFEED
сообщение 7.3.2017, 22:01
Сообщение #49


Стаж: 13 лет
Город: Кривой Рог

Сообщений: 728
Благодарностей: 306
Полезность: 201

rGame, дружище если не сложно, сделай пж, добавь что нужно что бы получился готовый код.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kritic
сообщение 8.3.2017, 1:41
Сообщение #50


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Шарики 1-го размера разлетаются при взрыве бомбы; карты: de_dust2_2x2, de_dust2, de_dust: Прикрепленный файл  boom.zip ( 1,88 мегабайт ) Кол-во скачиваний: 17

Шарики 2,5-го размера расставлены на плэнтах; карты: de_dust2_2x2, de_dust2, de_dust: Прикрепленный файл  shar.zip ( 1,88 мегабайт ) Кол-во скачиваний: 16

С инферно не вышло - там ящики при взрыве не разлетаются.
Думаю, ещё какие-то небольшие мапы украсить ($2000$/awp_india, 35hp_2...) но все они как-то примерно одинаково не у всех..)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя rGame
сообщение 8.3.2017, 1:46
Сообщение #51
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

IFEED,
Cкрытый текст
Код:
#include < amxmisc >
#include < engine >

new const MODEL[ ] = "models/model.mdl";

new g_szConfigFile[ 128 ];

public plugin_init( ) {
register_plugin( "Tree Spawner", "1.0", "111" );

register_clcmd( "tree_spawn", "CmdSpawnTree", ADMIN_RCON );
register_clcmd( "tree_remove", "CmdSpawnRemove", ADMIN_RCON );
}

public plugin_precache( )
precache_model( MODEL );

public plugin_cfg( ) {
new szMapName[ 32 ];
get_mapname( szMapName, 31 );
strtolower( szMapName );

formatex( g_szConfigFile, 127, "addons/amxmodx/data/trees" );

if( !dir_exists( g_szConfigFile ) ) {
mkdir( g_szConfigFile );

format( g_szConfigFile, 127, "%s/%s.txt", g_szConfigFile, szMapName );

return;
}

format( g_szConfigFile, 127, "%s/%s.txt", g_szConfigFile, szMapName );

if( !file_exists( g_szConfigFile ) )
return;

new iFile = fopen( g_szConfigFile, "rt" );

if( !iFile )
return;

new Float:vOrigin[ 3 ], x[ 16 ], y[ 16 ], z[ 16 ], szData[ sizeof( x ) + sizeof( y ) + sizeof( z ) + 3 ];

while( !feof( iFile ) ) {
fgets( iFile, szData, charsmax( szData ) );
trim( szData );

if( !szData[ 0 ] )
continue;

parse( szData, x, 15, y, 15, z, 15 );

vOrigin[ 0 ] = str_to_float( x );
vOrigin[ 1 ] = str_to_float( y );
vOrigin[ 2 ] = str_to_float( z );

CreateTree( vOrigin );
}

fclose( iFile );
}

public CmdSpawnTree( const id, const iLevel, const iCid ) {
if( !cmd_access( id, iLevel, iCid, 1 ) )
return PLUGIN_HANDLED;

new Float:vOrigin[ 3 ];
entity_get_vector( id, EV_VEC_origin, vOrigin );

if( CreateTree( vOrigin ) )
SaveTrees( );

return PLUGIN_HANDLED;
}

public CmdSpawnRemove( const id, const iLevel, const iCid ) {
if( !cmd_access( id, iLevel, iCid, 1 ) )
return PLUGIN_HANDLED;

new Float:vOrigin[ 3 ], szClassName[ 10 ], iEntity = -1, iDeleted;
entity_get_vector( id, EV_VEC_origin, vOrigin );

while( ( iEntity = find_ent_in_sphere( iEntity, vOrigin, 100.0 ) ) > 0 ) {
entity_get_string( iEntity, EV_SZ_classname, szClassName, 9 );

if( equal( szClassName, "env_tree" ) ) {
remove_entity( iEntity );

iDeleted++;
}
}

if( iDeleted > 0 )
SaveTrees( );

console_print( id, "[AMXX] Deleted %i trees.%s", iDeleted, iDeleted == 0 ? " You need to stand in tree to remove it" : "" );

return PLUGIN_HANDLED;
}

CreateTree( const Float:vOrigin[ 3 ] ) {
new iEntity = create_entity( "info_target" );

if( !iEntity )
return 0;

entity_set_string( iEntity, EV_SZ_classname, "env_tree" );
entity_set_int( iEntity, EV_INT_solid, SOLID_NOT );
entity_set_int( iEntity, EV_INT_movetype, MOVETYPE_NONE );

entity_set_size( iEntity, Float:{ -1.0, -1.0, -1.0 }, Float:{ 1.0, 1.0, 36.0 } );
entity_set_origin( iEntity, vOrigin );
entity_set_model( iEntity, MODEL );

entity_set_float(iEntity, EV_FL_framerate, 1.0)
entity_set_int(iEntity, EV_INT_sequence, 1)

drop_to_floor( iEntity );

return iEntity;
}

SaveTrees( ) {
if( file_exists( g_szConfigFile ) )
delete_file( g_szConfigFile );

new iFile = fopen( g_szConfigFile, "wt" );

if( !iFile )
return;

new Float:vOrigin[ 3 ], iEntity;

while( ( iEntity = find_ent_by_class( iEntity, "env_tree" ) ) > 0 ) {
entity_get_vector( iEntity, EV_VEC_origin, vOrigin );

fprintf( iFile, "%f %f %f^n", vOrigin[ 0 ], vOrigin[ 1 ], vOrigin[ 2 ] );
}

fclose( iFile );
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 8.3.2017, 11:00
Сообщение #52


Стаж: 13 лет
Город: Харьков

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

kritic, А если сделать что бы просто висели не разлитались?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 8.3.2017, 11:49
Сообщение #53


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Цитата(Andrey777best @ 8.3.2017, 12:00) *
kritic, А если сделать что бы просто висели не разлитались?

в смысле?
архив
Цитата
Шарики 2,5-го размера расставлены на плэнтах; карты: de_dust2_2x2, de_dust2, de_dust: Прикрепленный файл shar.zip ( 1.88 мегабайт ) Кол-во скачиваний: 8

шары просто стоят на плэнте
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 8.3.2017, 11:56
Сообщение #54
Стаж: 12 лет

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

А что по нагрузке такие модельки дают на сервер?
Хотелось-бы что-нибудь интересное поставить на сервер на замену стандартной заминированной бомбе.
Сможешь что-нибудь соорудить?
Допустим если год Петуха, то петушка минировать заместо бомбы


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 8.3.2017, 12:04
Сообщение #55


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Цитата(Dreandy @ 8.3.2017, 12:56) *
А что по нагрузке такие модельки дают на сервер?
Хотелось-бы что-нибудь интересное поставить на сервер на замену стандартной заминированной бомбе.

модельки сильно не грузят если добавлять их в разумных пределах)
можно плагином c4_girlbomb, например, поставить поздравительную модельку из 1-го поста:

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 8.3.2017, 12:08
Сообщение #56
Стаж: 12 лет

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

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


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dreandy
сообщение 8.3.2017, 12:13
Сообщение #57
Стаж: 12 лет

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

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

с4bomb.sma
Код:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "SexBomb"
#define VERSION "1.0"
#define AUTHOR "csp.admin"

new invis_c4[] = "models/bombaserv.mdl"
//new bombspr[] = "sprites/led1.spr"

new old, nnew

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_SetModel,"fw_setmodel");
register_forward(FM_WriteShort,"fw_WriteShort",0);
register_event("BarTime", "event_defuse_started", "be", "1=5", "1=10")
register_logevent("event_defuse_canceled", 3, "2=Defused_The_Bomb")
}



public event_defuse_started()
{
new loguser[80], name[33]
read_logargv(0, loguser, 79)
parse_loguser(loguser, name, charsmax(name))
new id = get_user_index(name)
if(is_user_alive(id)) set_pev(id,pev_viewmodel2,"models/v_vibro.mdl")
}


public event_defuse_canceled()
{
new loguser[80], name[33]
read_logargv(0, loguser, 79)
parse_loguser(loguser, name, charsmax(name))
new id = get_user_index(name)
if(is_user_alive(id)) {
engclient_cmd(id,"weapon_knife")
set_pev(id,pev_viewmodel2,"models/v_knife.mdl")
}
}

public fw_setmodel(ent,model[]) {

if(equal(model, "models/w_c4.mdl"))
{
engfunc( EngFunc_SetModel, ent , invis_c4 );
return FMRES_SUPERCEDE;
}

return FMRES_IGNORED;
}

public plugin_precache()
{
precache_model(invis_c4);
old = precache_model("sprites/ledglow.spr");
nnew = precache_model(bombspr)
precache_model("models/v_vibro.mdl")
}

public fw_WriteShort( value )
{
if( value == old )
{
write_short(nnew)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 8.3.2017, 12:14
Сообщение #58


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Цитата(Dreandy @ 8.3.2017, 13:08) *
kritic, у меня к сожалению на сервере ещё нету девушек.
хотелось-бы что-нибудь интересное на место заминированной бомбы поставить.

эм, ну тогда можешь посмотреть что-нибудь тут.
там есть и петухи и кого там только нет)
ну и, можно конечно же ТСа подождать

Отредактировал: kritic, - 8.3.2017, 12:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 8.3.2017, 12:25
Сообщение #59


Стаж: 13 лет
Город: Харьков

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

kritic, Я имел ввиду на картах инферно, трейн, мираж, тускан.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kritic
сообщение 8.3.2017, 12:32
Сообщение #60


Стаж: 11 лет

Сообщений: 1128
Благодарностей: 832
Полезность: 1488

Цитата(Andrey777best @ 8.3.2017, 13:25) *
kritic, Я имел ввиду на картах инферно, трейн, мираж, тускан.

боюсь, когда я это сделаю, это будет уже неактуально)
выше rGame скидывал исходник Tree Spawner. просто заменяешь модельку на свою, бегаешь по карте и тыкаешь модельки) я сам им на нг пользовалься - достаточно удобно. к тому же, модельки вроде как сохраняются после смены карты

Отредактировал: kritic, - 8.3.2017, 12:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V  « 2 3 4
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: