Models For Steam |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Models For Steam |
Andrei
|
30.9.2012, 9:31
Сообщение
|
![]() |
MModels For Steam by Andrei | По просьбе https://c-s.net.ua/forum/topic43322.html?pi...mp;#entry339553
MОписание: Плагин позволяет устанавливать на определенный Steam ID: модели игрока,модели ножа во всех плоскостях. MУстановка: Скомпилировать плагин. В папке \cstrike\addons\amxmodx\configs создать файл steam_models.ini Внести в него содержимое: "STEAM_0:0:15256582" "vip" "models/v_knife.mdl" "models/p_knife.mdl" - где и есть ваши настройки. Извиняюсь,но заливать влом. Скрытый текст Код #include < amxmodx > #include < fakemeta > #include < cstrike > #include < hamsandwich > new const PLUGIN_NAME[ ] = "Steam Models"; new const PLUGIN_VERSION[ ] = "0.1"; new const PLUGIN_AUTHOR[ ] = "Bos93"; new const CUSTOMIZATION_FILE[] = "/steam_models.ini" #define IsValidPrivateData(%0) ( pev_valid( %0 ) == 2 ) const MAX_CLIENTS = 32 const MAX_MODEL_LENGTH = 64; new szNewVModel[ MAX_MODEL_LENGTH ]; new szNewPModel[ MAX_MODEL_LENGTH ]; new szNewPlayerModel[ MAX_MODEL_LENGTH ]; new g_AuthID[MAX_CLIENTS]; new g_IP[MAX_CLIENTS]; new g_Name[MAX_CLIENTS]; new g_ParseAdmins[MAX_CLIENTS]; new g_iAdminsCheck[MAX_CLIENTS + 1]; const XO_WEAPON = 4; const m_pPlayer = 41; public plugin_precache() { new szModelsFile[128] get_localinfo("amxx_configsdir", szModelsFile, charsmax(szModelsFile)) add(szModelsFile, charsmax(szModelsFile), CUSTOMIZATION_FILE) new iFile = fopen(szModelsFile, "rt") if(!iFile) { return } new szDatas[192]; new c; while(!feof(iFile)) { fgets(iFile, szDatas, charsmax(szDatas)); trim(szDatas); if(!(c=szDatas[0]) || c == ';' || c == '#' || (c == '/' && szDatas[1] == '/')) { continue; } parse(szDatas, g_ParseAdmins, charsmax( g_ParseAdmins ), szNewPlayerModel, charsmax( szNewPlayerModel ), szNewVModel, charsmax( szNewVModel ), szNewPModel, charsmax( szNewPModel ) ); new szPlayerModel[ 32 ]; formatex( szPlayerModel, charsmax( szPlayerModel ), "models/player/%s/%s.mdl", szNewPlayerModel , szNewPlayerModel ); engfunc( EngFunc_PrecacheModel, szNewVModel ); engfunc( EngFunc_PrecacheModel, szNewPModel ); engfunc( EngFunc_PrecacheModel, szPlayerModel ); } fclose( iFile ); } public client_connect( pPlayer ) { get_user_authid( pPlayer, g_AuthID , charsmax( g_AuthID ) ); get_user_name( pPlayer, g_Name , charsmax( g_Name ) ); get_user_ip( pPlayer, g_IP , charsmax( g_IP ) ); if( !equal( g_AuthID , g_ParseAdmins ) && !equal( g_Name , g_ParseAdmins ) && !equal( g_IP , g_ParseAdmins )) { return; } g_iAdminsCheck[ pPlayer ] = true; } public plugin_init() { register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR ); RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true ); RegisterHam( Ham_Item_Deploy, "weapon_knife", "CBaseWeapon__Deploy_Post", .Post = true ); } public CBasePlayer__Spawn_Post( pPlayer ) { if( !is_user_alive( pPlayer ) || !g_iAdminsCheck[ pPlayer ] ) { return HAM_HANDLED; } cs_set_user_model( pPlayer, szNewPlayerModel ); return HAM_IGNORED; } public CBaseWeapon__Deploy_Post( pEntity ) { if( !IsValidPrivateData( pEntity ) ) { return HAM_HANDLED; } new pPlayer; pPlayer = get_pdata_cbase( pEntity , m_pPlayer , XO_WEAPON ); if( !g_iAdminsCheck[ pPlayer ] ) { return HAM_HANDLED; } set_pev( pPlayer, pev_viewmodel2, szNewVModel ); set_pev( pPlayer, pev_weaponmodel2, szNewPModel ); return HAM_IGNORED; }
Отредактировал: Bos93, - 30.9.2012, 10:40
|
Поблагодарили 2 раз
|
|
s-nesterov
|
30.9.2012, 10:35
Сообщение
|
![]() |
ошибка при компиляции
|
|
|
|
Andrei
|
30.9.2012, 10:42
Сообщение
|
![]() |
Поправил ошибку. Я знаю,надо делать по флагу,как в uers.ini,но там чет геморно.
|
Поблагодарили 1 раз
|
|
RedL1ne
|
30.9.2012, 12:45
Сообщение
|
![]() |
В чем конкретные отличия от этого? http://forums.alliedmods.net/showthread.php?t=106094
|
|
|
|
s-nesterov
|
5.10.2012, 18:34
Сообщение
|
![]() |
Есть плагин который качает дым если был удален.Можно ли этот плагин использовать вместо нее?Чтобы даже на стим закачивался спрайт дыма .
|
|
|
|
Andrei
|
5.10.2012, 21:00
Сообщение
|
![]() |
Модель не может изменится моментально после смены ника.
|
|
|
|
Andrei
|
6.10.2012, 20:02
Сообщение
|
![]() |
Я не хочу поддерживать данный плагин,так как им пользоваться будут макс два человека,я лучше бы что нибудь другое написал,но нет идей.
|
|
|
|
Safety1st
|
7.10.2012, 4:40
Сообщение
|
|
|
В файле стоит например "unnamed" "vip"(админ), я захожу на сервер под этим ником, модель стоит, меняю потом на Player, модель сразу изчезает, но на следующий раунд модель опять стоит, хотя ник Player В плагине не предусмотрено изменение настроек текущего игрока. Настройки применяются только к новым игрокам. Модель ставится только NoName, почему? Потому что плагин способен хранить кастомные модели игрока и ножа только последнего юзера в списке. G@vRiK, в силу Я не хочу поддерживать данный плагин,так как им пользоваться будут макс два человека про плагин лучше забыть. Создать что-то часто не так сложно, чем впоследствии допилить, чтобы всё работало чётко. Сейчас плагин совсем не крут. Для игроков используйте плагин Players Models. я лучше бы что нибудь другое написал,но нет идей. У меня идей по созданию/подпиливанию плагинов немеряно, обращайся. А кодить по делу всегда полезнее и интереснее. Вот очередная идея, плагин помог бы людям наподобие чела в этом топике, не особо хотящим заморачиваться с конфигами. Идея - замутить плагин, который сам создаст нужные конфиги, чтобы в меню выбора оружия присутствовали только те элементы, которые даются при спавне или разбросаны по ней. Плагин при старте карты: - проверяет наличие конфигов для карты в папках \configs\csdm\extraconfigs и \configs\maps . Если они есть - успокаивается. - если нет: сканирует список entity по classname оружия + classname "game_player_equip", запоминает в Trie. - строит и сохраняет конфиг с настройками меню для CSDM - строит и сохраняет конфиг с настройками карты в \configs\maps , чтобы в будущем вызывался первый конфиг командой csdm_reload 'Ленивый' человек ставит плагин, задаёт мапцикл и время мапы 3 минуты. Сервер сам прогоняет весь мапцикл, создаются все нужные конфиги. Профит :D
Отредактировал: Safety1st, - 7.10.2012, 4:41
|
|
|
|
G@vRiK
|
7.10.2012, 7:24
Сообщение
|
![]() |
про плагин лучше забыть. Создать что-то часто не так сложно, чем впоследствии допилить, чтобы всё работало чётко. Сейчас плагин совсем не крут. Для игроков используйте плагин Players Models. Мне нужно для Zombie Plague, а то что вы выложили выше, не подходит, т.к. в zp применяется команда zp_override_user_model |
|
|
|
![]() ![]() |