public client_connect(id) remove_thanatos9(id) public client_disconnect(id) remove_thanatos9(id) public Player_Spawn(id) remove_thanatos9(id) public fw_PlayerKilled(id) remove_thanatos9(id)
public get_thanatos9(id) { g_has_thanatos9[id] = 1 g_mode[id] = MODE_SLASH
fake_player_trace_attack(iAttacker, iVictim, &Float:fDamage) { // get fDirection new Float:fAngles[3], Float:fDirection[3] pev(iAttacker, pev_angles, fAngles) angle_vector(fAngles, ANGLEVECTOR_FORWARD, fDirection)
// get fStart new Float:fStart[3], Float:fViewOfs[3] pev(iAttacker, pev_origin, fStart) pev(iAttacker, pev_view_ofs, fViewOfs) xs_vec_add(fViewOfs, fStart, fStart)
// get aimOrigin new iAimOrigin[3], Float:fAimOrigin[3] get_user_origin(iAttacker, iAimOrigin, 3) IVecFVec(iAimOrigin, fAimOrigin)
// TraceLine from fStart to AimOrigin new pentru = create_tr2() engfunc(EngFunc_TraceLine, fStart, fAimOrigin, DONT_IGNORE_MONSTERS, iAttacker, pentru) new pHit = get_tr2(pentru, TR_pHit) new iHitgroup = get_tr2(pentru, TR_iHitgroup) new Float:fEndPos[3] get_tr2(pentru, TR_vecEndPos, fEndPos)
// get target & body at aiming new iTarget, iBody get_user_aiming(iAttacker, iTarget, iBody)
// if aiming find target is iVictim then update iHitgroup if (iTarget == iVictim) { iHitgroup = iBody }
// if pentru find target not is iVictim else if (pHit != iVictim) { // get AimOrigin in iVictim new Float:fVicOrigin[3], Float:fVicViewOfs[3], Float:fAimInVictim[3] pev(iVictim, pev_origin, fVicOrigin) pev(iVictim, pev_view_ofs, fVicViewOfs) xs_vec_add(fVicViewOfs, fVicOrigin, fAimInVictim) fAimInVictim[2] = fStart[2] fAimInVictim[2] += get_distance_f(fStart, fAimInVictim) * floattan( fAngles[0] * 2.0, degrees )
// check aim in size of iVictim new iAngleToVictim = get_angle_to_target(iAttacker, fVicOrigin) iAngleToVictim = abs(iAngleToVictim) new Float:fDis = 2.0 * get_distance_f(fStart, fAimInVictim) * floatsin( float(iAngleToVictim) * 0.5, degrees ) new Float:fVicSize[3] pev(iVictim, pev_size , fVicSize) if ( fDis <= fVicSize[0] * 0.5 ) { // TraceLine from fStart to aimOrigin in iVictim new ptr2 = create_tr2() engfunc(EngFunc_TraceLine, fStart, fAimInVictim, DONT_IGNORE_MONSTERS, iAttacker, ptr2) new pHit2 = get_tr2(ptr2, TR_pHit) new iHitgroup2 = get_tr2(ptr2, TR_iHitgroup)
new const g_szKnifeBModel[] = "models/bb_cso/v_warhammer_royale.mdl"; new const g_szKnifeWModel[] = "models/bb_cso/v_wolf_kosa.mdl"; new const g_szAk47BModel[] = "models/akbb/v_ak47_red.mdl"; new const g_szM4A1Model[] = "models/akbb/v_m4a1_red.mdl"; new const g_szEliteModel[] = "models/bb_cso/v_dual_elite.mdl"; new const g_szP90Model[] = "models/bb_cso/v_p90lapin.mdl";
new VipUsed[33]; new HasSpeed;
new bool:g_bHasKnifeB[33]; new bool:g_bHasKnifeW[33]; new bool:g_bHasAk47B[33]; new bool:g_bHasM4A1[33]; new bool:g_bHasElite[33]; new bool:g_bHasP90[33]; new Float:fast_speed = 400.0; new Float:normal_speed = 250.0; //new g_pVisiblity; new mpd,/* mkb,*/ mhb; new maxplayers;
client_printc(id, "%s Tocmai ai primit !g450HP!n si !g450Armor!n", PREFIX); } case 2: { set_pev(id, pev_viewmodel2, "models/bb_cso/v_warhammer_royale.mdl"); g_bHasKnifeB[id] = true;
VipUsed[id] = true;
client_printc(id, "%s Tocmai ai primit !tViata !nsi !gWarHammer Royal", PREFIX); }
case 3: { give_item(id, "weapon_p90"); cs_set_user_bpammo(id, CSW_P90, 200); set_pev(id, pev_viewmodel2, "models/bb_cso/v_p90lapin.mdl"); g_bHasP90[id] = true; VipUsed[id] = true; client_printc(id, "%s Tocmai ai primit un !gP90!n !gLapin!n", PREFIX); } case 4: {
replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } }
public client_connect(id) remove_thanatos9(id) public client_disconnect(id) remove_thanatos9(id) public Player_Spawn(id) remove_thanatos9(id) public fw_PlayerKilled(id) remove_thanatos9(id)
public get_thanatos9(id) { g_has_thanatos9[id] = 1 g_mode[id] = MODE_SLASH
fake_player_trace_attack(iAttacker, iVictim, &Float:fDamage) { // get fDirection new Float:fAngles[3], Float:fDirection[3] pev(iAttacker, pev_angles, fAngles) angle_vector(fAngles, ANGLEVECTOR_FORWARD, fDirection)
// get fStart new Float:fStart[3], Float:fViewOfs[3] pev(iAttacker, pev_origin, fStart) pev(iAttacker, pev_view_ofs, fViewOfs) xs_vec_add(fViewOfs, fStart, fStart)
// get aimOrigin new iAimOrigin[3], Float:fAimOrigin[3] get_user_origin(iAttacker, iAimOrigin, 3) IVecFVec(iAimOrigin, fAimOrigin)
// TraceLine from fStart to AimOrigin new pentru = create_tr2() engfunc(EngFunc_TraceLine, fStart, fAimOrigin, DONT_IGNORE_MONSTERS, iAttacker, pentru) new pHit = get_tr2(pentru, TR_pHit) new iHitgroup = get_tr2(pentru, TR_iHitgroup) new Float:fEndPos[3] get_tr2(pentru, TR_vecEndPos, fEndPos)
// get target & body at aiming new iTarget, iBody get_user_aiming(iAttacker, iTarget, iBody)
// if aiming find target is iVictim then update iHitgroup if (iTarget == iVictim) { iHitgroup = iBody }
// if pentru find target not is iVictim else if (pHit != iVictim) { // get AimOrigin in iVictim new Float:fVicOrigin[3], Float:fVicViewOfs[3], Float:fAimInVictim[3] pev(iVictim, pev_origin, fVicOrigin) pev(iVictim, pev_view_ofs, fVicViewOfs) xs_vec_add(fVicViewOfs, fVicOrigin, fAimInVictim) fAimInVictim[2] = fStart[2] fAimInVictim[2] += get_distance_f(fStart, fAimInVictim) * floattan( fAngles[0] * 2.0, degrees )
// check aim in size of iVictim new iAngleToVictim = get_angle_to_target(iAttacker, fVicOrigin) iAngleToVictim = abs(iAngleToVictim) new Float:fDis = 2.0 * get_distance_f(fStart, fAimInVictim) * floatsin( float(iAngleToVictim) * 0.5, degrees ) new Float:fVicSize[3] pev(iVictim, pev_size , fVicSize) if ( fDis <= fVicSize[0] * 0.5 ) { // TraceLine from fStart to aimOrigin in iVictim new ptr2 = create_tr2() engfunc(EngFunc_TraceLine, fStart, fAimInVictim, DONT_IGNORE_MONSTERS, iAttacker, ptr2) new pHit2 = get_tr2(ptr2, TR_pHit) new iHitgroup2 = get_tr2(ptr2, TR_iHitgroup)
new const g_szKnifeBModel[] = "models/bb_cso/v_warhammer_royale.mdl"; new const g_szKnifeWModel[] = "models/bb_cso/v_wolf_kosa.mdl"; new const g_szAk47BModel[] = "models/akbb/v_ak47_red.mdl"; new const g_szM4A1Model[] = "models/akbb/v_m4a1_red.mdl"; new const g_szEliteModel[] = "models/bb_cso/v_dual_elite.mdl"; new const g_szP90Model[] = "models/bb_cso/v_p90lapin.mdl";
new VipUsed[33]; new HasSpeed;
new bool:g_bHasKnifeB[33]; new bool:g_bHasKnifeW[33]; new bool:g_bHasAk47B[33]; new bool:g_bHasM4A1[33]; new bool:g_bHasElite[33]; new bool:g_bHasP90[33]; new Float:fast_speed = 400.0; new Float:normal_speed = 250.0; //new g_pVisiblity; new mpd,/* mkb,*/ mhb; new maxplayers;
client_printc(id, "%s Tocmai ai primit !g450HP!n si !g450Armor!n", PREFIX); } case 2: { set_pev(id, pev_viewmodel2, "models/bb_cso/v_warhammer_royale.mdl"); g_bHasKnifeB[id] = true;
VipUsed[id] = true;
client_printc(id, "%s Tocmai ai primit !tViata !nsi !gWarHammer Royal", PREFIX); }
case 3: { give_item(id, "weapon_p90"); cs_set_user_bpammo(id, CSW_P90, 200); set_pev(id, pev_viewmodel2, "models/bb_cso/v_p90lapin.mdl"); g_bHasP90[id] = true; VipUsed[id] = true; client_printc(id, "%s Tocmai ai primit un !gP90!n !gLapin!n", PREFIX); } case 4: {
replace_all(msg, 190, "!g", "^x04"); // Green Color replace_all(msg, 190, "!n", "^x01"); // Default Color replace_all(msg, 190, "!t", "^x03"); // Team Color
if (id) players[0] = id; else get_players(players, count, "ch");
for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } }
next time, if you want to get help, then I would suggest you to follow forums rules. https://forums.alliedmods.net/misc.php?do=showrules
specificly rule nr2. Use descriptive topic name. "plz help" or "help needed" doesnt count.