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

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

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

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

Ошибка в компиляторе (sourcemod)

OverGame
сообщение 19.1.2015, 19:11
Сообщение #1
Стаж: 12 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Короче говоря, пишу плагин Admin Knife для CS:GO и CS:SOURCE
Вообще, первый раз сталкиваюсь с sourcemod... И вот у меня полетели ошибки, кто разбирается помогите исправить ошибки и объясните в чем была моя(и) ошибка(и).

Код:
#include < sourcemod >
#include < sdktools_engine >
#include < cstrike >

#define PLUGIN_NAME "Admin knife"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "OverGame"

#pragma tabsize 0

new gKnife[64]

new const v_ct_knife[] = "models/weapons/aknife/v_knife_default_ct.mdl"
new const v_ct_anim[] = "models/weapons/aknife/v_knife_default_ct_anim.mdl"
new const v_ct_inspect[] = "models/weapons/aknife/v_knife_default_ct_inspect.mdl"
new const w_ct_knife[] = "models/weapons/aknife/w_knife_default_ct.mdl"
new const v_t_knife[] = "models/weapons/aknife/v_knife_default_t.mdl"
new const v_t_anim[] = "models/weapons/aknife/v_knife_default_t_anim.mdl"
new const v_t_inspect[] = "models/weapons/aknife/v_knife_default_t_inspect.mdl"
new const w_t_knife[] = "models/weapons/aknife/w_knife_default_t.mdl"
new const w_i_knife[] = "models/weapons/aknife/w_knife_default_icon.mdl"

public Plugin:myinfo =
{
name = PLUGIN_NAME,
author = PLUGIN_AUTHOR,
description = "Admin knife",
version = PLUGIN_VERSION,
url = "http://vk.com/plugins_by_overgame"
};

public OnPluginStart()
{
RegConsoleCmd("knife", menu_knife)
RegConsoleCmd("say !knife", menu_knife)
RegConsoleCmd("say_team !knife", menu_knife)
}

public Action:menu_knife(client, args)
{
if (client > 0 && args < 1) KnifeMenu(client);
return Plugin_Handled
}

public OnConfigsExecuted()
{
PrecacheModels(v_ct_knife, true)
PrecacheModels(v_ct_anim, true)
PrecacheModels(v_ct_inspect, true)
PrecacheModels(w_ct_knife, true)
PrecacheModels(v_t_knife, true)
PrecacheModels(v_t_anim, true)
PrecacheModels(v_t_inspect, true)
PrecacheModels(w_t_knife, true)
PrecacheModels(w_i_knife, true)

AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/knife_ct.vmt")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/knife_ct.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/knife_ct_exponent.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/gg/knife_ct.vmt")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/gg/knife_ct.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_ct/gg/knife_ct_exponent.vtf")

AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/knife_t.vmt")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/knife_t.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/knife_t_exponent.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/gg/knife_t.vmt")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/gg/knife_t.vtf")
AddFileToDownloadsTable("materials/models/weapons/v_models/knife_t/gg/knife_t_exponent.vtf")

AddFileToDownloadsTable("models/weapons/v_knife_default_ct.dx90.vtx")
AddFileToDownloadsTable("models/weapons/v_knife_default_ct.vvd")
AddFileToDownloadsTable("models/weapons/v_knife_default_ct.vvd")
AddFileToDownloadsTable("models/weapons/v_knife_default_ct_inspect.dx90.vtx")
AddFileToDownloadsTable("models/weapons/v_knife_default_ct_inspect.vvd")
AddFileToDownloadsTable("models/weapons/v_knife_default_t.dx90.vtx")
AddFileToDownloadsTable("models/weapons/v_knife_default_t.vvd")
AddFileToDownloadsTable("models/weapons/v_knife_default_t.vvd")
AddFileToDownloadsTable("models/weapons/v_knife_default_t_inspect.dx90.vtx")
AddFileToDownloadsTable("models/weapons/v_knife_default_t_inspect.vvd")

AddFileToDownloadsTable("models/weapons/w_knife_default_ct.phy")
AddFileToDownloadsTable("models/weapons/w_knife_default_ct.vvd")
AddFileToDownloadsTable("models/weapons/w_knife_default_icon.dx90.vtx")
AddFileToDownloadsTable("models/weapons/w_knife_default_icon.vvd")
AddFileToDownloadsTable("models/weapons/w_knife_default_t.dx90.vtx")
AddFileToDownloadsTable("models/weapons/w_knife_default_t.phy")
AddFileToDownloadsTable("models/weapons/w_knife_default_t.vvd")
}

public Action:OnPlayerRunCmd(iClient, &iButtons, &Impulse, Float:fVelocity[3], Float:fAngles[3], &iWeapon)
{
new iActiveWeapon = GetEntPropEnt(iClient, Prop_Data, "m_hActiveWeapon")
new ActiveWeapon = GetEntPropEnt(iClient, Prop_Data, "m_hActiveWeapon")

if (iActiveWeapon != -1)
{
decl String:sWeapon[64]
decl String:Weapon[32]
GetEdictClassname(iActiveWeapon, sWeapon, sizeof(sWeapon))
GetEdictClassname(ActiveWeapon, Weapon, sizeof(Weapon))

if (StrEqual(sWeapon, "weapon_knife"))
{
if ( gKnife[client] == 1 )
{
if ( get_user_team(client) == 1)
{
SetEntProp(iActiveWeapon, Prop_Send, "m_iWorldModelIndex", w_t_knife)
SetEntProp(iActiveWeapon, Prop_Send, "m_iViewModelIndex", v_t_knife)
} else
if ( get_user_team(client) == 2)
{
SetEntProp(iActiveWeapon, Prop_Send, "m_iWorldModelIndex", w_ct_knife)
SetEntProp(iActiveWeapon, Prop_Send, "m_iViewModelIndex", v_ct_knife)
}
}
}
}
}

KnifeMenu(client)
{
new Handle:panel = CreatePanel()
SetPanelTitle(panel, "Knife menu \n \n")
DrawPanelItem(panel, "Butterfly \n \n")
DrawPanelItem(panel, "Exit")
SendPanelToClient(panel, client, Select_Panel, 0)
CloseHandle(panel)
ClientCommand(client, "playgamesound items/nvg_off.wav")
}

public Select_Panel(Handle:panel, MenuAction:action, client, option)
{
if (action == MenuAction_Select)
{
if ( option == 1 ) gKnife[client] = option
if ( option < 5 ) KnifeMenu(client)
}
}


Отредактировал: OverGame, - 19.1.2015, 19:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: