| ! |
| Предупреждение: Andris1446, Исходник в и под и вообще оформи нормально. Открою тему, когда мое желание будет исполнено.</andrewz> |
Скачал плагин "Баннер", чтобы картинка была большая и на все меню.
Я не хотел париться и сделал 1 картинку (.tga) и скомпилировал плагин.
Картинка загрузилась.
Вышел из игры и зашел опять на сервер, но она так и не появилась.
В чем проблема?
Или нужно обязательно, чтоб было 4 маленьких .tga?
В исходнике убрал путь к трем другим tga и изменил первый tga (Там полноценная картинка)
sma:
#include <amxmodx>
#define PLUGIN "Loading Game Banner"
#define VERSION "1.3"
#define AUTHOR "DJ_WEST"
#define MAX_SIZE 1012
#define BANNER_FILE "gfx/images/Tails.tga"
#define TASKID 6892
new const g_Files[][64] =
{
"resource/LoadingDialog.res",
"resource/LoadingDialogNoBanner.res",
"resource/LoadingDialogVAC.res"
}
new g_Text[MAX_SIZE], g_CvarEnabled, g_ChangeDelay[33], bool:g_PlayerConnected[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("change", "Change_LoadingGame")
g_CvarEnabled = register_cvar("amx_banner", "1")
if (get_pcvar_num(g_CvarEnabled))
set_task(0.1, "Read_LoadingGame")
}
public client_connect(id)
client_cmd(id, "cl_allowdownload 1")
public plugin_precache()
{
precache_generic("gfx/images/Tails.tga")
}
public Read_LoadingGame()
{
new i_File, s_File[128], s_Banner[32], i_Len
i_Len = strlen(BANNER_FILE)
get_configsdir(s_File, charsmax(s_File))
format(s_File, charsmax(s_File), "%s/loading_banner.ini", s_File)
formatex(s_Banner, i_Len - 4, "%s", BANNER_FILE)
i_File = fopen(s_File, "r")
fgets(i_File, g_Text, MAX_SIZE)
replace(g_Text, charsmax(g_Text), "banner_file", s_Banner)
fclose(i_File)
}
public client_putinserver(id)
{
if (get_pcvar_num(g_CvarEnabled))
{
if (is_user_hltv(id) || is_user_bot(id))
return PLUGIN_HANDLED
g_ChangeDelay[id] = 0
g_PlayerConnected[id] = true
set_task(3.0, "Change_LoadingGame", id)
}
return PLUGIN_HANDLED
}
public Change_LoadingGame(id)
{
set_task(1.0, "Change_LoadingGame_Delay", id + TASKID, "", 0, "a", 4)
}
public Change_LoadingGame_Delay(taskid)
{
new id, i
id = taskid - TASKID
if (!g_PlayerConnected[id])
return PLUGIN_HANDLED
i = g_ChangeDelay[id]
if (i == 3)
{
client_cmd(id, "motdfile motd.txt")
g_ChangeDelay[id] = 0
}
else
{
client_cmd(id, "motdfile %s", g_Files[i])
client_cmd(id, "motd_write %s", g_Text)
g_ChangeDelay[id]++
}
return PLUGIN_HANDLED
}
public client_disconnect(id)
{
g_PlayerConnected[id] = false
remove_task(id + TASKID)
}
stock get_configsdir(s_Name[], i_Len)
return get_localinfo("amxx_configsdir", s_Name, i_Len)
.ini файл :
"Resource/LoadingDialog.res" { "LoadingDialog" { "ControlName" "Frame" "xpos" "322" "ypos" "249" "wide" "600" "tall" "275" } "progress" { "ControlName" "ProgressBar" "xpos" "1" "ypos" "250" "wide" "523" "tall" "24" } "CancelButton" { "ControlName" "Button" "xpos" "525" "ypos" "250" "wide" "74" "tall" "24" "labelText" "#GameUI_Cancel" "command" "Cancel" } "BannerAd" { "ControlName" "HTML" "fieldName" "BannerAd" "xpos" "0" "ypos" "0" "wide" "0" "tall" "0" } "VACImage1" { "ControlName" "ImagePanel" "xpos" "1" "ypos" "1" "wide" "299" "tall" "124" "image" "gfx/images/Tails" }
Может проблема в ini файле?
Максимальный размер картинки 598 на 248.
Помогите пожалуйста -_-
На сайте, где скачивал плагин было внизу написано :
{include file=\\\\\\\\\\\\\\\"engine/modules/thanks.php\\\\\\\\\\\\\\\"}
Что это я не пойму т.к в архиве этого не было
Отредактировал: AndrewZ, - 4.1.2013, 11:53