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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

помогите исправить плагин

IIuKa
сообщение 9.12.2012, 20:53
Сообщение #1
Стаж: 13 лет

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

Доброго времени! я установил плагин который даёт шапку игрокам на определённом флаге,но после этого игроки стали жаловаться что у них на сервер не заходит и пишет вот такую вот ошибку: models/player/terror/terror.mdl
вот sma:

Скрытый текст
CODE
/* AMX Mod X
* Admin Mark M
*
* © Copyright 2009 by www.cs-strikez.narod.ru
*
* ICQ - 389085126
* This file is provided as is (no warranties)
*
*
* FEATURES
* - if admin is CT, he wears special helmet
* - if admin is T, he wears special beret
* - if admin is girl, he wears special helmet&beret for girl
* - if admin is men, he wears special helmet&beret for men
*
* CVARS
* amx_admin_mark (0: OFF, 1: ON, default: 1) - disables/enables plugin
*
* Makeserver.ru - the best site of plugins,mods, and made server for counter strike !!!!
*/

#include <amxmodx>
#include <cstrike>
#include <engine>

new g_adminmarkEnt[33]
new cvar_enable
new MODEL_MARK[] = "models/adrhat.mdl"

static const PLUGIN_NAME[] = "Admin Mark Men"
static const PLUGIN_AUTHOR[] = "MAX"
static const PLUGIN_VERSION[] = "1.0"

public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
register_cvar(PLUGIN_NAME, PLUGIN_VERSION, FCVAR_SPONLY|FCVAR_SERVER)
cvar_enable = register_cvar("amx_admin_mark_m", "1")
}

public plugin_precache()
{
precache_model(MODEL_MARK)

force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")

force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
}

public client_connect(id)
{
if(g_adminmarkEnt[id] > 0)
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0
}

public client_disconnect(id)
{
if(g_adminmarkEnt[id] > 0)
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0
}

public client_PreThink(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE

if(!is_user_alive(id) && g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0

return PLUGIN_CONTINUE
}

if (!(get_user_flags(id) & ADMIN_RESERVATION))
{
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0

return PLUGIN_CONTINUE
}

if(!get_pcvar_num(cvar_enable))
return PLUGIN_CONTINUE

if(!is_user_alive(id))
return PLUGIN_CONTINUE

if(g_adminmarkEnt[id] < 1)
{
g_adminmarkEnt[id] = create_entity("info_target")
if(g_adminmarkEnt[id] > 0)
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], MODEL_MARK)
}
}

if (g_adminmarkEnt[id] > 0)
{
new modelID = get_model_id(id)
entity_set_int(g_adminmarkEnt[id], EV_INT_body, modelID)
}

if(g_adminmarkEnt[id] < 1)
return PLUGIN_CONTINUE

return PLUGIN_CONTINUE
}

new modelname[9][] ={
"gign",
"gsg9",
"sas",
"urban",
"vip",
"arctic",
"guerilla",
"leet",
"terror"
}

public get_model_id(id)
{
new modelStr[32], iNum=32, modelID
get_user_info(id,"model",modelStr,iNum)

for(new i = 0; i < 9; i++)
{
if (equali (modelStr, modelname[i]) )
{
modelID = i
}
}
return modelID
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя mazdan
сообщение 9.12.2012, 21:11
Сообщение #2


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

можно удалить все force_unmodified наверное =)

Хотя может страшное что-то случится, кто с моделями работает, может подскажет. Ну или попробуйте просто =)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.12.2012, 22:38
Сообщение #3


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
пишет вот такую вот ошибку: models/player/terror/terror.mdl

больше похоже на путь к модели


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.12.2012, 0:16
Сообщение #4
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Не используйте этот плагин. Серьёзно. Код идиотский, тупее придумать непросто. У него порядка 10 проверок, которые выполняются для каждого пользователя на каждом фрейме (обычно от 60 до 100 фреймов в секунду). Круто?!
На крайний случай попросите смастерить за бабло. Плагин простенький, найдутся желающие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 11.12.2012, 7:20
Сообщение #5


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

да просто можно санта хэт от хпава переделать. Я вот так и сделал, получилось приятно:

Код
#include <amxmodx>
#include <engine>
#include <cstrike>
#include <hamsandwich>
#include <biohazard>

#define PLUGIN "Santa Hat"
#define VERSION "1.0"
#define AUTHOR "xPaw & AndrewZ"

#define HAT_MDL "models/biohazard/ds_santa_hat.mdl"


new hats[ 33 ]

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

    RegisterHam( Ham_Spawn, "player", "fwd_Ham_Spawn", 1 )
}

public plugin_precache()
{
    precache_model( HAT_MDL )
}

public client_disconnect( id )
{
    if( hats[ id ] )
    {
        remove_entity( hats[ id ] )
        hats[ id ] = 0
    }
}

public event_infect( victim, attacker )
{
    if( hats[ victim ] )
    {
        remove_entity( hats[ victim ] )
        hats[ victim ] = 0
    }
}

public fwd_Ham_Spawn( const id )
{
    if( is_user_alive( id ) )
    {
        if( !hats[ id ] )
        {
            hats[ id ] = create_entity( "info_target" )
            
            entity_set_model( hats[ id ], HAT_MDL )
            entity_set_int( hats[ id ], EV_INT_movetype, MOVETYPE_FOLLOW )
            entity_set_edict( hats[ id ], EV_ENT_aiment, id )
        }
    }
}


Отредактировал: AndrewZ, - 11.12.2012, 7:20


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