Cand il compilez imi da eroarea asta
- | Afiseaza codul
/tmp/textzrzxNy.sma(164) : error 017: undefined symbol "is_user_zombie" /tmp/textzrzxNy.sma(166) : error 017: undefined symbol "ColorChat" /tmp/textzrzxNy.sma(166) : warning 215: expression has no effect /tmp/textzrzxNy.sma(166) : error 001: expected token: ";", but found ")" /tmp/textzrzxNy.sma(166) : error 029: invalid expression, assumed zero /tmp/textzrzxNy.sma(166) : fatal error 107: too many error messages on one line
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <biohazard> #include <cstrike> #include <engine> #include <fun> #include <fakemeta> #include <colorchat> #define PLUGIN_NAME "Zombie Biohazard VIP" #define PLUGIN_VERSION "1.0" #define PLUGIN_AUTHOR "MiljanX" #define FALL_VELOCITY 350.0 enum Cvarovi { VIP_INVISIBL, VIP_INVISIBL_COST, VIP_RE_HP, VIP_RE_HP_COST, VIP_ARMOR, VIP_ARMOR_COST, VIP_HEALTH_SHOP, VIP_STO_HP_COST, VIP_DVESTA_HP_COST, VIP_PESTO_HP_COST, VIP_HILJADU_HP_COST, VIP_ARMOR_SHOP, VIP_STO_AM_COST, VIP_DVESTA_AM_COST, VIP_PESTO_AM_COST } new const g_Imena[Cvarovi][] = { "bh_vip_invisibility", // "bh_vip_invisibility_cost", // "bh_vip_regenerate_hp", // "bh_vip_regenerate_hp_cost", // "bh_vip_regenerate_armor", // "bh_vip_regenerate_armor_cost", // "bh_vip_health_shop", // "bh_vip_sto_hp_cost", // "bh_vip_dvesta_hp_cost", // "bh_vip_pesto_hp_cost", // "bh_vip_hiljadu_hp_cost", // "bh_vip_armor_shop", // "bh_vip_sto_am_cost", "bh_vip_dvesta_am_cost", "bh_vip_pesto_am_cost" }; new const g_Vrednost[Cvarovi][] = { "1", // "7000", // "1", // "3500", // "1", // "4500", // "1", // "900", // "1800", // "3000", // "9000", // "1", // "5000", "10000", "16000" }; #if cellbits == 32 const OFFSET_CLIPAMMO = 51 #else const OFFSET_CLIPAMMO = 65 #endif const OFFSET_LINUX_WEAPONS = 4 new const MAXCLIP[] = { -1, 13, -1, 10, 1, 7, -1, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, -1, 50 } new g_SviCvarovi[Cvarovi]; new has_imm[33] new bool:falling[33]; new g_has_unlimited_clip[33] new g_cfgputanja[]="addons/amxmodx/confgis/bh_vip.cfg" new const narudzba[] = "addons/amxmodx/configs/vip_list.txt" public plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) register_clcmd("say /vm","vmenu") register_clcmd("say /vip","openmotd") register_clcmd("say /buyvip","buyvip") register_clcmd("UNESITE_VAS_EMAIL", "type_mail") register_event("HLTV", "event_round_start", "a", "1=0", "2=0") register_message(get_user_msgid("CurWeapon"), "message_cur_weapon") register_logevent("StartRunde", 2, "1=Round_Start") for ( new Cvarovi:i = VIP_INVISIBL ; i < Cvarovi ; i++ ) g_SviCvarovi = register_cvar(g_Imena , g_Vrednost); set_task(180.0,"Adv_pub" , _ , _ , _ , "b") if(!cvar_exists("mp_falldamage")) { register_cvar("mp_falldamage", "0"); } } public client_putinserver(player) { set_task(5.0,"vip_connect") if(get_user_flags(player) & ADMIN_LEVEL_H) g_has_unlimited_clip[player] = true } public plugin_precache() { if(!file_exists(g_cfgputanja)) { write_file(g_cfgputanja, ";[VIP] Vip 4Euro Lunar contact Y!M: bio.fondator") write_file(g_cfgputanja, ";-------------------") write_file(g_cfgputanja, "// VIP Menu - Cvars") write_file(g_cfgputanja, "bh_vip_invisibility ^"1^" // Da li je ukljucen VIP Invisibility u VIP meniju ? (1 - Da, 0 - Ne)") write_file(g_cfgputanja, "bh_vip_regenerate_hp ^"1^" // Da li je ukljucen Regenerate Health u VIP meniju ? (1 - Da, 0 - Ne)") write_file(g_cfgputanja, "bh_vip_regenerate_armor ^"1^" // Da li je ukljucen Regenerate Armor u VIP meniju ? (1 - Da, 0 - Ne)") write_file(g_cfgputanja, "bh_vip_health_shop ^"1^" // Da li je ukljucen Health Shop u VIP meniju ? (1 - Da, 0 - Ne)") write_file(g_cfgputanja, "bh_vip_armor_shop ^"1^" // Da li je ukljucen Armor Shop u VIP meniju ? (1 - Da, 0 - Ne)") write_file(g_cfgputanja, "") write_file(g_cfgputanja, "// Cene Itema") write_file(g_cfgputanja, "bh_vip_invisibility_cost ^"7000^" // Koliko kosta VIP Invisibility (default 7000$)") write_file(g_cfgputanja, "bh_vip_regenerate_hp_cost ^"3500^" // Koliko kosta Regenerate Health (default 3500$)") write_file(g_cfgputanja, "bh_vip_regenerate_armor_cost ^"4500^" // Koliko kosta Regenerate Armor (default 4500$)") write_file(g_cfgputanja, "") write_file(g_cfgputanja, "// Health Shop - Cene") write_file(g_cfgputanja, "bh_vip_sto_hp_cost ^"900^" // Koliko kosta 100HP (default 900$)") write_file(g_cfgputanja, "bh_vip_dvesta_hp_cost ^"1800^" // Koliko kosta 200HP (default 1800$)") write_file(g_cfgputanja, "bh_vip_pesto_hp_cost ^"3000^" // Koliko kosta 500HP (default 3000$)") write_file(g_cfgputanja, "bh_vip_hiljadu_hp_cost ^"9000^" // Koliko kosta 1000HP (default 9000$)") write_file(g_cfgputanja, "") write_file(g_cfgputanja, "// Armor Shop - Cene") write_file(g_cfgputanja, "bh_vip_sto_am_cost ^"5000^" // Koliko kosta 100AM (default 5000$)") write_file(g_cfgputanja, "bh_vip_dvesta_am_cost ^"10000^" // Koliko kosta 200AM (default 10000$)") write_file(g_cfgputanja, "bh_vip_pesto_am_cost ^"16000^" // Koliko kosta 500AM (default 16000$)") } if(!file_exists(narudzba)) { write_file(narudzba,"Aici puteti vedea toate comenzile VIP ale serverul.") write_file(narudzba,"Abuzul poate fii pedepsit din moment ce ati trimis jucatorilor steam.") write_file(narudzba,"Comenzile Vip si e-mailuri de raspuns sunt introduse aici.") write_file(narudzba,"==================================================") write_file(narudzba," ") } } public vmenu(id) { if(is_user_zombie(id) || !is_user_alive(id)) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu puteti utiliza aceasta comanda") return PLUGIN_HANDLED } if(get_user_flags(id) & ADMIN_LEVEL_H) { new szText[555 char] formatex(szText, charsmax(szText), "\rVIP Extra Items") new menu = menu_create(szText, "vm_items") formatex(szText, charsmax(szText), "\yInvizibilitate VIP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST])) menu_additem(menu, szText, "1", 0) formatex(szText, charsmax(szText), "\yRegenerare HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST])) menu_additem(menu, szText, "2", 0) formatex(szText, charsmax(szText), "\yRegenerare AP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST])) menu_additem(menu, szText, "3", 0) formatex(szText, charsmax(szText), "\rCumpara HP") menu_additem(menu, szText, "4", 0) formatex(szText, charsmax(szText), "\rCumpara AP") menu_additem(menu, szText, "5", 0) formatex(szText, charsmax(szText), "\rAlege-ti un GLOW") menu_additem(menu, szText, "6", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu) return PLUGIN_HANDLED } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu esti un membru VIP") return PLUGIN_HANDLED } return PLUGIN_HANDLED } public vm_items(id,menu,item) { if(item ==MENU_EXIT) { menu_destroy(menu) return PLUGIN_CONTINUE } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback ) new key = str_to_num(data) new money = cs_get_user_money(id) switch(key) { case 1: { if(get_pcvar_num(g_SviCvarovi[VIP_INVISIBL]) == 1) { if(money < get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_task(10.0,"Turn_Off_Invisibility",id) has_imm[id] = true cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_INVISIBL_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat ^3Invizibilitate ^1, Dureaza 10secunde") } } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune") return PLUGIN_HANDLED } } case 2: { if(get_pcvar_num(g_SviCvarovi[VIP_RE_HP]) == 1) { if(money < get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_health(id, 100) cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_RE_HP_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100") } } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune") return PLUGIN_HANDLED } } case 3: { if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR]) == 1) { if(money < get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_armor(id, 100) cs_set_user_money(id,money - get_pcvar_num(g_SviCvarovi[VIP_ARMOR_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Armura a fost restaurata la 100") } } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune") return PLUGIN_HANDLED } } case 4: { if(get_pcvar_num(g_SviCvarovi[VIP_HEALTH_SHOP]) == 1) { new szText[555 char] formatex(szText, charsmax(szText), "\rVIP health Shop") new menu = menu_create(szText, "vm_hp_items") formatex(szText, charsmax(szText), "\y100HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST])) menu_additem(menu, szText, "1", 0) formatex(szText, charsmax(szText), "\y200HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST])) menu_additem(menu, szText, "2", 0) formatex(szText, charsmax(szText), "\y500HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST])) menu_additem(menu, szText, "3", 0) formatex(szText, charsmax(szText), "\y1000HP \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST])) menu_additem(menu, szText, "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu) return PLUGIN_HANDLED } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune") return PLUGIN_HANDLED } } case 5: { if(get_pcvar_num(g_SviCvarovi[VIP_ARMOR_SHOP]) == 1) { new szText[555 char] formatex(szText, charsmax(szText), "\rVIP Armor Shop") new menu = menu_create(szText, "vm_am_items") formatex(szText, charsmax(szText), "\y100AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST])) menu_additem(menu, szText, "1", 0) formatex(szText, charsmax(szText), "\y200AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST])) menu_additem(menu, szText, "2", 0) formatex(szText, charsmax(szText), "\y5000AM \r[\w%d$\r]",get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST])) menu_additem(menu, szText, "3", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu) return PLUGIN_HANDLED } else { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Serverul a dezactivat aceasta optiune") return PLUGIN_HANDLED } } case 6: { new szText[555 char] formatex(szText, charsmax(szText), "\rChoose Glow Color") new menu = menu_create(szText, "vm_glow_items") formatex(szText, charsmax(szText), "\yRed") menu_additem(menu, szText, "1", 0) formatex(szText, charsmax(szText), "\yBlue") menu_additem(menu, szText, "2", 0) formatex(szText, charsmax(szText), "\yYellow") menu_additem(menu, szText, "3", 0) formatex(szText, charsmax(szText), "\yGreen") menu_additem(menu, szText, "4", 0) formatex(szText, charsmax(szText), "\yPink") menu_additem(menu, szText, "5", 0) formatex(szText, charsmax(szText), "\rBlack") menu_additem(menu, szText, "6", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu) return PLUGIN_HANDLED } } return PLUGIN_HANDLED } public event_infect(victim) { if(has_imm[victim]) { cure_user(victim) } } public Turn_Off_Invisibility(id) { if(is_user_connected(id)) { has_imm[id]=false } } public vm_hp_items(id,menu,item) { if(item ==MENU_EXIT) { menu_destroy(menu) return PLUGIN_CONTINUE } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback ) new key = str_to_num(data) new money = cs_get_user_money(id) new health = get_user_health(id) switch(key) { case 1: { if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_health(id, health + 100) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_HP_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100HP") } } case 2: { if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_health(id, health + 200) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_HP_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200HP") } } case 3: { if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_health(id, health + 500) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_HP_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500HP") } } case 4: { if(money < get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_health(id, health + 1000) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_HILJADU_HP_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 1000HP") } } } return PLUGIN_HANDLED } public vm_am_items(id,menu,item) { if(item ==MENU_EXIT) { menu_destroy(menu) return PLUGIN_CONTINUE } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback ) new key = str_to_num(data) new money = cs_get_user_money(id) new armor = get_user_armor(id) switch(key) { case 1: { if(money < get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_armor(id, armor + 100) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_STO_AM_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 100AP") } } case 2: { if(money < get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_armor(id, armor + 200) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_DVESTA_AM_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 200 AP") } } case 3: { if(money < get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST])) { ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Nu ai suficienti bani") return PLUGIN_HANDLED } else { set_user_armor(id, armor + 500) cs_set_user_money(id, money - get_pcvar_num(g_SviCvarovi[VIP_PESTO_AM_COST])) ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Ai cumparat 500AP") } } } return PLUGIN_HANDLED } public vm_glow_items(id,menu,item) { if(item ==MENU_EXIT) { menu_destroy(menu) return PLUGIN_CONTINUE } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback ) new key = str_to_num(data) switch(key) { case 1: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25) case 2: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25) case 3: set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25) case 4: set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25) case 5: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 255, kRenderNormal, 25) case 6: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25) } return PLUGIN_HANDLED } public client_PreThink(id) { if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id)) { if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY) { falling[id] = true; } else { falling[id] = false; } } } public client_PostThink(id) { if(get_cvar_num("mp_falldamage") == 0 && is_user_alive(id) && is_user_connected(id)) { if(get_user_flags(id) & ADMIN_LEVEL_H) { if(falling[id]) { entity_set_int(id, EV_INT_watertype, -3); } } } } public event_round_start() { for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false; } public message_cur_weapon(msg_id, msg_dest, msg_entity) { if (!g_has_unlimited_clip[msg_entity]) return; if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1 || is_user_zombie(msg_entity)) return; static weapon, clip weapon = get_msg_arg_int(2) clip = get_msg_arg_int(3) if (MAXCLIP[weapon] > 2) { set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon]) if (clip < 2) { static wname[32], weapon_ent get_weaponname(weapon, wname, sizeof wname - 1) weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity) fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon]) } } } stock fm_find_ent_by_owner(entity, const classname[], owner) { while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {} return entity; } stock fm_set_weapon_ammo(entity, amount) { set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS); } public openmotd(id) { new configsdir[200] new MOTDfile[200] get_configsdir(configsdir,199) format(MOTDfile,199,"%s/vip.html",configsdir) show_motd(id,MOTDfile) return PLUGIN_HANDLED } public vip_connect(id) { if(is_user_connected(id)) { if(get_user_flags(id) & ADMIN_LEVEL_H) { new ime[32] get_user_name(id, ime, 31) set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 10.0) show_hudmessage(0, "VIP %s s-a conectat pe server",ime) } return PLUGIN_HANDLED } return PLUGIN_HANDLED } public StartRunde() { ColorChat(0,NORMAL,"^4[VIP] ^1Pentru a vedea privilegiile unui vip scrie in say : ^3/vip^1") ColorChat(0,NORMAL,"^4[VIP] ^1Pentru a accesa meniul vip scrie in say ^3/vm^1") ColorChat(0,NORMAL,"^4[VIP] ^1Vip 4 Euro lunar contact Y!M:^3bio.fondator^1") return PLUGIN_HANDLED } public Adv_pub() { ColorChat(0,NORMAL,"^4[VIP] ^1Zombie Biohazard Apocalypse ^1de ^3V2.00^1") return PLUGIN_HANDLED } public buyvip(id) { client_cmd(id, "messagemode Introduceti_adresa_de_email") set_hudmessage(0, 255, 0, -1.0, 0.38, 0, 6.0, 10.0) show_hudmessage(id, "Introduceti adresa de email") ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Introduceti adresa de E-mail") ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Orice abuz se pedepseste.") return PLUGIN_CONTINUE } public type_mail(id) { new receno[192] new ime[33] new steam[33] new nesto[192] read_args(receno,191) get_user_name(id,ime,32) get_user_authid(id,steam,32) remove_quotes(receno) format(nesto, 191, "Nick: ^"%s^" a comandat VIP. STEAM_ID: ^"%s^". E-Mail: ^"%s^"", ime, steam, receno) write_file(narudzba, nesto) write_file(narudzba, " ") ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Felicitari! Ati comandat cu succes VIP.") ColorChat(id, TEAM_COLOR,"^4[VIP] ^1Contacteaza un Fondator la Y!M: [email protected]!.") return PLUGIN_HANDLED } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par } */