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

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

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

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

Помгите переделать плагин

Статус пользователя Saimon
сообщение 12.4.2009, 8:01
Сообщение #1


Стаж: 18 лет

Сообщений: 136
Благодарностей: 46
Полезность: 267

Ситуация такая, есть плагин semiclip который позволяет проходит через играков из своей команды,он делает модельки прозрачными и их очень плохо заметно,можно ли сделать так что бы модельки не были прозрачными.
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Semiclip"
#define VERSION "1.31"
#define AUTHOR "skyjur"

new bool:plrSolid[33]
new bool:plrRestore[33]
new plrTeam[33]

new maxplayers

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_forward(FM_PlayerPreThink, "preThink")
    register_forward(FM_PlayerPostThink, "postThink")
    
    register_forward(FM_AddToFullPack, "addToFullPack", 1)
    
    maxplayers = get_maxplayers()
}

public addToFullPack(es, e, ent, host, hostflags, player, pSet)
{
    if(player)
    {
        if(plrSolid[host] && plrSolid[ent] && plrTeam[host] == plrTeam[ent])
        {
            set_es(es, ES_Solid, SOLID_NOT)
            set_es(es, ES_RenderMode, kRenderTransAlpha)
            set_es(es, ES_RenderAmt, 85)
        }
    }
}

FirstThink()
{
    for(new i = 1; i <= maxplayers; i++)
    {
        if(!is_user_alive(i))
        {
            plrSolid[i] = false
            continue
        }
        
        plrTeam[i] = get_user_team(i)
        plrSolid[i] = pev(i, pev_solid) == SOLID_SLIDEBOX ? true : false
    }
}

public preThink(id)
{
    static i, LastThink
    
    if(LastThink > id)
    {
        FirstThink()
    }
    LastThink = id

    
    if(!plrSolid[id]) return
    
    for(i = 1; i <= maxplayers; i++)
    {
        if(!plrSolid[i] || id == i) continue
        
        if(plrTeam[i] == plrTeam[id])
        {
            set_pev(i, pev_solid, SOLID_NOT)
            plrRestore[i] = true
        }
    }
}

public postThink(id)
{
    static i
    
    for(i = 1; i <= maxplayers; i++)
    {
        if(plrRestore[i])
        {
            set_pev(i, pev_solid, SOLID_SLIDEBOX)
            plrRestore[i] = false
        }
    }
}


Отредактировал: Saimon, - 12.4.2009, 8:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя SONY
сообщение 12.4.2009, 8:54
Сообщение #2


Стаж: 19 лет

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

особенно не вчитывался попробуй поменять значение в этой строке
поставь 30 или 50
так бегло проглядев самое привлекательное оказалось имено эта строка хотя я могу ошибаться =)
Код
            set_es(es, ES_RenderAmt, 85)


попробуй и отпишись
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Saimon
сообщение 12.4.2009, 9:33
Сообщение #3


Стаж: 18 лет

Сообщений: 136
Благодарностей: 46
Полезность: 267

спасибо выручил,только надо было увеличивать значение ну это неважно,главное все шикарно работает,лови +
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SONY
сообщение 12.4.2009, 10:02
Сообщение #4


Стаж: 19 лет

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

незачто )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ShveD
сообщение 16.4.2009, 6:55
Сообщение #5


Стаж: 19 лет

Сообщений: 106
Благодарностей: 5
Полезность: 193

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

Есть плагин x-war 1.5 у него меню плагина назначено на флаг "m" а в самом меню плагина пункт настройки назначен на флаг "n".
Так вот есть подобный плагин и у него само меню и пунк настройки назначено на один и тот же флаг. Где можно посмотреть и как подправить что бы назначить разные флаги. Мне нужно это для того что бы соадмины не могли настройки плагина менять. Сам скрипт ниже

