public Dig(id, skill, prop) { #if DIG_KNIFE == 1 new weapon; PokeSkillTarget(id, _, weapon); // if they try to change weapons if( prop & SI_SPEED ){ if( !knife_weapon(weapon) ){ poke_UnStuck(id); poke_print(id, print_chat, "You cannot dig with weapons."); } return SKILL_READY; } #else if( prop & SI_SPEED ) return SKILL_READY; #endif new Float:start_origin[3], Float:velocity[3], dig_length = 50+SkillLevel(id, skill); pev(id, pev_origin, start_origin); get_user_origin(id, aim[id], 3); IVecFVec( aim[id], velocity ); if( get_distance_f( start_origin, velocity ) > dig_length ){ if( !fm_trace_hull(start_origin, poke_getHullSize(id), id) ){ g_StopSkill[id] = true; sound_deny(id); return SKILL_READY; } } velocity_by_aim(id, dig_length, velocity); start_origin[0] += velocity[0]; start_origin[1] += velocity[1]; start_origin[2] += velocity[2]; fm_entity_set_origin(id, start_origin); #if DIG_KNIFE == 1 if( !knife_weapon(weapon) ){ poke_UnStuck(id); poke_print(id, print_chat, "You cannot dig with weapons."); } #endif sound_hit(id); return SKILL_USED; } public Earthquake(id, skill, prop) { new aid, players[MAX_PLAYERS], pnum poke_get_players(players, pnum, PLAYER_ALIVE|PLAYER_MORTAL) new maxdamage = EARTHQUAKE_DAMAGE, radius = EARTHQUAKE_RADIUS, dist; AddLvl(id, radius); get_user_origin(id, origin[id]); poke_sound(id, CHAN_VOICE, SND_BIGGUN) for(new i = 0; i