Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4698
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
/* ERROR! Can't print expression: Heap */ function "Socket_IncomingData" (number 62) public PlayerSpawnPre(id) { g_fSpawnTime[id] = get_gametime(); return 0; } public advertising() { if (PluginsOn != 1) { return 0; } if (get_pcvar_num(cvar_iadvertising) != 1) { return 0; } static ad_time; if (get_pcvar_num(cvar_iadvertising_time) <= ad_time) { new id = 1; while (get_maxplayers() > id) { client_print_color(id, id / 34 / 35 / 33, "%L", id, "STFM_ADVERTISING"); id++; } ad_time = 0; } ad_time += 1; return 0; } public Beam_Think(ent) { new mine = entity_get_edict(ent, 4); if (!is_valid_ent(ent)) { UTIL_Remove(ent); } if (entity_get_int(mine, 5) != entity_get_int(ent, 5)) { UTIL_Remove(ent); } entity_set_float(ent, 7, floatadd(get_gametime(), beamtimethink)); return 0; } public RoundEnd() { new ent; while ((ent = find_ent_by_class(ent, 1920))) { new id = entity_get_edict(ent, 10); new beam[5]; new i; while (i < 5) { beam[i] = get_beam_mine(id, ent, i + 60); if (is_valid_ent(beam[i])) { remove_entity(beam[i]); } i++; } new iOwner = entity_get_edict(ent, 10); remove_entity(ent); set_free_mine(iOwner, ent); } return 0; } public SetLaser_CMD(id) { if (PluginsOn) { if (PluginsOn == -1) { client_print_color(id, id / 34 / 35 / 33, 269832); return 1; } if (23 <= get_pcvar_num(cvar_imax_count)) { set_cvar_num(270528, 20); } if (23 <= get_pcvar_num(cvar_imax_admin_count)) { set_cvar_num(270572, 20); } new var1; if (!get_admin_flag() & get_user_flags(id, 0) && GetPlayer_Mines(id) >= get_pcvar_num(cvar_imax_count)) { playerData[id][1] = floatadd(get_gametime(), PLANTWAITTIME); client_print_color(id, id / 34 / 35 / 33, "%L", id, "SFTM_MAX"); return 1; } new var2; if (get_admin_flag() & get_user_flags(id, 0) && GetPlayer_Mines(id) >= get_pcvar_num(cvar_imax_admin_count)) { playerData[id][1] = floatadd(get_gametime(), PLANTWAITTIME); client_print_color(id, id / 34 / 35 / 33, "%L", id, "SFTM_MAX"); return 1; } playerData[id][2] = 1; thinkHooks += 1; if (thinkHooks == 1) { if (!playerPostThink) { playerPostThink = RegisterHam(58, 270736, 270764, 1); } EnableHamForward(playerPostThink); } return 1; } client_print_color(id, id / 34 / 35 / 33, 269332); return 1; } public SetLaser_DropCMD(id) { if (!playerData[id][2]) { return 1; } thinkHooks -= 1; if (0 >= thinkHooks) { DisableHamForward(playerPostThink); } playerData[id][2] = 0; if (is_valid_ent(playerData[id][0])) { remove_entity(playerData[id][0]); Send_BarTime(id, 0.0); set_free_mine(id, playerData[id][0]); playerData[id][0] = -1; playerData[id][1] = floatadd(get_gametime(), PLANTWAITTIME); } return 1; } public Player_PostThink(id) { if (playerData[id][2]) { if (TripMine_PlantThink(id, false)) { TripMine_Plant(id, playerData[id][0]); } } return 0; } TripMine_Spawn() { new tm = create_entity(1992); entity_set_string(tm, 0, 1920); entity_set_int(tm, 14, 5); entity_set_int(tm, 15, 0); new var1 = szModels; entity_set_model(tm, var1[0][var1]); entity_set_float(tm, 10, 0); entity_set_int(tm, 17, 3); entity_set_int(tm, 20, 7); entity_set_float(tm, 12, 0); entity_set_size(tm, 270832, 270844); return tm; } GetPlayer_Mines(id) { new ent; new cnt; while ((ent = find_ent_by_class(ent, 1920))) { if (entity_get_edict(ent, 10) == id) { cnt++; } } return cnt; } TripMine_PlantThink(id, bool:reset) { if (playerData[id][1] > get_gametime()) { return 0; } new ent = playerData[id][0]; new target; new body; new Float:dist = get_user_aiming(id, target, body, useraiminglength); if (dist <= 0.0) { if (is_valid_ent(ent)) { set_free_mine(id, ent); remove_entity(ent); Send_BarTime(id, 0.0); } playerData[id][0] = -1; SetLaser_DropCMD(id); return 0; } new var1; if (!is_user_alive(id) || is_user_alive(target)) { if (is_valid_ent(ent)) { set_free_mine(id, ent); remove_entity(ent); Send_BarTime(id, 0.0); } client_print_color(id, id / 34 / 35 / 33, "%L", id, "SFTM_STOPPLAYER"); playerData[id][0] = -1; SetLaser_DropCMD(id); return 0; } new var2; if (!is_user_alive(id) || cs_get_user_money(id) - get_pcvar_num(cvar_imine_cost) < 0) { if (is_valid_ent(ent)) { set_free_mine(id, ent); remove_entity(ent); Send_BarTime(id, 0.0); } client_print_color(id, id / 34 / 35 / 33, "%L", id, "SFTM_COST", get_pcvar_num(cvar_imine_cost)); playerData[id][0] = -1; SetLaser_DropCMD(id); return 0; } if (reset) { if (is_valid_ent(ent)) { set_free_mine(id, ent); remove_entity(ent); Send_BarTime(id, 0.0); playerData[id][0] = -1; return 1; } return 0; } new Float:vecSrc[3] = 0.0; new Float:vecAiming[3] = 0.0; entity_get_vector(id, 9, vecSrc); engfunc(17, vecSrc); entity_get_vector(id, 0, vecSrc); entity_get_vector(id, 18, vecAiming); xs_vec_add(vecSrc, vecAiming, vecSrc); get_global_vector(26, vecAiming); xs_vec_mul_scalar(vecAiming, PLANT_RADIUS, vecAiming); xs_vec_add(vecSrc, vecAiming, vecAiming); new Float:flFraction = 0.0; engfunc(29, vecSrc, vecAiming, 259, id, 0); get_tr2(0, 4, flFraction); if (flFraction < 1.0) { new pHit; new Float:vecEnd[3] = 0.0; new bool:noUpdate; get_tr2(0, 5, vecEnd); while ((pHit = find_ent_in_sphere(pHit, vecEnd, 1090519040))) { new var3; if (!(pHit <= maxPlayers || ent != pHit)) { new classname[32]; entity_get_string(pHit, 0, classname, 31); if (strcmp(classname, 1920, 0)) { } else { noUpdate = true; if (!is_valid_ent(ent)) { return 0; } } } } if (!is_valid_ent(ent)) { ent = TripMine_Spawn(); entity_set_int(ent, 32, 5); entity_set_float(ent, 29, 1132396544); new Float:plantTime = PLANT_TIME; entity_set_float(ent, 36, floatadd(get_gametime(), plantTime)); if (get_pcvar_num(cvar_reset_speed_on) == 1) { entity_set_float(id, 30, fl_maxspeed); } Send_BarTime(id, plantTime); playerData[id][0] = ent; } if (!noUpdate) { new Float:vecPlaneNormal[3] = 0.0; new Float:angles[3] = 0.0; new Float:mAngles[3] = 0.0; get_tr2(0, 7, vecPlaneNormal); vector_to_angle(vecPlaneNormal, angles); xs_vec_copy(angles, mAngles); set_mine_vector(id, ent, mAngles, 50); xs_vec_mul_scalar(vecPlaneNormal, 8.0, vecPlaneNormal); xs_vec_add(vecEnd, vecPlaneNormal, vecEnd); entity_set_origin(ent, vecEnd); entity_set_vector(ent, 6, angles); } if (entity_get_float(ent, 36) < get_gametime()) { set_pev(ent, 100, 1); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(id, ent, 50); entity_get_vector(ent, 19, angles); engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(id, ent, m_vecDir, 1); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(id, ent, 50); entity_get_vector(ent, 19, angles); new var4; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = floatadd(angles[0], get_pcvar_float(cvar_fhorizontal_angle)); angles[1] += angl1; } else { new var8 = angles[1]; var8 = floatadd(var8, get_pcvar_float(cvar_fhorizontal_angle)); } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(id, ent, m_vecDir, 5); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(id, ent, 50); entity_get_vector(ent, 19, angles); new var5; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = floatadd(angles[0], get_pcvar_float(cvar_fhorizontal_angle)); angles[1] += -angl1; } else { new var9 = angles[1]; var9 = floatsub(var9, get_pcvar_float(cvar_fhorizontal_angle)); } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(id, ent, m_vecDir, 10); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(id, ent, 50); entity_get_vector(ent, 19, angles); new var6; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = floatadd(angles[0], get_pcvar_float(cvar_fvertical_angle)); angles[1] += 0; } else { angles[0] = floatadd(angles[0], get_pcvar_float(cvar_fvertical_angle)); } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(id, ent, m_vecDir, 15); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(id, ent, 50); entity_get_vector(ent, 19, angles); new var7; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = floatsub(angles[0], get_pcvar_float(cvar_fvertical_angle)); angles[1] += 0; } else { angles[0] = floatsub(angles[0], get_pcvar_float(cvar_fvertical_angle)); } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(id, ent, m_vecDir, 20); return 1; } } else { if (is_valid_ent(ent)) { remove_entity(ent); Send_BarTime(id, 0.0); set_free_mine(id, ent); playerData[id][0] = -1; } } return 0; } /* ERROR! null */ function "TripMine_Plant" (number 73) public client_PreThink(id) { if (!is_user_alive(id)) { return 0; } new button = get_user_button(id); new var1; if (button & 32 && !message1[id]) { new target; new body; new Float:dist = get_user_aiming(id, target, body, useraiminglength); new iOwner = entity_get_edict(target, 10); if (id != iOwner) { return 0; } new var2; if (dist > 0.0 && dist < 150.0 && is_valid_ent(target)) { new classname[32]; entity_get_string(target, 0, classname, 31); if (strcmpon == strcmp(classname, 1920, 0)) { new mineNum = get_mine_num(iOwner, target); if (mineNum != 23) { if (g_MineData[iOwner][mineNum][68]) { g_MineData[iOwner][mineNum][68] = 0; } else { g_MineData[iOwner][mineNum][68] = 1; } message1[id] = 1; set_task(1050253722, 271376, id, 231612, 0, 231616, 0); } } } } return 0; } public UnUse(id) { message1[id] = 0; return 0; } /* ERROR! null */ function "TripMine_Think" (number 76) damagetoplayer(ent, target) { new newHealth = get_user_health(target) - floatround(get_pcvar_float(cvar_fmine_damage), 0); if (newHealth <= killHealth) { emit_sound(target, 1, 271724, 1065353216, 1061997773, 0, 100); new targetFrags = get_user_frags(target) + 1; new owner = entity_get_edict(ent, 10); if (!is_user_connected(owner)) { return 0; } new ownerFrags = get_user_frags(owner) + 1; set_user_frags(target, targetFrags); set_user_frags(owner, ownerFrags); cs_set_user_money(owner, get_pcvar_num(cvar_mine_killreward) + cs_get_user_money(owner), 1); message_begin(2, g_msgDeathMsg, 271848, 0); write_byte(owner); write_byte(target); write_byte(0); write_string(271860); message_end(); new numkill = pev(ent, 101); set_pev(ent, 101, numkill + 1); scoreinfo_update(owner, ownerFrags, cs_get_user_deaths(owner), cs_get_user_team(owner, 0)); set_msg_block(g_msgDeathMsg, 1); } set_user_health(target, newHealth); new Float:Origin[3] = 0.0; entity_get_vector(target, 0, Origin); message_begin(8, g_msgDamage, 271904, target); write_byte(floatround(get_pcvar_float(cvar_fmine_damage), 0)); write_byte(floatround(get_pcvar_float(cvar_fmine_damage), 0)); write_long(2); write_coord(floatround(Origin[0], 0)); write_coord(floatround(Origin[1], 0)); write_coord(floatround(Origin[2], 0)); message_end(); return 0; } scoreinfo_update(id, frags, deaths, team) { message_begin(2, g_msgScoreInfo, 1444, 0); write_byte(id); write_short(frags); write_short(deaths); write_short(0); write_short(team); message_end(); return 0; } /* ERROR! null */ function "TripMine_StatusInfo" (number 79) /* ERROR! null */ function "TripMine_Damage" (number 80) public TripMine_Killed(ent) { new classname[32]; entity_get_string(ent, 0, classname, 31); if (strcmp(classname, 1920, 0)) { return 1; } new beam[5]; new i; while (i < 5) { beam[i] = get_beam_mine(entity_get_edict(ent, 10), ent, i + 60); if (is_valid_ent(beam[i])) { UTIL_Remove(beam[i]); } i++; } new Float:origin[3] = 0.0; new Float:m_vecDir[3] = 0.0; entity_get_vector(ent, 0, origin); get_mine_vector(entity_get_edict(ent, 10), ent, 1); entity_get_vector(ent, 19, m_vecDir); set_free_mine(entity_get_edict(ent, 10), ent); xs_vec_mul_scalar(m_vecDir, 8.0, m_vecDir); xs_vec_add(origin, m_vecDir, origin); engfunc(70, 4, 23, origin, 0); write_byte(3); engfunc(71, origin); engfunc(71, origin[1]); engfunc(71, origin[2]); write_short(expSpr); write_byte(20); write_byte(15); write_byte(0); message_end(); new killer = entity_get_edict(ent, 1); new hOwner = entity_get_edict(ent, 10); new var1; if (!0 < maxPlayers >= killer || entity_get_edict(ent, 10) != killer) { client_print_color(hOwner, hOwner / 34 / 35 / 33, "%L", hOwner, "SFTM_EXPLODE"); } else { new exploderName[32]; get_user_name(killer, exploderName, 31); client_print_color(hOwner, hOwner / 34 / 35 / 33, "%L", hOwner, "SFTM_EXPLODED", exploderName); if (pev(ent, 100) == 1) { if (get_pcvar_num(cvar_ikill_reward_lev1)) { cs_set_user_money(killer, get_pcvar_num(cvar_ikill_reward_lev1) + cs_get_user_money(killer), 1); client_print_color(killer, killer / 34 / 35 / 33, "%L", killer, "SFTM_REWARD", get_pcvar_num(cvar_ikill_reward_lev1), pev(ent, 100)); } } else { if (get_pcvar_num(cvar_ikill_reward_lev2)) { cs_set_user_money(killer, get_pcvar_num(cvar_ikill_reward_lev2) + cs_get_user_money(killer), 1); client_print_color(killer, killer / 34 / 35 / 33, "%L", killer, "SFTM_REWARD", get_pcvar_num(cvar_ikill_reward_lev2), pev(ent, 100)); } } } return 1; } TripMine_MakeBeam(ent) { decl beam; new var1; if (entity_get_int(ent, 6) == 1) { var1[0] = 272568; } else { var1[0] = 272644; } beam = Beam_Create(var1, BEAM_WIDTH); new Float:m_vecDir[3] = 0.0; new Float:vecSrc[3] = 0.0; new Float:vecOrigin[3] = 0.0; get_mine_vector(entity_get_edict(ent, 10), ent, 1); entity_get_vector(ent, 19, m_vecDir); entity_get_vector(ent, 0, vecSrc); xs_vec_copy(vecSrc, vecOrigin); xs_vec_mul_scalar(m_vecDir, LASER_LENGTH, m_vecDir); xs_vec_add(vecSrc, m_vecDir, vecSrc); Beam_PointsInit(beam, vecSrc, vecOrigin); set_pev(beam, 37, 1132396544); set_pev(beam, 40, 1972); set_beam_mine(entity_get_edict(ent, 10), ent, 60, beam); set_mine_vector(entity_get_edict(ent, 10), ent, vecSrc, 25); entity_set_edict(beam, 4, ent); entity_set_int(beam, 5, entity_get_int(ent, 5)); entity_set_float(beam, 7, floatadd(get_gametime(), minetimethink)); return 0; } TripMine_MakeBeam2(id, ent, type) { if (1 < pev(ent, 100)) { return 0; } if (get_pcvar_num(cvar_imine_upgcost) > cs_get_user_money(id)) { client_print_color(id, id / 34 / 35 / 33, "%L", id, "SFTM_UPGCOST", get_pcvar_num(cvar_imine_upgcost)); return 0; } cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(cvar_imine_upgcost), 1); entity_set_float(ent, 13, get_pcvar_float(cvar_fmine_health_lev2)); emit_sound(ent, 2, 272784, 1065353216, 1061997773, 0, 100); new beam[2]; new Float:m_vecDir1[2][3] = {3.85186E-34,2.5243549E-29}; new Float:vecSrc[2][3] = {3.85186E-34,2.5243549E-29}; new iOwner = entity_get_edict(ent, 10); new mineNum = get_mine_num(iOwner, ent); g_MineData[iOwner][mineNum][66] = g_angles[id]; g_MineData[iOwner][mineNum][67] = g_angles[id]; new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(iOwner, ent, 50); entity_get_vector(ent, 19, angles); new var1; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = g_angles[id][angles[0]]; angles[1] += angl1; } else { new var6 = angles[1]; var6 = g_angles[id][var6]; } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(iOwner, ent, m_vecDir, 5); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(iOwner, ent, 50); entity_get_vector(ent, 19, angles); new var2; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = g_angles[id][angles[0]]; angles[1] += -angl1; } else { angles[1] -= g_angles[id]; } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(iOwner, ent, m_vecDir, 10); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(iOwner, ent, 50); entity_get_vector(ent, 19, angles); new var3; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = g_angles[id][angles[0]]; angles[1] += 0; } else { angles[0] = g_angles[id][angles[0]]; } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(iOwner, ent, m_vecDir, 15); new Float:m_vecDir[3] = 0.0; new Float:angles[3] = 0.0; get_mine_vector(iOwner, ent, 50); entity_get_vector(ent, 19, angles); new var4; if (angles[0] == angl1 || angles[0] == angl2) { angles[0] = angles[0] - g_angles[id]; angles[1] += 0; } else { angles[0] = angles[0] - g_angles[id]; } engfunc(17, angles); get_global_vector(26, m_vecDir); m_vecDir[2] = -m_vecDir[2]; set_mine_vector(iOwner, ent, m_vecDir, 20); new i; while (i < 2) { new var5; if (entity_get_int(ent, 6) == 1) { var5[0] = 272928; } else { var5[0] = 273004; } beam[i] = Beam_Create(var5, BEAM_WIDTH); i++; } if (type == 1) { get_mine_vector(iOwner, ent, 5); } else { get_mine_vector(iOwner, ent, 15); } entity_get_vector(ent, 19, m_vecDir1[0][m_vecDir1]); if (type == 1) { get_mine_vector(iOwner, ent, 10); } else { get_mine_vector(iOwner, ent, 20); } entity_get_vector(ent, 19, m_vecDir1[1]); new i; while (i < 2) { new Float:vecOrigin[3] = 0.0; entity_get_vector(ent, 0, vecSrc[i]); xs_vec_copy(vecSrc[i], vecOrigin); xs_vec_mul_scalar(m_vecDir1[i], LASER_LENGTH, m_vecDir1[i]); xs_vec_add(vecSrc[i], m_vecDir1[i], vecSrc[i]); Beam_PointsInit(beam[i], vecSrc[i], vecOrigin); set_pev(beam[i], 37, 1132396544); set_pev(beam[i], 40, 1972); i++; } new i; while (i < 2) { entity_set_edict(beam[i], 4, ent); entity_set_int(beam[i], 5, entity_get_int(ent, 5)); entity_set_float(beam[i], 7, floatadd(get_gametime(), minetimethink)); i++; } if (pev(ent, 100) == 1) { set_pev(ent, 100, 2); set_beam_mine(iOwner, ent, 61, beam[0]); set_beam_mine(iOwner, ent, 62, beam[1]); set_mine_vector(iOwner, ent, vecSrc[0][vecSrc], 30); set_mine_vector(iOwner, ent, vecSrc[1], 35); entity_set_edict(ent, 7, type); } new name[33]; get_user_name(id, name, 32); client_print_color(iOwner, iOwner / 34 / 35 / 33, "%L", iOwner, "SFTM_UPGRADER", name, pev(ent, 100)); return 0; } Send_BarTime(player, Float:duration) { if (0.0 == duration) { ExecuteHamB(70, player); } message_begin(1, BarTime, 1444, player); write_short(floatround(duration, 0)); message_end(); return 0; } UTIL_Remove(pEntity) { if (!pEntity) { return 0; } entity_set_int(pEntity, 27, entity_get_int(pEntity, 27) | 1073741824); return 0; } /* ERROR! null */ function "fw_LaserMineTouch" (number 86) public FuncMenu(id, ent) { static len; static menu[1024]; len = 0; new data[2]; data[0] = id; data[1] = ent; if (!task_exists(id + BLAST_TASK_ID, 0)) { set_task(1065353216, 277248, id + BLAST_TASK_ID, data, 2, 277272, 0); } len = formatex(menu[len], 1023 - len, 277280); len = formatex(menu[len], 1023 - len, 277444, get_pcvar_num(cvar_imine_upgcost)) + len; len = formatex(menu[len], 1023 - len, 277532, g_angles[id]) + len; len = formatex(menu[len], 1023 - len, 277704) + len; len = formatex(menu[len], 1023 - len, 277844) + len; len = formatex(menu[len], 1023 - len, 277972) + len; len = formatex(menu[len], 1023 - len, 278112) + len; show_menu(id, keys, 273148, get_pcvar_num(cvar_ishowing_menu), 278184); new mid; new keys; get_user_menu(id, mid, keys); save = mid; return 1; } public MenuFunc(id, key) { switch (key) { case 0: { if (pev_valid(g_updater[id])) { if (pev(g_updater[id], 100) == 1) { TripMine_MakeBeam2(id, g_updater[id], 1); } } g_updater[id] = 0; } case 1: { if (pev_valid(g_updater[id])) { if (pev(g_updater[id], 100) == 1) { TripMine_MakeBeam2(id, g_updater[id], 2); } } g_updater[id] = 0; } case 5: { new i; while (i < 6) { if (get_pcvar_num(g_eCvars[i + 0]) == g_angles[id]) { g_angles[id] = get_pcvar_num(g_eCvars[i + 0 + 1]); FuncMenu(id, g_updater[id]); return 0; } i++; } g_angles[id] = get_pcvar_num(g_eCvars[0]); FuncMenu(id, g_updater[id]); } default: { } } return 0; } public blast(data[], TaskId) { if (data[1] != g_updater[data[0]]) { if (task_exists(TaskId, 0)) { remove_task(TaskId, 0); return 0; } } new mids; new keys; get_user_menu(data[0], mids, keys); if (save != mids) { if (task_exists(TaskId, 0)) { g_updater[data[0]] = 0; remove_task(TaskId, 0); return 0; } } if (!is_valid_ent(data[1])) { if (save == mids) { show_menu(data[0], 0, 278204, 1, 278212); } if (task_exists(TaskId, 0)) { remove_task(TaskId, 0); return 0; } } new Float:vecSrc[3] = 0.0; new origin[3]; new col[3]; entity_get_vector(data[1], 0, vecSrc); new i; while (i < 3) { origin[i] = floatround(vecSrc[i], 0); i++; } new team = entity_get_int(data[1], 6); if (team == 1) { col[0] = 255; col[1] = 0; col[2] = 0; } else { if (team == 2) { col[0] = 0; col[1] = 0; col[2] = 255; } } message_begin(1, 23, origin, data[0]); write_byte(19); write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2]); write_coord(origin[0] + 30); write_coord(origin[1] + 30); write_coord(origin[2] + 50); write_short(g_explo); write_byte(10); write_byte(0); write_byte(3); write_byte(8); write_byte(0); write_byte(col[0]); write_byte(col[1]); write_byte(col[2]); write_byte(100); write_byte(0); message_end(); return 0; }