Отредактировал: ShveD, - 16.4.2009, 9:45
Прикрепленные файлы:
Прикрепленный файл  amx_war.rar ( 25,28 килобайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jas0n
сообщение 16.4.2009, 12:28
Сообщение #6


Стаж: 19 лет

Сообщений: 878
Благодарностей: 385
Полезность: 688

Вот команды плагина и флаги доступа к ним, меняй на что угодно:
Цитата
public plugin_init() {
...

register_concmd("aw","war_begin",ADMIN_LEVEL_A,"- Starts a clanmatch")
register_concmd("awabort","war_abort",ADMIN_LEVEL_A,"- Aborts a clanmatch immediately")
register_concmd("awstart","war_forcestart",ADMIN_LEVEL_A,"- Starts a warround immediately")
register_concmd("awrestart","war_restart",ADMIN_LEVEL_A,"- Restarts map")
register_concmd("awrestart2","war_restart2",ADMIN_LEVEL_A,"- Restarts current half")
register_concmd("swap","war_swapnames",ADMIN_LEVEL_A,"- Swap teams names")
...
register_clcmd("awmenu","war_show_mm",ADMIN_LEVEL_A,"- displays war system menu")
....
}


Код
ADMIN_IMMUNITY   //a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands)
ADMIN_RESERVATION   //b - reservation (can join on reserved slots)
ADMIN_KICK   //c - amx_kick command
ADMIN_BAN   //d - amx_ban and amx_unban commands
ADMIN_SLAY   //e - amx_slay and amx_slap commands
ADMIN_MAP   //f - amx_map command
ADMIN_CVAR   //g - amx_cvar command (not all cvars will be available)
ADMIN_CFG   //h - amx_cfg command
ADMIN_CHAT   //i - amx_chat and other chat commands
ADMIN_VOTE   //j - amx_vote and other vote commands
ADMIN_PASSWORD   //k - access to sv_password cvar (by amx_cvar command)
ADMIN_RCON   //l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
ADMIN_LEVEL_A   //m - custom level A (for additional plugins)
ADMIN_LEVEL_B   //n - custom level B
ADMIN_LEVEL_C   //o - custom level C
ADMIN_LEVEL_D   //p - custom level D
ADMIN_LEVEL_E   //q - custom level E
ADMIN_LEVEL_F   //r - custom level F
ADMIN_LEVEL_G   //s - custom level G
ADMIN_LEVEL_H   //t - custom level H
ADMIN_MENU   //u - menu access
ADMIN_ADMIN   //Flag "y", default admin
ADMIN_USER   //z - user (no admin)

А если у тебя Amx Mod X выше 1.8.0, то можеш открыть файл cmdaccess.ini и в нем назначить нужные флаги доступа для нужных команд.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ShveD
сообщение 16.4.2009, 22:49
Сообщение #7


Стаж: 19 лет

Сообщений: 106
Благодарностей: 5
Полезность: 193

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

Вот кусок скрипта который отвечает за меню и мне в нем нужно преределать доступ к разделу Settings что бы он был доступен не через ADMIN_LEVEL_А а через ADMIN_LEVEL_B. Я сам вставил кусок кода бездумно так как не понеаю не чего, вроде вышло сам плагин работает но вот когда компеляцию провожу выходит ошибка может она и не на что не влияет но думаю что код не коректный подправте плиз.

Цитата
#endif
Тут не было кода в исходнике я вставил вот этот

if (id && !((get_user_flags(id) & ADMIN_LEVEL_B))) {
war_clienttext("clt_noaccess",id)
return PLUGIN_HANDLED
}


new menu_body[512] (На эту строку ругается при компеляции)
new keys
new len = format(menu_body,511,"\yAMX War Settings: Page %d^n\dIf two maps are being played and gametype is either mr or tl,^ntied games switch has no effect^nCointoss will randomly choose wich team begins as CT^n^n",sm_page)
new q_format[11][20] = { "No", "Ye s", "A sk", "D isab le", "N am e or IP", "IP", "N am e", "N am e and IP", "O ff", "Co in to ss", "Kn ife"}
war_fixcvar("aw_tie",0,1)
war_fixcvar("aw_assign_mode",0,2)
war_fixcvar("aw_autoteam",0,1)
war_fixcvar("aw_clantagcheck",0,1)
war_fixcvar("aw_demos",0,2)
war_fixcvar("aw_screenshots",0,2)
if(sm_page==0)


Отредактировал: ShveD, - 18.4.2009, 6:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SONY
сообщение 18.4.2009, 22:33
Сообщение #8


Стаж: 19 лет

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

либо где то лишняя табуляция или пробел
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Eugene-N
сообщение 19.4.2009, 8:50
Сообщение #9


Стаж: 17 лет

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

Думаю что перед
Код
return PLUGIN_HANDLED
т.к. это самый частый случай

Отредактировал: Eugene-N, - 19.4.2009, 8:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ShveD
сообщение 19.4.2009, 10:31
Сообщение #10


Стаж: 19 лет

Сообщений: 106
Благодарностей: 5
Полезность: 193

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

ВСЕ СПАСИБО ТОЧНО ОШИБКА ТАБУЛЯЦИИ С МЯНЯ ЕСЛИ ВАМ НУЖЕН КЛАССНЫЙ МОД ДЛЯ КЛАН ВАРА И МОРЕ +++++++++

Отредактировал: ShveD, - 19.4.2009, 10:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Saimon
сообщение 23.4.2009, 15:21
Сообщение #11


Стаж: 18 лет

Сообщений: 136
Благодарностей: 46
Полезность: 267

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

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