Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sublime AMXX Editor v2.2 */
- #include <amxmodx>
- #include <amxmisc>
- #include <fakemeta>
- #include <celltrie>
- #include <cstrike>
- #include <fun>
- #include <hamsandwich>
- #include <jctf2>
- #include <adv_vault>
- #define MAX_RANGO 19
- #define Max_Models 4
- #define MAX_FRAGS 40000
- #define FLAG_LOAD ADMIN_CFG
- #define MAX_PREFIXES 33
- #define MAX_BAD_PREFIXES 100
- #define MAX_CAJAS 3
- new g_vault, q, w, e, v, z, c, re, rt
- new GayHUD
- const Task = 2323
- #define VEO_EL_HUD (taskid-Task)
- new numberhp[33]
- new g_nombre[33][32];
- new g_Cajas[33];
- new g_bad_prefix, g_listen, g_listen_flag, g_custom, g_custom_flag, g_say_characters, g_prefix_characters;
- new pre_ips_count = 0, pre_names_count = 0, pre_steamids_count, pre_flags_count = 0, bad_prefix_count = 0, i, temp_cvar[2];
- new configs_dir[64], file_prefixes[128], file_bad_prefixes[128], text[128], prefix[32], type[2], key[32], length, line = 0, error[256];
- new g_teaminfo, g_saytxt, g_maxplayers, CsTeams:g_team;
- new g_typed[192], g_message[192], g_name[32];
- new Trie:pre_ips_collect, Trie:pre_names_collect, Trie:pre_steamids_collect, Trie:pre_flags_collect, Trie:bad_prefixes_collect, Trie:client_prefix;
- new str_id[16], temp_key[35], temp_prefix[32], temp_value;
- new bool:g_toggle[33];
- new bool:is_admin;
- new const say_team_info[2][CsTeams][] =
- {
- {"*SPEC* ", "*DEAD* ", "*DEAD* ", "*SPEC* "},
- {"", "", "", ""}
- }
- new const sayteam_team_info[2][CsTeams][] =
- {
- {"(Spectator) ", "*DEAD*(Terrorist) ", "*DEAD*(Counter-Terrorist) ", "(Spectator) "},
- {"(Spectator) ", "(Terrorist) ", "(Counter-Terrorist) ", "(Spectator) "}
- }
- new const forbidden_say_symbols[] = {
- "/",
- "!",
- "%",
- "$"
- }
- new const forbidden_prefixes_symbols[] = {
- "/",
- "\",
- "%",
- "$",
- ".",
- ":",
- "?",
- "!",
- "@",
- "#",
- "%"
- }
- new const separator[] = "************************************************"
- new const in_prefix[] = "[AdminPrefixes]"
- new const g_team_names[CsTeams][] = {
- "",
- "TERRORIST",
- "CT",
- "SPECTATOR"
- }
- enum _:DATA_RANGO
- {
- NAME[70],
- FRAGS
- }
- enum _:SKINS_DATA
- {
- ITEM[32],
- MODEL[120],
- NIVEL,
- PUNTOS,
- CSW_WEAPON,
- Weapon[50]
- }
- new const PLUGIN [] = "Rango + CS:GO"
- new const VERSION[] = "1.0"
- new const AUTHOR [] = "Ale-."
- new const g_TAG [] = "^4l|^3SG^4|l^1"
- new const RANGOS[MAX_RANGO][DATA_RANGO]=
- {
- {"Sin Rango", 100 },
- {"Silver I", 250 },
- {"Silver II", 500 },
- {"Silver III", 1000 },
- {"Silver IV", 1300 },
- {"Silver Elite", 1500 },
- {"Silver Elite Master", 2000 },
- {"Gold Nova I", 2500 },
- {"Gold Nova II", 3000 },
- {"Gold Nova III", 4000 },
- {"Gold Nova Master", 5000 },
- {"Master Guardian I", 6500 },
- {"Master Guardian II", 8000 },
- {"Master Guardian Elite", 9500 },
- {"Distinguished Master Guardian", 11000 },
- {"Legendary Eagle", 15000 },
- {"Legendary Eagle Master", 20000 },
- {"Supreme Master First Class", 30000 },
- {"The Global Elite", MAX_FRAGS }
- }
- new const iModels[Max_Models][]=
- {
- "// ====[ |Sivernetico Gaming| ]==== \\^n\
- -.Frags: [%d] - Frags Restante: [%d]^n\
- -.Rango: [%s]^n\
- -.Nivel: [%d] - Puntos: [%d]^n\
- \\ ====[ |Sivernetico Gaming| ]==== //", //Default
- "Frags: [%d] - Frags Restantes: [%d]^n Rango: [%s] - Nivel: [%d] - Puntos: [%d]",
- "Frags: [%d] - Frags Restantes: [%d]^n Rango: [%s] - Nivel: [%d] - Puntos: [%d]",
- "Frags: [%d]^nFrangs Restantes: [%d]^nRango: [%s]^nNivel: [%d]^nPuntos: [%d]"
- }
- new const EfectName[][]={"Normal", "Parpadeo"}
- enum DataPosicion
- {
- Float:x,
- Float:y
- }
- new const iModelsPosicion[][DataPosicion]=
- {
- {0.02, 0.15}, //Default
- {-1.0, 0.90},
- {-1.0, 0.01},
- {0.0, 0.18}
- }
- enum DataColor
- {
- name[32],
- r,
- g,
- b
- }
- new const iColorhud[][DataColor]=
- {
- { "Verde", 0, 255, 0 },
- { "Blanco", 255, 255, 255 },
- { "Amarillo", 255, 255, 0 },
- { "Rojo", 255, 0, 0 },
- { "Azul SG", 33, 154, 184 },
- { "Morado", 216, 0, 255 },
- { "Rosado", 247, 0, 146 },
- { "Verde Claro",247, 225, 175 },
- { "Naranja", 245, 148, 0 }
- }
- new iModel_Select[33], Hudid[33],
- iColor_Select[33], Efecto[33], iModel[33];
- new const ARMAS[][SKINS_DATA]=
- {
- { "AK47 FRONTSIDE", "models/SG-GO/CSGO/v_ak47.mdl", 1, 500, CSW_AK47},
- { "AUG CORTEX", "models/SG-GO/CSGO/v_aug.mdl", 2, 500, CSW_AUG},
- { "AWP NOIR SKULL", "models/SG-GO/CSGO/v_awp.mdl", 4, 700, CSW_AWP},
- { "M4A1 BLUE MASTER", "models/SG-GO/CSGO/v_m4a1.mdl", 5, 500, CSW_M4A1},
- { "DEAGLE ASSAULT", "models/SG-GO/CSGO/v_deagle.mdl", 6, 500, CSW_DEAGLE},
- { "ELITE ALL STATS", "models/SG-GO/CSGO/v_elite.mdl", 7, 500, CSW_ELITE},
- { "FAMAS VALENCE", "models/SG-GO/CSGO/v_famas.mdl", 8, 700, CSW_FAMAS},
- { "FIVESEN VOLATIC", "models/SG-GO/CSGO/v_fiveseven.mdl", 8, 500, CSW_FIVESEVEN},
- { "G3SG1 URBAN STYLE", "models/SG-GO/CSGO/v_g3sg1.mdl", 8, 500, CSW_G3SG1},
- { "GALIL COUP", "models/SG-GO/CSGO/v_galil.mdl", 8, 500, CSW_GALIL},
- { "GLOCK 18 WASTELAND", "models/SG-GO/CSGO/v_glock18.mdl", 9, 700, CSW_GLOCK18},
- { "HEGRENADE DEMONY", "models/SG-GO/CSGO/v_hegrenade.mdl", 9, 500, CSW_HEGRENADE},
- { "KNIFE KARAMBIT REAL RUBY", "models/SG-GO/CSGO/v_knife.mdl", 9, 500, CSW_KNIFE},
- { "M3 NOVA ZALETY", "models/SG-GO/CSGO/v_m3.mdl", 9, 500, CSW_M3},
- { "M249 DANGER FAR", "models/SG-GO/CSGO/v_m249.mdl", 9, 700, CSW_M249},
- { "MAC10 DEMONY", "models/SG-GO/CSGO/v_mac10.mdl", 9, 500, CSW_MAC10},
- { "MP5 UPGROUND", "models/SG-GO/CSGO/v_mp5.mdl", 10, 500, CSW_MP5NAVY},
- { "P90 ASSIMOV", "models/SG-GO/CSGO/v_p90.mdl", 10, 500, CSW_P90},
- { "P228 STEAL", "models/SG-GO/CSGO/v_p228.mdl", 10, 700, CSW_P228},
- { "SCOUT CYREX SKULL", "models/SG-GO/CSGO/v_scout.mdl", 11, 500, CSW_SCOUT},
- { "SG550 SCAR CT-POWER", "models/SG-GO/CSGO/v_sg550.mdl", 11, 500, CSW_SG550},
- { "SG552 MOMENTUM", "models/SG-GO/CSGO/v_sg552.mdl", 11, 500, CSW_SG552},
- { "TMP 475 CRACK", "models/SG-GO/CSGO/v_tmp.mdl", 14, 700, CSW_TMP},
- { "UMP45 STATTRAK", "models/SG-GO/CSGO/v_ump45.mdl", 15, 500, CSW_UMP45},
- { "USP CYAN STEEL", "models/SG-GO/CSGO/v_usp.mdl", 15, 700, CSW_USP},
- { "XM1014 ELECTRO BLUE", "models/SG-GO/CSGO/v_xm1014.mdl", 17, 500, CSW_XM1014}
- }
- enum _:DATAARMAS
- {
- AK47,
- AUG,
- AWP,
- M4A1,
- DEAGLE,
- ELITE,
- FAMAS,
- FIVESEN,
- G3SG1,
- GALIL,
- GLOCK_18,
- HEGRENADE,
- KNIFE,
- M3,
- M249,
- MAC10,
- MP5,
- P90,
- P228,
- SCOUT,
- SG550,
- SG552,
- TMP,
- UMP45,
- USP,
- XM1014
- }
- new g_Rango[33], g_Frags[33], g_Puntos[33],
- g_Select[33], i_Lock[33][DATAARMAS], iEquip[33][DATAARMAS],
- g_ActCam[33]
- new RankSound[]="rankUP.mp3";
- enum _:MODEL_DT
- {
- Nombre[32],
- CTMODEL[64],
- TMODEL[64]
- }
- new const Models[][MODEL_DT]=
- {
- {"HOMBRE", "CSGO_HOMBRECT", "CSGO_HOMBRET"},
- {"MUJER", "CSGO_MUJERCT", "CSGO_MUJERT"},
- {"ADMIN", "CSGO_ADMINCT", "CSGO_ADMINT"}
- }
- new a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
- a11, a12, a13, a14, a15, a16, a17, a18, a19,
- a20, a21, a22, a23, a24, a25, a26, a27, a28,
- a29, a30, a31, a32, a33, a34, a35, a36, a37,
- a38, a39, a40, a41, a42, a43, a44, a45, a46,
- a47, a48, a49, a50, cajas, hp, Model;
- public plugin_init()
- {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_clcmd("nightvision", "fw_menu_principal")
- register_clcmd("say /stats", "Stats")
- register_clcmd("say /Shop", "fw_menu_skins")
- register_clcmd("say /armas", "UnLock")
- register_clcmd("say /hud", "Menu_HudConfig")
- register_clcmd("say /cajas", "fw_Menu_Cajas")
- register_clcmd("say /rangos", "fw_ranks")
- register_clcmd("say rs", "fw_ResetScore")
- register_concmd("amx_frags", "get_Frags", ADMIN_CVAR, "<Nombre> <Frags>")
- register_concmd("amx_puntos", "get_Points", ADMIN_CVAR, "<Nombre> <Puntos>")
- register_concmd("amx_caja", "get_box", ADMIN_CVAR, "<Nombre>")
- register_event("DeathMsg", "fw_DeathEvento", "a")
- register_event("CurWeapon", "Event_CurWeapon", "be","1=1")
- g_bad_prefix = register_cvar("ap_bad_prefixes", "1")
- g_listen = register_cvar("ap_listen", "1")
- g_listen_flag = register_cvar("ap_listen_flag", "a")
- g_custom = register_cvar("ap_custom_current", "1")
- g_custom_flag = register_cvar("ap_custom_current_flag", "b")
- g_say_characters = register_cvar("ap_say_characters", "1")
- g_prefix_characters = register_cvar("ap_prefix_characters", "1")
- RegisterHam( Ham_Spawn,"player","Spawn",1 )
- g_teaminfo = get_user_msgid("TeamInfo")
- g_saytxt = get_user_msgid ("SayText")
- g_maxplayers = get_maxplayers()
- register_concmd("ap_reload_prefixes", "LoadPrefixes")
- register_concmd("ap_reload_badprefixes", "LoadBadPrefixes")
- register_concmd("ap_put", "SetPlayerPrefix")
- register_clcmd("say", "HookSay")
- register_clcmd("say_team", "HookSayTeam")
- pre_ips_collect = TrieCreate()
- pre_names_collect = TrieCreate()
- pre_steamids_collect = TrieCreate()
- pre_flags_collect = TrieCreate()
- bad_prefixes_collect = TrieCreate()
- client_prefix = TrieCreate()
- register_dictionary("admin_prefixes.txt")
- get_configsdir(configs_dir, charsmax(configs_dir))
- formatex(file_prefixes, charsmax(file_prefixes), "%s/ap_prefixes.ini", configs_dir)
- formatex(file_bad_prefixes, charsmax(file_bad_prefixes), "%s/ap_bad_prefixes.ini", configs_dir)
- LoadPrefixes(0)
- LoadBadPrefixes(0)
- GayHUD = CreateHudSyncObj()
- g_vault = adv_vault_open("CSGO-SG", false),
- q = adv_vault_register_field(g_vault, "RANGO", DATATYPE_ARRAY, 5);
- w = adv_vault_register_field(g_vault, "FRAGS", DATATYPE_ARRAY, 5);
- e = adv_vault_register_field(g_vault, "PUNTOS", DATATYPE_ARRAY, 5);
- v = adv_vault_register_field(g_vault, "COLOR", DATATYPE_ARRAY, 5);
- z = adv_vault_register_field(g_vault, "EFECTO", DATATYPE_ARRAY, 5);
- c = adv_vault_register_field(g_vault, "MODELO", DATATYPE_ARRAY, 5);
- hp = adv_vault_register_field(g_vault, "HP", DATATYPE_ARRAY, 5);
- cajas = adv_vault_register_field(g_vault, "CAJAS", DATATYPE_ARRAY, 5);
- Model = adv_vault_register_field(g_vault, "MODEL", DATATYPE_ARRAY, 5);
- re = adv_vault_register_field(g_vault, "LOCK-AK", DATATYPE_ARRAY, 5);
- rt = adv_vault_register_field(g_vault, "EQUIP-AK", DATATYPE_ARRAY, 5);
- a1 = adv_vault_register_field(g_vault, "LOCK-AUG", DATATYPE_ARRAY, 5);
- a2 = adv_vault_register_field(g_vault, "EQUIP-AUG", DATATYPE_ARRAY, 5);
- a3 = adv_vault_register_field(g_vault, "LOCK-AWP", DATATYPE_ARRAY, 5);
- a4 = adv_vault_register_field(g_vault, "EQUIP-AWP", DATATYPE_ARRAY, 5);
- a5 = adv_vault_register_field(g_vault, "LOCK-M4A1", DATATYPE_ARRAY, 5);
- a6 = adv_vault_register_field(g_vault, "EQUIP-M4A1", DATATYPE_ARRAY, 5);
- a7 = adv_vault_register_field(g_vault, "LOCK-DEAGLE", DATATYPE_ARRAY, 5);
- a8 = adv_vault_register_field(g_vault, "EQUIP-DEAGLE", DATATYPE_ARRAY, 5);
- a9 = adv_vault_register_field(g_vault, "LOCK-ELITE", DATATYPE_ARRAY, 5);
- a10 = adv_vault_register_field(g_vault, "EQUIP-ELITE", DATATYPE_ARRAY, 5);
- a11 = adv_vault_register_field(g_vault, "LOCK-FAMAS", DATATYPE_ARRAY, 5);
- a12 = adv_vault_register_field(g_vault, "EQUIP-FAMAS", DATATYPE_ARRAY, 5);
- a13 = adv_vault_register_field(g_vault, "LOCK-FIVESEN", DATATYPE_ARRAY, 5);
- a14 = adv_vault_register_field(g_vault, "EQUIP-FIVESEN", DATATYPE_ARRAY, 5);
- a15 = adv_vault_register_field(g_vault, "LOCK-G3SG1", DATATYPE_ARRAY, 5);
- a16 = adv_vault_register_field(g_vault, "EQUIP-G3SG1", DATATYPE_ARRAY, 5);
- a17 = adv_vault_register_field(g_vault, "LOCK-GALIL", DATATYPE_ARRAY, 5);
- a18 = adv_vault_register_field(g_vault, "EQUIP-GALIL", DATATYPE_ARRAY, 5);
- a19 = adv_vault_register_field(g_vault, "LOCK-GLOCK", DATATYPE_ARRAY, 5);
- a20 = adv_vault_register_field(g_vault, "EQUIP-GLOCK", DATATYPE_ARRAY, 5);
- a21 = adv_vault_register_field(g_vault, "LOCK-HEGRENADE", DATATYPE_ARRAY, 5);
- a22 = adv_vault_register_field(g_vault, "EQUIP-HEGRENADE", DATATYPE_ARRAY, 5);
- a23 = adv_vault_register_field(g_vault, "LOCK-KNIFE", DATATYPE_ARRAY, 5);
- a24 = adv_vault_register_field(g_vault, "EQUIP-KNIFE", DATATYPE_ARRAY, 5);
- a25 = adv_vault_register_field(g_vault, "LOCK-M3", DATATYPE_ARRAY, 5);
- a26 = adv_vault_register_field(g_vault, "EQUIP-M3", DATATYPE_ARRAY, 5);
- a27 = adv_vault_register_field(g_vault, "LOCK-M249", DATATYPE_ARRAY, 5);
- a28 = adv_vault_register_field(g_vault, "EQUIP-M249", DATATYPE_ARRAY, 5);
- a29 = adv_vault_register_field(g_vault, "LOCK-MAC10", DATATYPE_ARRAY, 5);
- a30 = adv_vault_register_field(g_vault, "EQUIP-MAC10", DATATYPE_ARRAY, 5);
- a31 = adv_vault_register_field(g_vault, "LOCK-MP5", DATATYPE_ARRAY, 5);
- a32 = adv_vault_register_field(g_vault, "EQUIP-MP5", DATATYPE_ARRAY, 5);
- a33 = adv_vault_register_field(g_vault, "LOCK-P90", DATATYPE_ARRAY, 5);
- a34 = adv_vault_register_field(g_vault, "EQUIP-P90", DATATYPE_ARRAY, 5);
- a35 = adv_vault_register_field(g_vault, "LOCK-P228", DATATYPE_ARRAY, 5);
- a36 = adv_vault_register_field(g_vault, "EQUIP-P228", DATATYPE_ARRAY, 5);
- a37 = adv_vault_register_field(g_vault, "LOCK-SCOUT", DATATYPE_ARRAY, 5);
- a38 = adv_vault_register_field(g_vault, "EQUIP-SCOUT", DATATYPE_ARRAY, 5);
- a39 = adv_vault_register_field(g_vault, "LOCK-SG550", DATATYPE_ARRAY, 5);
- a40 = adv_vault_register_field(g_vault, "EQUIP-SG550", DATATYPE_ARRAY, 5);
- a41 = adv_vault_register_field(g_vault, "LOCK-SG552", DATATYPE_ARRAY, 5);
- a42 = adv_vault_register_field(g_vault, "EQUIP-SG552", DATATYPE_ARRAY, 5);
- a43 = adv_vault_register_field(g_vault, "LOCK-TMP", DATATYPE_ARRAY, 5);
- a44 = adv_vault_register_field(g_vault, "EQUIP-TMP", DATATYPE_ARRAY, 5);
- a45 = adv_vault_register_field(g_vault, "LOCK-UMP45", DATATYPE_ARRAY, 5);
- a46 = adv_vault_register_field(g_vault, "EQUIP-UMP45", DATATYPE_ARRAY, 5);
- a47 = adv_vault_register_field(g_vault, "LOCK-USP", DATATYPE_ARRAY, 5);
- a48 = adv_vault_register_field(g_vault, "EQUIP-USP", DATATYPE_ARRAY, 5);
- a49 = adv_vault_register_field(g_vault, "LOCK-XM1014", DATATYPE_ARRAY, 5);
- a50 = adv_vault_register_field(g_vault, "EQUIP-XM1014", DATATYPE_ARRAY, 5);
- adv_vault_init(g_vault)
- }
- public fw_ranks(id)
- {
- client_print_color(id, print_team_default, "%s Se imprimieron los rangos en tu consola", g_TAG)
- console_print(id, "/*********************\")
- for(new i = 0; i <sizeof RANGOS; i++)
- if(g_Rango[id] == i)
- {
- console_print(id, "-.%s [ ACTUAL ]", RANGOS[i][NAME])
- }
- else console_print(id, "-.%s", RANGOS[i][NAME])
- console_print(id, "\*********************/")
- }
- public Guardar(id)
- {
- if( !is_user_connected(id))
- return;
- adv_vault_set_start(g_vault);
- adv_vault_set_field(g_vault, q, g_Rango[id]);
- adv_vault_set_field(g_vault, w, g_Frags[id]);
- adv_vault_set_field(g_vault, e, g_Puntos[id]);
- adv_vault_set_field(g_vault, v, iColor_Select[id]);
- adv_vault_set_field(g_vault, z, Efecto[id]);
- adv_vault_set_field(g_vault, c, iModel_Select[id]);
- adv_vault_set_field(g_vault, Model, iModel[id]);
- adv_vault_set_field(g_vault, hp, numberhp[id]);
- adv_vault_set_field(g_vault, cajas, g_Cajas[id]);
- adv_vault_set_field(g_vault, re, i_Lock[id][AK47]);
- adv_vault_set_field(g_vault, rt, iEquip[id][AK47]);
- adv_vault_set_field(g_vault, a1, i_Lock[id][AUG]);
- adv_vault_set_field(g_vault, a2, iEquip[id][AUG]);
- adv_vault_set_field(g_vault, a3, i_Lock[id][AWP]);
- adv_vault_set_field(g_vault, a4, iEquip[id][AWP]);
- adv_vault_set_field(g_vault, a5, i_Lock[id][M4A1]);
- adv_vault_set_field(g_vault, a6, iEquip[id][M4A1]);
- adv_vault_set_field(g_vault, a7, i_Lock[id][DEAGLE]);
- adv_vault_set_field(g_vault, a8, iEquip[id][DEAGLE]);
- adv_vault_set_field(g_vault, a9, i_Lock[id][ELITE]);
- adv_vault_set_field(g_vault, a10, iEquip[id][ELITE]);
- adv_vault_set_field(g_vault, a11, i_Lock[id][FAMAS]);
- adv_vault_set_field(g_vault, a12, iEquip[id][FAMAS]);
- adv_vault_set_field(g_vault, a13, i_Lock[id][FIVESEN]);
- adv_vault_set_field(g_vault, a14, iEquip[id][FIVESEN]);
- adv_vault_set_field(g_vault, a15, i_Lock[id][G3SG1]);
- adv_vault_set_field(g_vault, a16, iEquip[id][G3SG1]);
- adv_vault_set_field(g_vault, a17, i_Lock[id][GALIL]);
- adv_vault_set_field(g_vault, a18, iEquip[id][GALIL]);
- adv_vault_set_field(g_vault, a19, i_Lock[id][GLOCK_18]);
- adv_vault_set_field(g_vault, a20, iEquip[id][GLOCK_18]);
- adv_vault_set_field(g_vault, a21, i_Lock[id][HEGRENADE]);
- adv_vault_set_field(g_vault, a22, iEquip[id][HEGRENADE]);
- adv_vault_set_field(g_vault, a23, i_Lock[id][KNIFE]);
- adv_vault_set_field(g_vault, a24, iEquip[id][KNIFE]);
- adv_vault_set_field(g_vault, a25, i_Lock[id][M3]);
- adv_vault_set_field(g_vault, a26, iEquip[id][M3]);
- adv_vault_set_field(g_vault, a27, i_Lock[id][M249]);
- adv_vault_set_field(g_vault, a28, iEquip[id][M249]);
- adv_vault_set_field(g_vault, a29, i_Lock[id][MAC10]);
- adv_vault_set_field(g_vault, a30, iEquip[id][MAC10]);
- adv_vault_set_field(g_vault, a31, i_Lock[id][MP5]);
- adv_vault_set_field(g_vault, a32, iEquip[id][MP5]);
- adv_vault_set_field(g_vault, a33, i_Lock[id][P90]);
- adv_vault_set_field(g_vault, a34, iEquip[id][P90]);
- adv_vault_set_field(g_vault, a35, i_Lock[id][P228]);
- adv_vault_set_field(g_vault, a36, iEquip[id][P228]);
- adv_vault_set_field(g_vault, a37, i_Lock[id][SCOUT]);
- adv_vault_set_field(g_vault, a38, iEquip[id][SCOUT]);
- adv_vault_set_field(g_vault, a39, i_Lock[id][SG550]);
- adv_vault_set_field(g_vault, a40, iEquip[id][SG550]);
- adv_vault_set_field(g_vault, a41, i_Lock[id][SG552]);
- adv_vault_set_field(g_vault, a42, iEquip[id][SG552]);
- adv_vault_set_field(g_vault, a43, i_Lock[id][TMP]);
- adv_vault_set_field(g_vault, a44, iEquip[id][TMP]);
- adv_vault_set_field(g_vault, a45, i_Lock[id][UMP45]);
- adv_vault_set_field(g_vault, a46, iEquip[id][UMP45]);
- adv_vault_set_field(g_vault, a47, i_Lock[id][USP]);
- adv_vault_set_field(g_vault, a48, iEquip[id][USP]);
- adv_vault_set_field(g_vault, a49, i_Lock[id][XM1014]);
- adv_vault_set_field(g_vault, a50, iEquip[id][XM1014]);
- adv_vault_set_end(g_vault, 0, g_nombre[id])
- }
- public Cargar(id)
- {
- if(!adv_vault_get_prepare(g_vault, _, g_nombre[id]))
- return;
- adv_vault_get_field(g_vault, q, g_Rango[id], sizeof iColor_Select[]);
- adv_vault_get_field(g_vault, w, g_Frags[id], sizeof g_Frags[]);
- adv_vault_get_field(g_vault, e, g_Puntos[id], sizeof g_Puntos[]);
- adv_vault_get_field(g_vault, v, iColor_Select[id], sizeof iColor_Select[]);
- adv_vault_get_field(g_vault, z, Efecto[id], sizeof Efecto[]);
- adv_vault_get_field(g_vault, c, iModel_Select[id], sizeof iModel_Select[]);
- adv_vault_get_field(g_vault, hp, numberhp[id], sizeof numberhp[]);
- adv_vault_get_field(g_vault, cajas, g_Cajas[id], sizeof g_Cajas[]);
- adv_vault_get_field(g_vault, Model, iModel[id], sizeof iModel[]);
- adv_vault_get_field(g_vault, re, i_Lock[id][AK47], sizeof i_Lock[][AK47]);
- adv_vault_get_field(g_vault, rt, iEquip[id][AK47], sizeof iEquip[][AK47]);
- adv_vault_get_field(g_vault, a1, i_Lock[id][AUG], sizeof i_Lock[][AUG]);
- adv_vault_get_field(g_vault, a2, iEquip[id][AUG], sizeof iEquip[][AUG]);
- adv_vault_get_field(g_vault, a3, i_Lock[id][AWP], sizeof i_Lock[][AWP]);
- adv_vault_get_field(g_vault, a4, iEquip[id][AWP], sizeof iEquip[][AWP]);
- adv_vault_get_field(g_vault, a5, i_Lock[id][M4A1], sizeof i_Lock[][M4A1]);
- adv_vault_get_field(g_vault, a6, iEquip[id][M4A1], sizeof iEquip[][M4A1]);
- adv_vault_get_field(g_vault, a7, i_Lock[id][DEAGLE], sizeof i_Lock[][DEAGLE]);
- adv_vault_get_field(g_vault, a8, iEquip[id][DEAGLE], sizeof iEquip[][DEAGLE]);
- adv_vault_get_field(g_vault, a9, i_Lock[id][ELITE], sizeof i_Lock[][ELITE]);
- adv_vault_get_field(g_vault, a10, iEquip[id][ELITE], sizeof iEquip[][ELITE]);
- adv_vault_get_field(g_vault, a11, i_Lock[id][FAMAS], sizeof i_Lock[][FAMAS]);
- adv_vault_get_field(g_vault, a12, iEquip[id][FAMAS], sizeof iEquip[][FAMAS]);
- adv_vault_get_field(g_vault, a13, i_Lock[id][FIVESEN], sizeof i_Lock[][FIVESEN]);
- adv_vault_get_field(g_vault, a14, iEquip[id][FIVESEN], sizeof iEquip[][FIVESEN]);
- adv_vault_get_field(g_vault, a15, i_Lock[id][G3SG1], sizeof i_Lock[][G3SG1]);
- adv_vault_get_field(g_vault, a16, iEquip[id][G3SG1], sizeof iEquip[][G3SG1]);
- adv_vault_get_field(g_vault, a17, i_Lock[id][GALIL], sizeof i_Lock[][GALIL]);
- adv_vault_get_field(g_vault, a18, iEquip[id][GALIL], sizeof iEquip[][GALIL]);
- adv_vault_get_field(g_vault, a19, i_Lock[id][GLOCK_18], sizeof i_Lock[][GLOCK_18]);
- adv_vault_get_field(g_vault, a20, iEquip[id][GLOCK_18], sizeof i_Lock[][GLOCK_18]);
- adv_vault_get_field(g_vault, a21, i_Lock[id][HEGRENADE], sizeof i_Lock[][HEGRENADE]);
- adv_vault_get_field(g_vault, a22, iEquip[id][HEGRENADE], sizeof iEquip[][HEGRENADE]);
- adv_vault_get_field(g_vault, a23, i_Lock[id][KNIFE], sizeof i_Lock[][KNIFE]);
- adv_vault_get_field(g_vault, a24, iEquip[id][KNIFE], sizeof iEquip[][KNIFE]);
- adv_vault_get_field(g_vault, a25, i_Lock[id][M3], sizeof i_Lock[][M3]);
- adv_vault_get_field(g_vault, a26, iEquip[id][M3], sizeof iEquip[][M3]);
- adv_vault_get_field(g_vault, a27, i_Lock[id][M249], sizeof i_Lock[][M249]);
- adv_vault_get_field(g_vault, a28, iEquip[id][M249], sizeof iEquip[][M249]);
- adv_vault_get_field(g_vault, a29, i_Lock[id][MAC10], sizeof i_Lock[][MAC10]);
- adv_vault_get_field(g_vault, a30, iEquip[id][MAC10], sizeof iEquip[][MAC10]);
- adv_vault_get_field(g_vault, a31, i_Lock[id][MP5], sizeof i_Lock[][MP5]);
- adv_vault_get_field(g_vault, a32, iEquip[id][MP5], sizeof iEquip[][MP5]);
- adv_vault_get_field(g_vault, a33, i_Lock[id][P90], sizeof i_Lock[][P90]);
- adv_vault_get_field(g_vault, a34, iEquip[id][P90], sizeof iEquip[][P90]);
- adv_vault_get_field(g_vault, a35, i_Lock[id][P228], sizeof i_Lock[][P228]);
- adv_vault_get_field(g_vault, a36, iEquip[id][P228], sizeof iEquip[][P228]);
- adv_vault_get_field(g_vault, a37, i_Lock[id][SCOUT], sizeof i_Lock[][SCOUT]);
- adv_vault_get_field(g_vault, a38, iEquip[id][SCOUT], sizeof iEquip[][SCOUT]);
- adv_vault_get_field(g_vault, a39, i_Lock[id][SG550], sizeof i_Lock[][SG550]);
- adv_vault_get_field(g_vault, a40, iEquip[id][SG550], sizeof iEquip[][SG550]);
- adv_vault_get_field(g_vault, a41, i_Lock[id][SG552], sizeof i_Lock[][SG552]);
- adv_vault_get_field(g_vault, a42, iEquip[id][SG552], sizeof iEquip[][SG552]);
- adv_vault_get_field(g_vault, a43, i_Lock[id][TMP], sizeof i_Lock[][TMP]);
- adv_vault_get_field(g_vault, a44, iEquip[id][TMP], sizeof iEquip[][TMP]);
- adv_vault_get_field(g_vault, a45, i_Lock[id][UMP45], sizeof i_Lock[][UMP45]);
- adv_vault_get_field(g_vault, a46, iEquip[id][UMP45], sizeof iEquip[][UMP45]);
- adv_vault_get_field(g_vault, a47, i_Lock[id][USP], sizeof i_Lock[][USP]);
- adv_vault_get_field(g_vault, a48, iEquip[id][USP], sizeof iEquip[][USP]);
- adv_vault_get_field(g_vault, a49, i_Lock[id][XM1014], sizeof i_Lock[][XM1014]);
- adv_vault_get_field(g_vault, a50, iEquip[id][XM1014], sizeof iEquip[][XM1014]);
- }
- public jctf_flag(event, id, flagteam){
- if(!is_user_connected(id)) return
- switch(event) {
- case FLAG_RETURNED: g_Frags[id]++;
- case FLAG_CAPTURED: g_Frags[id]++;
- }
- Aumento(id)
- }
- public fw_ResetScore(id)
- {
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- new namer[32];
- get_user_name(id, namer, charsmax(namer))
- client_print_color(id, print_team_default, "%s Reinicio score ^3(^4%s^3)", g_TAG, namer)
- }
- public fw_menu_principal(id)
- {
- new title[1000];
- formatex(title, charsmax(title), "\r- \w* MENU PRINCIPAL^n\r- \w* LVL [\y%d\w] \r- \wAD [\y%d\w]^n\r-\w * PT [\y%d\w]", g_Rango[id], get_user_adrenaline(id), g_Puntos[id])
- new menu = menu_create(title, "hand_Principalmenu")
- new item1[300]
- formatex(item1, charsmax(item1), "* %s", g_Cajas[id] > 0 ? "ABRIR CAJAS" : "MENU DE CAJAS")
- menu_additem(menu, item1)
- menu_additem(menu, "* SHOP DE ARMAS")
- if(get_user_adrenaline(id) >= 100) menu_additem(menu, "* \yUSAR ADRENALINA^n")
- else menu_additem(menu, "* \wUSAR ADRENALINA^n")
- menu_additem(menu, "* IMPRIMIR ESTADISTICAS")
- menu_additem(menu, "* IMPRIMIR SKINES^n")
- menu_additem(menu, "* CONFIGURACION DE \rHUD")
- menu_additem(menu, "* CONFIGURACION DE \rCUENTA")
- menu_setprop(menu, MPROP_EXITNAME, "* SALIR^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public hand_Principalmenu(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0: fw_Menu_Cajas(id);
- case 1: fw_menu_skins(id);
- case 2: client_cmd(id, "say /adrenaline");
- case 3: Stats(id);
- case 4: UnLock(id);
- case 5: Menu_HudConfig(id);
- case 6: fw_Cuenta_Config(id);
- }
- return PLUGIN_HANDLED;
- }
- public fw_Cuenta_Config(id)
- {
- new title[1000];
- formatex(title, charsmax(title), "\r- \w* CONFIGURACION DE CUENTA^n^n")
- new menu = menu_create(title, "hand_Cuenta")
- menu_additem(menu, "* RESETEAR CUENTA")
- new formate[400];
- formatex(formate, charsmax(formate),"* TIPO DE MODELO ( \y%s\w )^n", Models[iModel[id]][Nombre])
- menu_additem(menu, formate)
- new mata[400];
- formatex(mata, charsmax(mata), "* ACTIVAR DEATHCAM\y CS:GO \r[\y%s\r]", g_ActCam[id] ? "DESACTIVO" : "ACTIVO")
- menu_additem(menu, mata)
- menu_setprop(menu, MPROP_EXITNAME, "* SALIR^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public hand_Cuenta(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0: Reseteo(id);
- case 1:
- {
- switch(iModel[id])
- {
- case 0:iModel[id]++;
- case 1:if(is_user_admin(id))iModel[id]++
- else iModel[id]=0;
- case 2:if(is_user_admin(id)) iModel[id]=0;
- }
- fw_Cuenta_Config(id)
- client_print_color(id, print_team_default, "%s Cambaiste tu skins ah:^4 %s", Models[iModel[id]][Nombre])
- }
- case 2:
- {
- if(g_ActCam[id]) g_ActCam[id]=false
- else g_ActCam[id]=true
- client_cmd(id, "say /dcam")
- client_print_color(id, print_team_default, "%s ^4%s ^1la camara de muerte tipo ^4CS:GO", g_TAG, g_ActCam[id] ? "DESACTIVASTE" : "ACTIVASTE")
- }
- }
- return PLUGIN_HANDLED;
- }
- public Reseteo(id)
- {
- new title[1000];
- formatex(title, charsmax(title), "\r- \w* ¿ ESTAS SEGURO QUE QUIERES^n RESETEAR TU CUENTA?^n^n")
- new menu = menu_create(title, "Hand_Reset")
- menu_additem(menu, "* \ySI")
- menu_additem(menu, "* \yNO\w, VOLVER^n^n\yNOTA:\w SI RESETEAS LA CUENTA^nCOMENZARAS DE 0 EN TODO^nLVL:0,PT:0,RANGO:0, ETC^nLAS ARMAS TAMBIEN SE BLOQUEAN")
- menu_setprop(menu, MPROP_EXITNAME, "* SALIR^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public Hand_Reset(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0: {
- for(new i = 0; i <sizeof ARMAS; i++){
- i_Lock[id][i] = true
- iEquip[id][i] = false
- }
- numberhp[id]=0
- g_Cajas[id]=0
- g_Rango[id]=0
- g_Frags[id]=0
- g_Puntos[id]=0
- g_Select[id]=0
- Hudid[id]=true
- iModel_Select[id] = 0
- iColor_Select[id] = 0
- Efecto[id] = 0;
- numberhp[id] = 0;
- client_print_color(id, print_team_default, "%s Has reseteado tu cuenta, ahora comenzaras de^4 0", g_TAG)
- }
- case 1: fw_Cuenta_Config(id);
- }
- return PLUGIN_HANDLED;
- }
- public Spawn(id)
- {
- if(!is_user_alive(id))
- return PLUGIN_HANDLED;
- set_user_health(id, get_user_health(id)+numberhp[id])
- new CsTeams:userTeam = cs_get_user_team(id)
- if(userTeam == CS_TEAM_T)
- {
- cs_set_user_model(id, Models[iModel[id]][TMODEL])
- }
- else if(userTeam == CS_TEAM_CT) {
- cs_set_user_model(id, Models[iModel[id]][CTMODEL])
- }
- else {
- cs_reset_user_model(id)
- }
- return PLUGIN_HANDLED;
- }
- stock PrecachePlayerModel(const g_szModelName[]) {
- static g_szName[128]
- formatex(g_szName, charsmax(g_szName), "models/player/%s/%s.mdl", g_szModelName, g_szModelName)
- precache_model(g_szName)
- copy(g_szName[strlen(g_szName)-4], charsmax(g_szName) - (strlen(g_szName)-4), "T.mdl")
- if(file_exists(g_szName))
- precache_model(g_szName)
- }
- public get_Frags (id, level, cid)
- {
- if (!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg[33], arg2[10];
- read_argv(1, arg, charsmax(arg))
- read_argv(2, arg2, charsmax(arg2))
- new frags = str_to_num(arg2)
- static iNameAdmin[ 33 ];
- get_user_name( id, iNameAdmin, charsmax(iNameAdmin));
- new Player = cmd_target(id, arg,0)
- if (!Player)
- {
- client_print_color(id, print_team_default, "%s Jugador no encontrado", g_TAG)
- return PLUGIN_HANDLED;
- }
- if(g_Frags[Player] >= MAX_FRAGS )
- {
- client_print_color(id, print_team_default, "%s El jugador llego a la cantidad maxima de rangos", g_TAG)
- return PLUGIN_HANDLED;
- }
- if(frags > MAX_FRAGS - g_Frags[Player] - 1)
- {
- client_print_color(id, print_team_default, "%s Selecciona una cantidad validad de frags", g_TAG)
- return PLUGIN_HANDLED;
- }
- client_print_color(Player, print_team_default, "%s el administrador ^4( ^1%s ^4) ^1te dio ^4(^3 %d ^4) ^3Frags", g_TAG, iNameAdmin, frags)
- client_print_color(id, print_team_red, "%s Le diste ah ^4( ^1%s ^4) ^1Frags:^4 %d", g_TAG, arg, frags)
- g_Frags[Player] += frags
- Aumento(Player)
- return PLUGIN_HANDLED;
- }
- public get_Points (id, level, cid)
- {
- if (!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg[33], arg2[10];
- read_argv(1, arg, charsmax(arg))
- read_argv(2, arg2, charsmax(arg2))
- new frags = str_to_num(arg2)
- static iNameAdmin[ 33 ];
- get_user_name( id, iNameAdmin, charsmax(iNameAdmin));
- new Player = cmd_target(id, arg,0)
- if (!Player)
- {
- client_print_color(id, print_team_default, "%s Jugador no encontrado", g_TAG)
- return PLUGIN_HANDLED;
- }
- client_print_color(Player, print_team_default, "%s el administrador ^4( ^1%s ^4) ^1te dio ^4(^3 %d ^4) ^3Puntos", g_TAG, iNameAdmin, frags)
- client_print_color(id, print_team_default, "%s Le diste ah ^4( ^1%s ^4) ^1Puntos:^4 %d", g_TAG, arg, frags)
- g_Puntos[Player] += frags
- return PLUGIN_HANDLED;
- }
- public get_box (id, level, cid)
- {
- if (!cmd_access(id, level, cid, 3))
- return PLUGIN_HANDLED;
- new arg[33], arg2[10];
- read_argv(1, arg, charsmax(arg))
- read_argv(2, arg2, charsmax(arg2))
- static iNameAdmin[ 33 ];
- get_user_name( id, iNameAdmin, charsmax(iNameAdmin));
- new Player = cmd_target(id, arg,0)
- if (!Player)
- {
- client_print_color(id, print_team_default, "%s Jugador no encontrado", g_TAG)
- return PLUGIN_HANDLED;
- }
- g_Cajas[Player] += str_to_num(arg2)
- client_print_color(Player, print_team_default, "%s el administrador ^4( ^1%s ^4) ^1te dio^4 %d ^3CAJA", g_TAG, arg, str_to_num(arg2), iNameAdmin)
- client_print_color(id, print_team_default, "%s Le diste ah ^4( ^1%s ^4)^4 %d^1 caja", g_TAG, arg, str_to_num(arg2))
- return PLUGIN_HANDLED;
- }
- public Menu_HudConfig(id)
- {
- new Title[700];
- formatex(Title, charsmax(Title), "\
- \r*\w CONFIGURACIONES DE \dHUD^n\
- \r*\y HUD: %s^n\w\", Hudid[id] ? "\r( \yACTIVADO\r )" : "\r( \dDESACTIVADO\r )")
- new menu = menu_create(Title,"hand_fw_config_hud")
- new HudACt[150], HudModel[150],
- HudEfect[150], HudColor[150];
- formatex(HudACt, charsmax(HudACt), "\r-.\w %s", Hudid[id] ? "\rDESACTIVAR" : "\yACTIVAR")
- formatex(HudModel, charsmax(HudModel), "\r-.\w MODELO \r( \y%d\r )", iModel_Select[id])
- formatex(HudEfect, charsmax(HudEfect), "\r-.\w EFECTO \r( \y%s\r )", EfectName[Efecto[id]])
- formatex(HudColor, charsmax(HudColor),"\r-.\w COLOR \r( \y%s\r )^n^n\yNOTA:\w DESDE ESTE MENU^nPUEDES EDITAR^nEL HUD EN GENERAL", iColorhud[iColor_Select[id]][name])
- menu_additem(menu, HudACt)
- menu_additem(menu, HudModel,_,_,menu_makecallback("Callback2"))
- menu_additem(menu, HudEfect,_,_,menu_makecallback("Callback2"))
- menu_additem(menu, HudColor,_,_,menu_makecallback("Callback2"))
- menu_setprop(menu, MPROP_EXITNAME, "VOLVER^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public Callback2(id, menu, item)
- {
- if(Hudid[id])
- return ITEM_ENABLED;
- return ITEM_DISABLED;
- }
- public hand_fw_config_hud(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- fw_menu_principal(id)
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0:
- {
- if(Hudid[id]) Hudid[id]=false;
- else Hudid[id]=true;
- client_print_color(id, print_team_red, "%s el hud fue:^4 %s", g_TAG, Hudid[id] ? "ACTIVADO" : "DESACTIVADO")
- Menu_HudConfig(id)
- }
- case 1:
- {
- switch(iModel_Select[id])
- {
- case 0, 1, 2: iModel_Select[id]++;
- case 3: iModel_Select[id]=0;
- }
- client_print_color(id, print_team_red, "%s Activaste el modelo:^4 %d", g_TAG, iModel_Select[id])
- }
- case 2:
- {
- switch(Efecto[id])
- {
- case 0: Efecto[id]++;
- case 1: Efecto[id]--;
- }
- client_print_color(id, print_team_red, "%s Activaste el efecto:^4 %s", g_TAG, EfectName[Efecto[id]])
- }
- case 3:
- {
- switch(iColor_Select[id])
- {
- case 0, 1, 2, 3, 4, 5, 6, 7: iColor_Select[id]++;
- case 8: iColor_Select[id]=0;
- }
- client_print_color(id, print_team_red, "%s Activaste el color:^4 %s", g_TAG, iColorhud[iColor_Select[id]])
- }
- }
- Menu_HudConfig(id)
- return PLUGIN_HANDLED;
- }
- public plugin_precache( )
- {
- for(new i = 0; i < sizeof ARMAS; i++)
- precache_model(ARMAS [ i ] [ MODEL ])
- for(new i = 0; i < sizeof Models; i++){
- PrecachePlayerModel(Models[i][CTMODEL])
- PrecachePlayerModel(Models[i][TMODEL])
- }
- precache_sound(RankSound)
- }
- public client_putinserver(id)
- {
- for(new i = 0; i <sizeof ARMAS; i++){
- i_Lock[id][i] = true
- iEquip[id][i] = false
- }
- iModel[id]=0
- g_Rango[id]=0
- g_Frags[id]=0
- g_Puntos[id]=0
- g_Select[id]=0
- Hudid[id]=true
- iModel_Select[id] = 0
- iColor_Select[id] = 0
- Efecto[id] = 0;
- numberhp[id] = 0;
- g_toggle[id] = true
- get_user_name(id, g_nombre[id], 31)
- Cargar(id)
- num_to_str(id, str_id, charsmax(str_id))
- TrieSetString(client_prefix, str_id, "")
- PutPrefix(id)
- set_task(1.0, "HudCentral", id + Task, _, _, "b")
- get_user_name(id, g_nombre[id], 31)
- client_cmd(0, "spk buttons/bell1.wav")
- client_print_color(0, print_team_default, "%s Se ah conectado ^4[^3%n^4]^1 su rango es^4 %s", g_TAG, id, RANGOS[g_Rango[id]][NAME])
- }
- public client_disconnected(id)
- {
- remove_task(id+Task)
- client_cmd(0, "spk fvox/blip.wav")
- client_print_color(0, print_team_default, "%s Se ah desconectado ^4[^3%n^4]^1 su rango es^4 %s", g_TAG, id, RANGOS[g_Rango[id]][NAME])
- Guardar(id)
- }
- public HudCentral(taskid)
- {
- new id = VEO_EL_HUD
- new nombre[32];
- if(Hudid[id])
- {
- if(!is_user_alive(id)) {
- id = pev(id, pev_iuser2)
- if (!is_user_alive(id)) return;
- }
- if(id != VEO_EL_HUD) {
- get_user_name(id, nombre, charsmax(nombre));
- set_hudmessage(255, 255, 255, 0.60, 0.67, 1, 6.0, 1.0)
- ShowSyncHudMsg(VEO_EL_HUD, GayHUD, "Nombre: %s || Frags: %d || Rango: %s", nombre, g_Frags[id], RANGOS[g_Rango[id]][NAME])
- }
- else {
- set_hudmessage(iColorhud[iColor_Select[id]][r], iColorhud[iColor_Select[id]][g], iColorhud[iColor_Select[id]][b], iModelsPosicion[iModel_Select[id]][x], iModelsPosicion[iModel_Select[id]][y], Efecto[id], 6.0, 1.1, 0.0, 0.0)
- ShowSyncHudMsg(VEO_EL_HUD, GayHUD, iModels[iModel_Select[id]], g_Frags[id], RANGOS[g_Rango[id]][FRAGS] - g_Frags[id], RANGOS[g_Rango[id]][NAME], g_Rango[id], g_Puntos[id])
- }
- }
- }
- public Stats(id)
- {
- client_print_color(id, print_team_default, "%s Se imprimieron las estadisticas en tu consola", g_TAG)
- console_print(id, "/*********************\")
- console_print(id, "-.Nivel: %d", g_Rango[id])
- console_print(id, "-.Rango: %s", RANGOS[g_Rango[id]][NAME])
- console_print(id, "-.Frags: %d", g_Frags[id])
- console_print(id, "-.Puntos: %d", g_Puntos[id])
- console_print(id, "\*********************/")
- }
- public UnLock(id)
- {
- client_print_color(id, print_team_default, "%s Se imprimieron las skins, en tu consola", g_TAG)
- console_print(id, "/*********************\")
- for(new i = 0; i <sizeof ARMAS; i++)
- console_print(id, "-.%s [%s]", ARMAS[i][ITEM], i_Lock[id][i] ? "BLOQUEADA" : "DESBLOQUEADA")
- console_print(id, "\*********************/")
- }
- public fw_DeathEvento()
- {
- new A = read_data(1)
- new V = read_data(2)
- if(A == V || !is_user_connected(A) || !is_user_connected(V) || g_Frags[A] >= MAX_FRAGS)
- return PLUGIN_HANDLED;
- new number = random_num(5, 50)
- new random_caja = random_num(0, 500)
- if(random_caja == 234){
- if(get_user_health(A) >= 200)return PLUGIN_HANDLED;
- g_Cajas[A]++
- fw_Menu_Cajas(A)
- client_print_color(A, print_team_default, "%s Felicidades encontraste una caja tienes ^4%d^1/^4%d", g_TAG, g_Cajas[A], MAX_CAJAS)
- }
- g_Puntos[A] += number
- g_Frags[A]++
- Aumento(A)
- return PLUGIN_HANDLED;
- }
- public fw_Menu_Cajas(id)
- {
- new title[1000];
- formatex(title, charsmax(title), "\r* \wMENU DE CAJAS^n\r* \wTUS CAJAS \w(\y%d\w)", g_Cajas[id]);
- new menu = menu_create(title, "HandCajas")
- new form[300];
- if(!g_Cajas[id]) formatex(form, charsmax(form), "NO TIENES CAJAS^n^n\yNOTA:\wPUEDES GANAR CAJAS^n MATANDO")
- else formatex(form, charsmax(form), "ABRIR CAJA%s \r(\d%d\r)^n^n\yNOTA: \wPUEDES GANAR CAJAS^n MATANDO", g_Cajas[id] > 1 ? "S" : "", g_Cajas[id])
- menu_additem(menu, form, _, _, menu_makecallback("CajasCall"))
- menu_setprop(menu, MPROP_EXITNAME, "VOLVER^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public CajasCall(id, menu, item)
- {
- if(g_Cajas[id])
- return ITEM_ENABLED;
- return ITEM_DISABLED
- }
- public HandCajas(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- fw_menu_principal(id)
- return PLUGIN_HANDLED;
- }
- new number = random_num(0, charsmax(ARMAS))
- if(i_Lock[id][number])
- {
- g_Cajas[id]--
- i_Lock[id][number] = false
- client_print_color(id, print_team_default, "%s Abriste una caja y obtuviste:^4 %s", g_TAG, ARMAS[number][ITEM])
- }
- else {
- if(get_user_health(id) < 200){
- g_Cajas[id]--
- new number = random_num(1, 10);
- numberhp[id] += number;
- if(number > 200 - get_user_health(id))
- {
- console_print(id, "La cantidad que recibiste de hp es mayor a 200")
- }
- set_user_health(id, get_user_health(id)+numberhp[id])
- client_print_color(id, print_team_default, "%s Abriste una caja y obtuviste:^4 +%dHP^1 Permanente", g_TAG, number)
- }
- }
- fw_Menu_Cajas(id)
- return PLUGIN_HANDLED;
- }
- Aumento(id)
- {
- if(g_Rango[id] >= MAX_RANGO-1)
- return;
- while(g_Frags[id] >= RANGOS[g_Rango[id]][FRAGS])
- {
- g_Rango[id]++
- client_print_color(id, print_team_default, "%s Felicidades subiste al rango:^4 %s", g_TAG, RANGOS[g_Rango[id]][NAME])
- client_cmd(id, "spk sound/%s", RankSound)
- }
- }
- public fw_menu_skins(id)
- {
- new menu = menu_create("\wMENU DE SKINES:\y^n^n\yNOTA: \wLAS ARMAS SE DESBLOQUEAN^nCON PUNTOS Y NIVELES^nPAGINA \y", "Hand1")
- for(new i = 0; i <sizeof ARMAS; i++){
- new forat[400];
- if(iEquip[id][i]) formatex(forat, charsmax(forat), "%s [\yEQUIPADA\w]", ARMAS[i][ITEM])
- else if(i_Lock[id][i]) formatex(forat, charsmax(forat), "%s \r[\dBLOQUEADA\r]", ARMAS[i][ITEM])
- else formatex(forat, charsmax(forat), "%s [\yDESBLOQUEADA\w]", ARMAS[i][ITEM])
- menu_additem(menu, forat)
- }
- menu_setprop(menu, MPROP_NEXTNAME, "SIGUIENTE")
- menu_setprop(menu, MPROP_BACKNAME, "ANTERIOR")
- menu_setprop(menu, MPROP_EXITNAME, "SALIR^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public Hand1(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_HANDLED;
- }
- g_Select[id]=item
- fw_skin_select(id)
- return PLUGIN_HANDLED;
- }
- public fw_skin_select(id)
- {
- new title[150]
- formatex(title, charsmax(title), "\
- \wTUS PUNTOS: (\y%d\w)^n\
- TU NIVEL: (\y%d\w)^n^n\
- REQUISITOS: \y%s^n\
- \wNIVEL:\r %d \y|\w PUNTOS:\r %d\w", g_Puntos[id], g_Rango[id],ARMAS[g_Select[id]][ITEM], ARMAS[g_Select[id]][NIVEL], ARMAS[g_Select[id]][PUNTOS])
- new menu = menu_create(title, "Hand2")
- if(i_Lock[id][g_Select[id]]) menu_additem(menu, "DESBLOQUEAR^n", _, _, menu_makecallback("Callback"))
- else if(iEquip[id][g_Select[id]])menu_additem(menu, "DESEQUIPAR^n")
- else menu_additem(menu, "EQUIPAR^n")
- menu_additem(menu, "\wNO, GRACIAS.^n\r*- \wVOLVER AL MENU ANTERIOR^n^n\yNOTA:\wAL COMPRAR UN^nARMA SOLO TE^nRESTARA PUNTOS")
- menu_setprop(menu, MPROP_EXITNAME, "VOLVER^n \d||SG|| Sivernetico Gaming")
- menu_display(id, menu, 0)
- }
- public Callback(id, menu, item)
- {
- if(g_Puntos[id] < ARMAS[g_Select[id]][PUNTOS] || g_Rango[id] < ARMAS[g_Select[id]][NIVEL])
- return ITEM_DISABLED;
- return ITEM_ENABLED;
- }
- public Hand2(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- fw_menu_skins(id)
- return PLUGIN_HANDLED;
- }
- switch(item)
- {
- case 0:
- {
- if(i_Lock[id][g_Select[id]])
- {
- i_Lock[id][g_Select[id]]=false
- g_Puntos[id]-=ARMAS[g_Select[id]][PUNTOS]
- fw_skin_select(id)
- client_print_color(id, print_team_default, "%s Desbloqueaste el arma:^4 %s", g_TAG, ARMAS[g_Select[id]][ITEM])
- }
- else if(iEquip[id][g_Select[id]])
- {
- iEquip[id][g_Select[id]]=false
- client_print_color(id, print_team_default, "%s Desequipaste el arma:^4 %s", g_TAG, ARMAS[g_Select[id]][ITEM])
- }
- else
- {
- iEquip[id][g_Select[id]]=true
- client_print_color(id, print_team_default, "%s Equipaste el arma:^4 %s", g_TAG, ARMAS[g_Select[id]][ITEM])
- }
- }
- case 1: fw_menu_skins(id);
- }
- return PLUGIN_HANDLED;
- }
- public Event_CurWeapon(id)
- {
- new weaponID = read_data(2)
- for(new i = 0; i <sizeof ARMAS; i++)
- {
- if(weaponID == ARMAS[i][CSW_WEAPON])
- {
- if(iEquip[id][i])
- set_pev(id, pev_viewmodel2, ARMAS[i][MODEL])
- }
- }
- return PLUGIN_CONTINUE
- }
- public LoadPrefixes(id)
- {
- if(!(get_user_flags(id) & FLAG_LOAD))
- {
- console_print(id, "%L", LANG_SERVER, "PREFIX_PERMISSION", in_prefix)
- return PLUGIN_HANDLED
- }
- TrieClear(pre_ips_collect)
- TrieClear(pre_names_collect)
- TrieClear(pre_steamids_collect)
- TrieClear(pre_flags_collect)
- line = 0, length = 0, pre_flags_count = 0, pre_ips_count = 0, pre_names_count = 0;
- if(!file_exists(file_prefixes))
- {
- formatex(error, charsmax(error), "%L", LANG_SERVER, "PREFIX_NOT_FOUND", in_prefix, file_prefixes)
- set_fail_state(error)
- }
- server_print(separator)
- while(read_file(file_prefixes, line++ , text, charsmax(text), length) && (pre_ips_count + pre_names_count + pre_steamids_count + pre_flags_count) <= MAX_PREFIXES)
- {
- if(!text[0] || text[0] == '^n' || text[0] == ';' || (text[0] == '/' && text[1] == '/'))
- continue
- parse(text, type, charsmax(type), key, charsmax(key), prefix, charsmax(prefix))
- trim(prefix)
- if(!type[0] || !prefix[0] || !key[0])
- continue
- replace_all(prefix, charsmax(prefix), "!g", "^x04")
- replace_all(prefix, charsmax(prefix), "!t", "^x03")
- replace_all(prefix, charsmax(prefix), "!n", "^x01")
- switch(type[0])
- {
- case 'f':
- {
- pre_flags_count++
- TrieSetString(pre_flags_collect, key, prefix)
- server_print("%L", LANG_SERVER, "PREFIX_LOAD_FLAG", in_prefix, prefix, key[0])
- }
- case 'i':
- {
- pre_ips_count++
- TrieSetString(pre_ips_collect, key, prefix)
- server_print("%L", LANG_SERVER, "PREFIX_LOAD_IP", in_prefix, prefix, key)
- }
- case 's':
- {
- pre_steamids_count++
- TrieSetString(pre_steamids_collect, key, prefix)
- server_print("%L", LANG_SERVER, "PREFIX_LOAD_STEAMID", in_prefix, prefix, key)
- }
- case 'n':
- {
- pre_names_count++
- TrieSetString(pre_names_collect, key, prefix)
- server_print("%L", LANG_SERVER, "PREFIX_LOAD_NAME", in_prefix, prefix, key)
- }
- default:
- {
- continue
- }
- }
- }
- if(pre_flags_count <= 0 && pre_ips_count <= 0 && pre_steamids_count <= 0 && pre_names_count <= 0)
- {
- server_print("%L", LANG_SERVER, "PREFIX_NO", in_prefix)
- }
- get_user_name(id, g_name, charsmax(g_name))
- server_print("%L", LANG_SERVER, "PREFIX_LOADED_BY", in_prefix, g_name)
- console_print(id, "%L", LANG_SERVER, "PREFIX_LOADED", in_prefix)
- server_print(separator)
- for(new i = 1; i <= g_maxplayers; i++)
- {
- num_to_str(i, str_id, charsmax(str_id))
- TrieDeleteKey(client_prefix, str_id)
- PutPrefix(i)
- }
- return PLUGIN_HANDLED
- }
- public LoadBadPrefixes(id)
- {
- if(!get_pcvar_num(g_bad_prefix))
- {
- console_print(id, "%L", LANG_SERVER, "BADP_OFF", in_prefix)
- return PLUGIN_HANDLED
- }
- if(!(get_user_flags(id) & FLAG_LOAD))
- {
- console_print(id, "%L", LANG_SERVER, "BADP_PERMISSION", in_prefix)
- return PLUGIN_HANDLED
- }
- TrieClear(bad_prefixes_collect)
- line = 0, length = 0, bad_prefix_count = 0;
- if(!file_exists(file_bad_prefixes))
- {
- console_print(id, "%L", LANG_SERVER, "BADP_NOT_FOUND", in_prefix, file_bad_prefixes)
- return PLUGIN_HANDLED
- }
- server_print(separator)
- while(read_file(file_bad_prefixes, line++ , text, charsmax(text), length) && bad_prefix_count <= MAX_BAD_PREFIXES)
- {
- if(!text[0] || text[0] == '^n' || text[0] == ';' || (text[0] == '/' && text[1] == '/'))
- continue
- parse(text, prefix, charsmax(prefix))
- if(!prefix[0])
- continue
- bad_prefix_count++
- TrieSetCell(bad_prefixes_collect, prefix, 1)
- server_print("%L", LANG_SERVER, "BADP_LOAD", in_prefix, prefix)
- }
- if(bad_prefix_count <= 0)
- {
- server_print("%L", LANG_SERVER, "BADP_NO", in_prefix)
- }
- get_user_name(id, g_name, charsmax(g_name))
- server_print("%L", LANG_SERVER, "BADP_LOADED_BY", in_prefix, g_name)
- console_print(id, "%L", LANG_SERVER, "BADP_LOADED", in_prefix)
- server_print(separator)
- return PLUGIN_HANDLED
- }
- public HookSay(id)
- {
- read_args(g_typed, charsmax(g_typed))
- remove_quotes(g_typed)
- trim(g_typed)
- if(equal(g_typed, "") || !is_user_connected(id))
- return PLUGIN_HANDLED_MAIN
- if(equal(g_typed, "/prefix"))
- {
- if(g_toggle[id])
- {
- g_toggle[id] = false
- client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_OFF", in_prefix)
- }
- else
- {
- g_toggle[id] = true
- client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_ON", in_prefix)
- }
- return PLUGIN_HANDLED_MAIN
- }
- if(!g_toggle[id])
- return PLUGIN_CONTINUE
- num_to_str(id, str_id, charsmax(str_id))
- if((TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
- {
- if(check_say_characters(g_typed))
- return PLUGIN_HANDLED_MAIN
- }
- get_user_name(id, g_name, charsmax(g_name))
- g_team = cs_get_user_team(id)
- if(temp_prefix[0])
- {
- formatex(g_message, charsmax(g_message), "^1%s ^4[^3%d^1-^3%s^4] ^3%s^4 %s :^3 %s", say_team_info[is_user_alive(id)][g_team], g_Rango[id], RANGOS[g_Rango[id]][NAME], temp_prefix, g_name, g_typed)
- is_admin = true
- }
- else
- {
- formatex(g_message, charsmax(g_message), "^1%s ^4[^3%d^1-^3%s^4] ^3%s :^1 %s", say_team_info[is_user_alive(id)][g_team], g_Rango[id], RANGOS[g_Rango[id]][NAME], g_name, g_typed)
- is_admin = false
- }
- get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
- for(new i = 1; i <= g_maxplayers; i++)
- {
- if(!is_user_connected(i))
- continue
- if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
- {
- if(is_admin)
- {
- g_team = cs_get_user_team(i)
- change_team_info(i, g_team_names[CS_TEAM_SPECTATOR])
- send_message(g_message, i, i)
- change_team_info(i, g_team_names[g_team])
- }
- else
- {
- send_message(g_message, id, i)
- }
- }
- }
- return PLUGIN_HANDLED_MAIN
- }
- public HookSayTeam(id)
- {
- read_args(g_typed, charsmax(g_typed))
- remove_quotes(g_typed)
- trim(g_typed)
- if(equal(g_typed, "") || !is_user_connected(id))
- return PLUGIN_HANDLED_MAIN
- if(equal(g_typed, "/prefix"))
- {
- if(g_toggle[id])
- {
- g_toggle[id] = false
- client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_OFF", in_prefix)
- }
- else
- {
- g_toggle[id] = true
- client_print(id, print_chat, "%L", LANG_SERVER, "PREFIX_ON", in_prefix)
- }
- return PLUGIN_HANDLED_MAIN
- }
- if(!g_toggle[id])
- return PLUGIN_CONTINUE
- num_to_str(id, str_id, charsmax(str_id))
- if((TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 1) || (!TrieGetString(client_prefix, str_id, temp_prefix, charsmax(temp_prefix)) && get_pcvar_num(g_say_characters) == 2) || get_pcvar_num(g_say_characters) == 3)
- {
- if(check_say_characters(g_typed))
- return PLUGIN_HANDLED_MAIN
- }
- get_user_name(id, g_name, charsmax(g_name))
- g_team = cs_get_user_team(id)
- if(temp_prefix[0])
- {
- formatex(g_message, charsmax(g_message), "^1%s ^4[^3%d^1-^3%s^4] ^3%s^4 %s :^3 %s", sayteam_team_info[is_user_alive(id)][g_team], g_Rango[id], RANGOS[g_Rango[id]][NAME], temp_prefix, g_name, g_typed)
- is_admin = true
- }
- else
- {
- formatex(g_message, charsmax(g_message), "^1%s ^4[^3%d^1-^3%s^4] ^3%s :^1 %s", sayteam_team_info[is_user_alive(id)][g_team], g_Rango[id], RANGOS[g_Rango[id]][NAME], g_name, g_typed)
- is_admin = false
- }
- get_pcvar_string(g_listen_flag, temp_cvar, charsmax(temp_cvar))
- for(new i = 1; i <= g_maxplayers; i++)
- {
- if(!is_user_connected(i))
- continue
- if(get_user_team(id) == get_user_team(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
- {
- if(is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i) || get_pcvar_num(g_listen) && get_user_flags(i) & read_flags(temp_cvar))
- {
- if(is_admin)
- {
- g_team = cs_get_user_team(i)
- change_team_info(i, g_team_names[CS_TEAM_SPECTATOR])
- send_message(g_message, i, i)
- change_team_info(i, g_team_names[g_team])
- }
- else
- {
- send_message(g_message, id, i)
- }
- }
- }
- }
- return PLUGIN_HANDLED_MAIN
- }
- public SetPlayerPrefix(id)
- {
- if(!get_pcvar_num(g_custom) || !get_pcvar_string(g_custom_flag, temp_cvar, charsmax(temp_cvar)))
- {
- console_print(id, "%L", LANG_SERVER, "CUSTOM_OFF", in_prefix)
- return PLUGIN_HANDLED
- }
- if(!(get_user_flags(id) & read_flags(temp_cvar)))
- {
- console_print(id, "%L", LANG_SERVER, "CUSTOM_PERMISSION", in_prefix)
- return PLUGIN_HANDLED
- }
- new input[128], target;
- new arg_type[2], arg_prefix[32], arg_key[35];
- new temp_str[16];
- read_args(input, charsmax(input))
- remove_quotes(input)
- parse(input, arg_type, charsmax(arg_type), arg_key, charsmax(arg_key), arg_prefix, charsmax(arg_prefix))
- trim(arg_prefix)
- if(get_pcvar_num(g_bad_prefix) && is_bad_prefix(arg_prefix) && !equali(arg_prefix, ""))
- {
- console_print(id, "%L", LANG_SERVER, "CUSTOM_FORBIDDEN", in_prefix, arg_prefix)
- return PLUGIN_HANDLED
- }
- if(get_pcvar_num(g_prefix_characters) && check_prefix_characters(arg_prefix))
- {
- console_print(id, "%L", LANG_SERVER, "CUSTOM_SYMBOL", in_prefix, arg_prefix, forbidden_prefixes_symbols[i])
- return PLUGIN_HANDLED
- }
- switch(arg_type[0])
- {
- case 'f':
- {
- target = 0
- temp_str = "Flag"
- }
- case 'i':
- {
- target = find_player("d", arg_key)
- temp_str = "IP"
- }
- case 's':
- {
- target = find_player("c", arg_key)
- temp_str = "SteamID"
- }
- case 'n':
- {
- target = find_player("a", arg_key)
- temp_str = "Name"
- }
- default:
- {
- console_print(id, "%L", LANG_SERVER, "CUSTOM_INVALID", in_prefix, arg_type)
- return PLUGIN_HANDLED
- }
- }
- get_user_name(id, g_name, charsmax(g_name))
- if(equali(arg_prefix, ""))
- {
- find_and_delete(arg_type, arg_key)
- if(target)
- {
- PutPrefix(target)
- }
- console_print(id, "%L", LANG_SERVER, "CUSTOM_REMOVE", in_prefix, temp_str, arg_key)
- server_print("%L", LANG_SERVER, "CUSTOM_REMOVE_INFO", in_prefix, g_name, temp_str, arg_key)
- return PLUGIN_HANDLED
- }
- find_and_delete(arg_type, arg_key)
- formatex(text, charsmax(text), "^"%s^" ^"%s^" ^"%s^"", arg_type, arg_key, arg_prefix)
- write_file(file_prefixes, text, -1)
- switch(arg_type[0])
- {
- case 'f':
- {
- TrieSetString(pre_flags_collect, arg_key, arg_prefix)
- }
- case 'i':
- {
- TrieSetString(pre_ips_collect, arg_key, arg_prefix)
- }
- case 's':
- {
- TrieSetString(pre_steamids_collect, arg_key, arg_prefix)
- }
- case 'n':
- {
- TrieSetString(pre_names_collect, arg_key, arg_prefix)
- }
- }
- if(target)
- {
- num_to_str(target, str_id, charsmax(str_id))
- TrieSetString(client_prefix, str_id, arg_prefix)
- }
- console_print(id, "%L", LANG_SERVER, "CUSTOM_CHANGE", in_prefix, temp_str, arg_key, arg_prefix)
- server_print("%L", LANG_SERVER, "CUSTOM_CHANGE_INFO", in_prefix, g_name, temp_str, arg_key, arg_prefix)
- return PLUGIN_HANDLED
- }
- public client_infochanged(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_CONTINUE
- new g_old_name[32];
- get_user_info(id, "name", g_name, charsmax(g_name))
- get_user_name(id, g_old_name, charsmax(g_old_name))
- if(!equal(g_name, g_old_name))
- {
- num_to_str(id, str_id, charsmax(str_id))
- TrieSetString(client_prefix, str_id, "")
- set_task(0.5, "PutPrefix", id)
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public PutPrefix(id)
- {
- num_to_str(id, str_id, charsmax(str_id))
- TrieSetString(client_prefix, str_id, "")
- new sflags[32], temp_flag[2];
- get_flags(get_user_flags(id), sflags, charsmax(sflags))
- for(new i = 0; i <= charsmax(sflags); i++)
- {
- formatex(temp_flag, charsmax(temp_flag), "%c", sflags[i])
- if(TrieGetString(pre_flags_collect, temp_flag, temp_prefix, charsmax(temp_prefix)))
- {
- TrieSetString(client_prefix, str_id, temp_prefix)
- }
- }
- get_user_ip(id, temp_key, charsmax(temp_key), 1)
- if(TrieGetString(pre_ips_collect, temp_key, temp_prefix, charsmax(temp_prefix)))
- {
- TrieSetString(client_prefix, str_id, temp_prefix)
- }
- get_user_authid(id, temp_key, charsmax(temp_key))
- if(TrieGetString(pre_steamids_collect, temp_key, temp_prefix, charsmax(temp_prefix)))
- {
- TrieSetString(client_prefix, str_id, temp_prefix)
- }
- get_user_name(id, temp_key, charsmax(temp_key))
- if(TrieGetString(pre_names_collect, temp_key, temp_prefix, charsmax(temp_prefix)))
- {
- TrieSetString(client_prefix, str_id, temp_prefix)
- }
- return PLUGIN_HANDLED
- }
- send_message(const message[], const id, const i)
- {
- message_begin(MSG_ONE, g_saytxt, {0, 0, 0}, i)
- write_byte(id)
- write_string(message)
- message_end()
- }
- change_team_info(const id, const team[])
- {
- message_begin(MSG_ONE, g_teaminfo,_, id)
- write_byte(id)
- write_string(team)
- message_end()
- }
- bool:check_say_characters(const check_message[])
- {
- for(new i = 0; i < charsmax(forbidden_say_symbols); i++)
- {
- if(check_message[0] == forbidden_say_symbols[i])
- {
- return true
- }
- }
- return false
- }
- bool:check_prefix_characters(const check_prefix[])
- {
- for(i = 0; i < charsmax(forbidden_prefixes_symbols); i++)
- {
- if(containi(check_prefix, forbidden_prefixes_symbols[i]) != -1)
- {
- return true
- }
- }
- return false
- }
- bool:is_bad_prefix(const check_prefix[])
- {
- if(TrieGetCell(bad_prefixes_collect, check_prefix, temp_value))
- {
- return true
- }
- return false
- }
- find_and_delete(const arg_type[], const arg_key[])
- {
- line = 0, length = 0;
- while(read_file(file_prefixes, line++ , text, charsmax(text), length))
- {
- if(!text[0] || text[0] == '^n' || text[0] == ';' || (text[0] == '/' && text[1] == '/'))
- continue
- parse(text, type, charsmax(type), key, charsmax(key), prefix, charsmax(prefix))
- trim(prefix)
- if(!type[0] || !prefix[0] || !key[0])
- continue
- if(!equal(arg_type, type) || !equal(arg_key, key))
- continue
- write_file(file_prefixes, "", line - 1)
- }
- switch(arg_type[0])
- {
- case 'f':
- {
- TrieDeleteKey(pre_flags_collect, arg_key)
- }
- case 'i':
- {
- TrieDeleteKey(pre_ips_collect, arg_key)
- }
- case 's':
- {
- TrieDeleteKey(pre_steamids_collect, arg_key)
- }
- case 'n':
- {
- TrieDeleteKey(pre_names_collect, arg_key)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement