pagalbos

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

pagalbos

Post by laimiukas3 »

gal kas galetu biski pataisyti koda nenori kažkaip veikti :)
L 10/03/2014 - 20:57:58: [AMXX] Run time error 25: parameter error
L 10/03/2014 - 20:57:58: [AMXX] [0] 5169330.sma::message_text (line 105)
L 10/03/2014 - 20:59:52: String formatted incorrectly - parameter 6 (total 5)
L 10/03/2014 - 20:59:52: [AMXX] Displaying debug trace (plugin "5169330.amxx", v
ersion "0.1")

Code: Select all

#include <amxmodx> #define PLUGIN_NAME "Descriptive 'Fire in the hole!'"#define PLUGIN_VERSION "0.1"#define PLUGIN_AUTHOR "VEN" enum grenade {    GRENADE_HE,    GRENADE_FLASH,    GRENADE_SMOKE} // EDITABLE: grenade descriptionnew g_grenade_description[_:grenade][32] enum color {    COLOR_NORMAL,    COLOR_RED,    COLOR_BLUE,    COLOR_GRAY,    COLOR_GREEN} // EDITABLE: grenade description text colornew const g_grenade_desccolor[_:grenade] = {    COLOR_RED,    COLOR_GRAY,    COLOR_GREEN} new const g_grenade_weaponid[_:grenade] = {    CSW_HEGRENADE,    CSW_FLASHBANG,    CSW_SMOKEGRENADE} #define COLORCODE_NORMAL 0x01#define COLORCODE_TEAM 0x03#define COLORCODE_LOCATION 0x04 new const g_color_code[_:color] = {    COLORCODE_NORMAL,    COLORCODE_TEAM,    COLORCODE_TEAM,    COLORCODE_TEAM,    COLORCODE_LOCATION} new const g_color_teamname[_:color][] = {    "",    "TERRORIST",    "CT",    "SPECTATOR",    ""} #define RADIOTEXT_MSGARG_NUMBER 5 enum radiotext_msgarg {    RADIOTEXT_MSGARG_PRINTDEST = 1,    RADIOTEXT_MSGARG_CALLERID,    RADIOTEXT_MSGARG_TEXTTYPE,    RADIOTEXT_MSGARG_CALLERNAME,    RADIOTEXT_MSGARG_RADIOTYPE,} new g_required_radiotype[81]new g_radiotext_template[81] new g_msgid_saytextnew g_msgid_teaminfo public plugin_init() {    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)     register_message(get_user_msgid("TextMsg"), "message_text")     g_msgid_saytext = get_user_msgid("SayText")    g_msgid_teaminfo = get_user_msgid("TeamInfo")        register_dictionary("Descriptive_Fire_in_the_hole.txt")} public message_text(msgid, dest, id) {    format(g_required_radiotype,sizeof(g_required_radiotype),"%L",LANG_PLAYER,"FIRE_IN_THE_HOLE")    format(g_radiotext_template,sizeof(g_radiotext_template),"%L",LANG_PLAYER,"RADIO_FIRE_IN_THE_HOLE")        format(g_grenade_description[GRENADE_HE],31," [%L]",LANG_PLAYER,"EXPLOSIVE")    format(g_grenade_description[GRENADE_FLASH],31," [%L]",LANG_PLAYER,"FLASHBANG")    format(g_grenade_description[GRENADE_SMOKE],31," [%L]",LANG_PLAYER,"SMOKEGREN")     if (get_msg_args() != RADIOTEXT_MSGARG_NUMBER || get_msg_argtype(RADIOTEXT_MSGARG_RADIOTYPE) != ARG_STRING)        return PLUGIN_CONTINUE     static arg[32]    get_msg_arg_string(RADIOTEXT_MSGARG_RADIOTYPE, arg, sizeof arg - 1)    if (!equal(arg, g_required_radiotype))        return PLUGIN_CONTINUE     get_msg_arg_string(RADIOTEXT_MSGARG_CALLERID, arg, sizeof arg - 1)    new caller = str_to_num(arg)    if (!is_user_alive(caller))        return PLUGIN_CONTINUE     new clip, ammo, weapon    weapon = get_user_weapon(caller, clip, ammo)    for (new i; i < sizeof g_grenade_weaponid; ++i) {        if (g_grenade_weaponid[i] == weapon) {            static text[192]            new pos = 0            text[pos++] = g_color_code[COLOR_NORMAL]             get_msg_arg_string(RADIOTEXT_MSGARG_CALLERNAME, arg, sizeof arg - 1)            pos += formatex(text[pos], sizeof text - pos - 1, g_radiotext_template, arg)            copy(text[++pos], sizeof text - pos - 1, g_grenade_description[i])             new desccolor = g_grenade_desccolor[i]            if ((text[--pos] = g_color_code[desccolor]) == COLORCODE_TEAM) {                static teamname[12]                get_user_team(id, teamname, sizeof teamname - 1)                 if (!equal(teamname, g_color_teamname[desccolor])) {                    msg_teaminfo(id, g_color_teamname[desccolor])                    msg_saytext(id, text)                    msg_teaminfo(id, teamname)                     return PLUGIN_HANDLED                }            }             msg_saytext(id, text)             return PLUGIN_HANDLED        }    }     return PLUGIN_CONTINUE} msg_teaminfo(id, teamname[]) {    message_begin(MSG_ONE, g_msgid_teaminfo, _, id)    write_byte(id)    write_string(teamname)    message_end()} msg_saytext(id, text[]) {    message_begin(MSG_ONE, g_msgid_saytext, _, id)    write_byte(id)    write_string(text)    message_end()}
lang
[en]
FIRE_IN_THE_HOLE = #Fire_in_the_hole
RADIO_FIRE_IN_THE_HOLE = %s (RADIO): Fire in the hole!
EXPLOSIVE = explosive
FLASHBANG = flashbang
SMOKEGREN = smokegren

[lt]
FIRE_IN_THE_HOLE = #Fire_in_the_hole
RADIO_FIRE_IN_THE_HOLE = %s (RADIJAS): Demesio metu!
EXPLOSIVE = HE Granata
FLASHBANG = FB Granata
SMOKEGREN = SG Granata

[ru]
FIRE_IN_THE_HOLE = #Fire_in_the_hole
RADIO_FIRE_IN_THE_HOLE = %s (РАДИО): Осторожно!
EXPLOSIVE = [Осколочная] граната
FLASHBANG = [Слеповая] граната
SMOKEGREN = [Дымовая] граната
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests