Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
famix » 25 апр 2010, 01:42
проблема с amx_demorecorder.amxx
хочу зделать чтоб цветной эффект был у сообщений в чате...!
при заходе на серв чела в чат ему пишется такая байда
- Код: Выделить всё
Идет запись демо в вашу папку srtike
Запись демо запущенно в %s
вот как мне зделать что бы это было цветным через colorchat.inc
#include <colorchat>
вот исходник!
- Код: Выделить всё
#include <amxmodx>
#pragma semicolon 1
new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName;
public plugin_init()
{
register_plugin("Auto Demo Recorder", "1.4", "IzI");
g_Toggle = register_cvar("amx_demo", "1");
g_DMod = register_cvar("amx_demo_mode", "0");
g_UseNI = register_cvar("amx_demo_steamid", "0");
g_RStartAfter = register_cvar("amx_demo_rectime", "15"); // If it is less than 5, it will automatically set to 5, but willn't apply the changes to the console. I recoment to use default settings.
g_DemoName = register_cvar("amx_demo_name", "Autorecorded demo");
register_dictionary("demorecorder.txt");
}
public client_putinserver(id)
{
if(get_pcvar_num(g_Toggle))
{
new Float:delay = get_pcvar_float(g_RStartAfter);
if(delay < 5)
set_pcvar_float(g_RStartAfter, (delay = 5.0));
set_task(delay, "Record", id);
}
}
public Record(id)
{
if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
return;
// Getting time, client SteamID, server's name, server's ip with port.
new iSName[64], iTimedata[9];
new iUseIN = get_pcvar_num(g_UseNI);
new iDMod = get_pcvar_num(g_DMod);
get_time("%H:%M:%S", iTimedata, 8);
switch(iDMod)
{
case 0: get_pcvar_string(g_DemoName, iSName, 63);
case 1: get_user_ip(0, iSName, 63, 0);
case 2: get_user_name(0, iSName, 63);
}
// Replacing signs.
replace_all(iSName, 31, ":", "_");
replace_all(iSName, 31, ".", "_");
replace_all(iSName, 31, "*", "_");
replace_all(iSName, 31, "/", "_");
replace_all(iSName, 31, "|", "_");
replace_all(iSName, 31, "", "_");
replace_all(iSName, 31, "?", "_");
if(iUseIN)
{
new iCID[32];
get_user_authid(id, iCID, 31);
format(iSName, 63, "[%s]%s", iCID, iSName);
}
// Displaying messages.
client_cmd(id, "stop; record ^"%s^"", iSName);
client_print(id, print_chat, "[AMXX] %L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
client_print(id, print_chat, "[AMXX] %L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}
Добавлено спустя 1 минуту 9 секунд:вот lang если что еще
- Код: Выделить всё
RECORDINGIN = Идет запись демо в вашу папку srtike
RECORDINGAT = Запись демо запущенно в %s
-
famix
-
- Сообщения: 81
- Зарегистрирован: 18 апр 2010, 15:41
- Благодарил (а): 3 раз.
- Поблагодарили: 1 раз.
famix » 25 апр 2010, 15:08
ну что кто нибуть поможет?
-
famix
-
- Сообщения: 81
- Зарегистрирован: 18 апр 2010, 15:41
- Благодарил (а): 3 раз.
- Поблагодарили: 1 раз.
qpAHToMAS » 25 апр 2010, 15:35
Изучи документацию которая идет вместе с colorchat'ом, там по идеи простая подстановка символов...
Если таковой нет, то ковыряй исходники в которых он используется...
-
qpAHToMAS
-
- Сообщения: 707
- Зарегистрирован: 02 ноя 2009, 18:45
- Благодарил (а): 79 раз.
- Поблагодарили: 204 раз.
- Языки программирования: CStrike
-
DJ_WEST » 25 апр 2010, 16:34
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
Не вижу прикрепленного colorchat'a...
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
-
DJ_WEST
-
- Сообщения: 3641
- Зарегистрирован: 22 авг 2009, 00:38
- Благодарил (а): 48 раз.
- Поблагодарили: 2209 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2
famix » 25 апр 2010, 23:29
вот помогите пожалуйста!
-
famix
-
- Сообщения: 81
- Зарегистрирован: 18 апр 2010, 15:41
- Благодарил (а): 3 раз.
- Поблагодарили: 1 раз.
DJ_WEST » 27 апр 2010, 10:28
famix, и в чем проблема? Используй:
[pawn]
ColorChat(id, Color:type, const msg[], any:...) [/pawn]
Типы цветов:
- Код: Выделить всё
NORMAL = 1, // clients scr_concolor cvar color
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
-
DJ_WEST
-
- Сообщения: 3641
- Зарегистрирован: 22 авг 2009, 00:38
- Благодарил (а): 48 раз.
- Поблагодарили: 2209 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2
famix » 27 апр 2010, 20:49
все делаю правельно но не компелируется плагин ошибки выдает вот смотри что я зделал
- Код: Выделить всё
client_cmd(id, "stop; record ^"%s^"", iSName);
colorChat(id, RED, "^x04[DR]^x03 --------------------------------------------");
ColorChat(id, RED, "^x04[DR] %L ^"%s.dem^"", LANG_PLAYER, "^x03у вас пишется демо в папку srtike_russian под названием "FamiCS_demo.dem", iSName);
ColorChat(id, RED, "^x04[DR] %L", LANG_PLAYER, "^x03Запись демо запущенно в %s", iTimedata);
colorChat(id, RED, "^x04[DR]^x03 --------------------------------------------");
}
если что то неправельно поправте пожалуйста буду очень благодарен!
-
famix
-
- Сообщения: 81
- Зарегистрирован: 18 апр 2010, 15:41
- Благодарил (а): 3 раз.
- Поблагодарили: 1 раз.
DJ_WEST » 29 апр 2010, 11:35
все делаю правельно но не компелируется плагин ошибки выдает
Ну так, а ошибки кто выкладывать будет?
- Код: Выделить всё
colorChat
Во-первых, синтаксис. Функция должна писаться в таком же регистре:
- Код: Выделить всё
ColorChat
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
-
DJ_WEST
-
- Сообщения: 3641
- Зарегистрирован: 22 авг 2009, 00:38
- Благодарил (а): 48 раз.
- Поблагодарили: 2209 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2
famix » 29 апр 2010, 22:09
вот ошибки
- Код: Выделить всё
//// amx_demorecorde.sma
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(27) : error 001: expected token: ";", but found "public"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 217: loose indentation
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 017: undefined symbol "colorChat"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 215: expression has no effect
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 215: expression has no effect
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 001: expected token: ";", but found ")"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 029: invalid expression, assumed zero
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 5 Errors.
// Could not locate output file D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx
\scripting\compiled\amx_demorecorde.amx (compile failed).
//
// Compilation Time: 0,72 sec
-
famix
-
- Сообщения: 81
- Зарегистрирован: 18 апр 2010, 15:41
- Благодарил (а): 3 раз.
- Поблагодарили: 1 раз.
Ser_UFL » 29 апр 2010, 22:41
В основном по пунктуации сначала...
Где-то скобочку забыл или еще что-то + неверные отступы.
Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты
-
Ser_UFL
-
- Сообщения: 975
- Зарегистрирован: 22 авг 2009, 19:30
- Откуда: Hell
- Благодарил (а): 276 раз.
- Поблагодарили: 380 раз.
- Языки программирования: Counter-Strike 1.6:
WebMod-scripts, little Pawn.
-
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и гости: 14