public BlokujKomende()
return PLUGIN_HANDLED;
stock bool:UTIL_In_FOV(id,target)
{
if (Find_Angle(id,target,9999.9) > 0.0)
return true;
return false;
}
stock Float:Find_Angle(Core,Target,Float:dist)
{
new Float:vec2LOS[2];
new Float:flDot;
new Float:CoreOrigin[3];
new Float:TargetOrigin[3];
new Float:CoreAngles[3];
pev(Core,pev_origin,CoreOrigin);
pev(Target,pev_origin,TargetOrigin);
if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
return 0.0;
pev(Core,pev_angles, CoreAngles);
for ( new i = 0; i < 2; i++ )
vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
new Float:veclength = Vec2DLength(vec2LOS);
//Normalize V2LOS
if (veclength <= 0.0)
{
vec2LOS[0] = 0.0;
vec2LOS[1] = 0.0;
}
else
{
new Float:flLen = 1.0 / veclength;
vec2LOS[0] = vec2LOS[0]*flLen;
vec2LOS[1] = vec2LOS[1]*flLen;
}
//Do a makevector to make v_forward right
engfunc(EngFunc_MakeVectors,CoreAngles);
new Float:v_forward[3];
new Float:v_forward2D[2];
get_global_vector(GL_v_forward, v_forward);
v_forward2D[0] = v_forward[0];
v_forward2D[1] = v_forward[1];
flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
if ( flDot > 0.5 )
{
return flDot;
}
return 0.0;
}
stock Float:Vec2DLength( Float:Vec[2] )
{
return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
}
stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
{
message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
write_short( duration ); // Duration of fadeout
write_short( holdtime ); // Hold time of color
write_short( fadetype ); // Fade type
write_byte ( red ); // Red
write_byte ( green ); // Green
write_byte ( blue ); // Blue
write_byte ( alpha ); // Alpha
message_end();
}
stock set_user_clip(id, ammo)
{
new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
get_weaponname(weapon, weaponname, 31);
while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
if(entity_get_edict(weaponid, EV_ENT_owner) == id)
{
set_pdata_int(weaponid, 51, ammo, 4);
return weaponid;
}
return 0;
}
public client_death(killer,victim,weapon,hitplace,TK) {
if(!killer || !victim || TK)
return;
if(hitplace == HIT_HEAD)
{
doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
ColorChat(killer, RED, "[S][M][COD:MW3] ^x01 Megoltel egy embert!! Csak igy tavabb!", doswiadczenie_za_hs);
}
}
public message_clcorpse()
return PLUGIN_HANDLED
public event_hltv()
{
remove_entity_name("fake_corpse")
static players[32], num
get_players(players, num, "a")
for(new i = 0; i < num; ++i)
reset_player(players[i])
}
public reset_player(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
remove_task(TASKID_REVIVE + id)
remove_task(TASKID_RESPAWN + id)
remove_task(TASKID_CHECKRE + id)
remove_task(TASKID_CHECKST + id)
remove_task(TASKID_ORIGIN + id)
remove_task(TASKID_SETUSER + id)
msg_bartime(id, 0)
g_revive_delay[id] = 0.0
g_wasducking[id] = false
g_body_origin[id] = Float:{0.0, 0.0, 0.0}
return PLUGIN_HANDLED;
}
public event_death()
{
new id = read_data(2)
reset_player(id)
static Float:minsize[3]
pev(id, pev_mins, minsize)
if(minsize[2] == -18.0)
g_wasducking[id] = true
else
g_wasducking[id] = false
set_task(0.5, "task_check_dead_flag", id)
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
}
public fwd_playerpostthink(id)
{
if(!is_user_connected(id) || !g_haskit[id])
return FMRES_IGNORED
if(!is_user_alive(id))
{
msg_statusicon(id, ICON_HIDE)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(is_valid_ent(body))
{
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
return FMRES_IGNORED
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
msg_statusicon(id, ICON_FLASH)
}
else
msg_statusicon(id, ICON_SHOW)
return FMRES_IGNORED
}
public task_check_dead_flag(id)
{
if(!is_user_connected(id))
return
if(pev(id, pev_deadflag) == DEAD_DEAD)
create_fake_corpse(id)
else
set_task(0.5, "task_check_dead_flag", id)
}
public create_fake_corpse(id)
{
set_pev(id, pev_effects, EF_NODRAW)
static model[32]
cs_get_user_model(id, model, 31)
static player_model[64]
format(player_model, 63, "models/player/%s/%s.mdl", model, model)
static Float: player_origin[3]
pev(id, pev_origin, player_origin)
static Float:mins[3]
mins[0] = -16.0
mins[1] = -16.0
mins[2] = -34.0
static Float:maxs[3]
maxs[0] = 16.0
maxs[1] = 16.0
maxs[2] = 34.0
if(g_wasducking[id])
{
mins[2] /= 2
maxs[2] /= 2
}
static Float:player_angles[3]
pev(id, pev_angles, player_angles)
player_angles[2] = 0.0
new sequence = pev(id, pev_sequence)
new ent = create_entity("info_target")
if(ent)
{
set_pev(ent, pev_classname, "fake_corpse")
engfunc(EngFunc_SetModel, ent, player_model)
engfunc(EngFunc_SetOrigin, ent, player_origin)
engfunc(EngFunc_SetSize, ent, mins, maxs)
set_pev(ent, pev_solid, SOLID_TRIGGER)
set_pev(ent, pev_movetype, MOVETYPE_TOSS)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_angles, player_angles)
set_pev(ent, pev_sequence, sequence)
set_pev(ent, pev_frame, 9999.9)
}
}
public fwd_emitsound(id, channel, sound[])
{
if(!is_user_alive(id) || !g_haskit[id])
return FMRES_IGNORED
if(!equali(sound, "common/wpn_denyselect.wav"))
return FMRES_IGNORED
if(task_exists(TASKID_REVIVE + id))
return FMRES_IGNORED
if(!(get_user_button(id) & IN_USE))
{
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
return FMRES_IGNORED
new lucky_bastard = pev(body, pev_owner)
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
return FMRES_IGNORED
static name[32]
get_user_name(lucky_bastard, name, 31)
client_print(id, print_chat, "Reanimacja %s", name)
new revivaltime = get_pcvar_num(cvar_revival_time)
msg_bartime(id, revivaltime)
new Float:gametime = get_gametime()
g_revive_delay[id] = gametime + float(revivaltime) - 0.01
emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.0, "task_revive", TASKID_REVIVE + id)
return FMRES_SUPERCEDE
}
public task_revive(taskid)
{
new id = taskid - TASKID_REVIVE
if(!is_user_alive(id))
{
failed_revive(id)
return FMRES_IGNORED
}
if(!(get_user_button(id) & IN_USE))
{
failed_revive(id)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!is_valid_ent(body))
{
failed_revive(id)
return FMRES_IGNORED
}
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
{
failed_revive(id)
return FMRES_IGNORED
}
new lb_team = get_user_team(lucky_bastard)
new rev_team = get_user_team(id)
if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
{
failed_revive(id)
return FMRES_IGNORED
}
static Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[0] = 0.0
velocity[1] = 0.0
set_pev(id, pev_velocity, velocity)
new Float:gametime = get_gametime()
if(g_revive_delay[id] < gametime)
{
if(findemptyloc(body, 10.0))
{
remove_entity(body)
emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
}
else
failed_revive(id)
}
else
set_task(0.1, "task_revive", TASKID_REVIVE + id)
return FMRES_IGNORED
}
public failed_revive(id)
{
msg_bartime(id, 0)
emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
}
public task_origin(taskid)
{
new id = taskid - TASKID_ORIGIN
engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
static Float:origin[3]
pev(id, pev_origin, origin)
set_pev(id, pev_zorigin, origin[2])
set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
}
stock find_dead_body(id)
{
static Float:origin[3]
pev(id, pev_origin, origin)
new ent
static classname[32]
while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
{
pev(ent, pev_classname, classname, 31)
if(equali(classname, "fake_corpse") && is_visible(id, ent))
return ent
}
return 0
}
stock msg_bartime(id, seconds)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_bartime, _, id)
write_byte(seconds)
write_byte(0)
message_end()
}
stock msg_statusicon(id, status)
{
if(is_user_bot(id))
return
message_begin(MSG_ONE, g_msg_statusicon, _, id)
write_byte(status)
write_string("rescue")
write_byte(0)
write_byte(160)
write_byte(0)
message_end()
}
public task_respawn(taskid)
{
new id = taskid - TASKID_RESPAWN
set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Spawn, id)
set_pev(id, pev_iuser1, 0)
set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
}
public task_check_respawn(taskid)
{
new id = taskid - TASKID_CHECKRE
if(pev(id, pev_iuser1))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_origin", TASKID_ORIGIN + id)
}
public task_stuck_check(taskid)
{
new id = taskid - TASKID_CHECKST
static Float:origin[3]
pev(id, pev_origin, origin)
if(origin[2] == pev(id, pev_zorigin))
set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
else
set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
}
public task_setplayer(taskid)
{
new id = taskid - TASKID_SETUSER
set_user_health(id, get_pcvar_num(cvar_revival_health))
message_begin(MSG_ONE,g_msg_screenfade, _, id)
write_short(seconds(2))
write_short(seconds(2))
write_short(0)
write_byte(0)
write_byte(0)
write_byte(0)
write_byte(255)
message_end()
}
stock bool:findemptyloc(ent, Float:radius)
{
if(!is_valid_ent(ent))
return false
static Float:origin[3]
pev(ent, pev_origin, origin)
origin[2] += 2.0
new owner = pev(ent, pev_owner)
new num = 0, bool:found = false
while(num <= 100)
{
if(is_hull_vacant(origin))
{
g_body_origin[owner][0] = origin[0]
g_body_origin[owner][1] = origin[1]
g_body_origin[owner][2] = origin[2]
found = true
break
}
else
{
origin[0] += random_float(-radius, radius)
origin[1] += random_float(-radius, radius)
origin[2] += random_float(-radius, radius)
num++
}
}
return found
}
stock bool:is_hull_vacant(const Float:origin[3])
{
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true
return false
}
public godon(id)
{
set_user_godmode(id, 1)
Odliczanie[id] = 4
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "godoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public godoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d Pa'r Masodperc me'g.", Odliczanie[id])
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_godmode(id, 0);
}
}
public clipon(id)
{
set_user_noclip(id, 1)
Odliczanie[id] = 9
if(task_exists(id + 3431))
{
remove_task(id + 3431)
}
set_task(1.0, "clipoff", id + 3431, _, _, "b")
return PLUGIN_CONTINUE
}
public clipoff(task_id)
{
new id = task_id - 3431
set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
show_hudmessage(id, "Za %d Pa'r Masodperc me'g", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
Odliczanie[id] -= 1
if(Odliczanie[id] <= 0)
{
if(task_exists(task_id))
{
remove_task(task_id)
}
set_user_noclip(id, 0); // tutaj wyłącza noclipa
}
}
public client_PreThink(id) {
if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
new flags = entity_get_int(id, EV_INT_flags)
if (flags & FL_WATERJUMP)
return PLUGIN_CONTINUE
if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
return PLUGIN_CONTINUE
if ( !(flags & FL_ONGROUND) )
return PLUGIN_CONTINUE
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
velocity[2] += 250.0
entity_set_vector(id, EV_VEC_velocity, velocity)
entity_set_int(id, EV_INT_gaitsequence, 6)
}
return PLUGIN_CONTINUE
}
public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{
if(!is_user_connected(id))
return;
new hit = get_tr2(trace, TR_pHit);
if(!is_user_connected(hit))
return;
new hitzone = get_tr2(trace, TR_iHitgroup);
if((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
set_tr2(trace, TR_iHitgroup, 8);
if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
set_tr2(trace, TR_iHitgroup, HIT_HEAD);
}
public WygranaTerro()
WygranaRunda("TERRORIST");
public WygranaCT()
WygranaRunda("CT");
public WygranaRunda(const Team[])
{
new Players[32], playerCount, id;
get_players(Players, playerCount, "aeh", Team);
if(get_playersnum() < 3)
return;
for (new i=0; i<playerCount; i++)
{
id = Players[i];
if(!klasa_gracza[id] && !is_user_connected(id))
continue;
doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
ColorChat(id, RED, "[S][M][COD:MW3] ^x01 Kor megnyerese miaat kaptal 200 xp-t.Csak igy tavabb!", doswiadczenie_za_wygrana);
SprawdzPoziom(id);
}
}
public OddajPrzedmiot(id)
{
new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
new cb = menu_makecallback("OddajPrzedmiot_Callback");
new numer_przedmiotu;
for(new i=0; i<=32; i++)
{
if(!is_user_connected(i))
continue;
oddaj_id[numer_przedmiotu++] = i;
menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
}
menu_display(id, menu);
}
public OddajPrzedmiot_Handle(id, menu, item)
{
if(item < 1 || item > 32) return PLUGIN_CONTINUE;
if(!is_user_connected(oddaj_id[item]))
{
client_print(id, print_chat, "Ez nem az en napom-pom-pom-pom-pom-pom-pom-Yeah-Yeah.....");
return PLUGIN_CONTINUE;
}
if(dostal_przedmiot[id])
{
client_print(id, print_chat, "Kovetkez'o' Korben Aktivalodik a kivalasztot targy");
return PLUGIN_CONTINUE;
}
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nincs iljen cuc.");
return PLUGIN_CONTINUE;
}
if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
{
client_print(id, print_chat, "Szep Valasztas Ifjonc.");
return PLUGIN_CONTINUE;
}
dostal_przedmiot[oddaj_id[item]] = true;
DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
client_print(id, print_chat, "Eldoptada targyad: %s .",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
UsunPrzedmiot(id);
return PLUGIN_CONTINUE;
}
public OddajPrzedmiot_Callback(id, menu, item)
{
if(oddaj_id[item] == id)
return ITEM_DISABLED;
return ITEM_ENABLED;
}
public SprzedajPrzedmiot(id)
{
if(!informacje_przedmiotu_gracza[id][0])
{
client_print(id, print_chat, "Nie masz przedmiotu!");
return;
}
UsunPrzedmiot(id);
cs_set_user_money(id, cs_get_user_money(id)+2500);
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
public MagnetThink(ent)
{
if(entity_get_int(ent, EV_INT_iuser2))
return PLUGIN_CONTINUE;
if(!entity_get_int(ent, EV_INT_iuser1))
emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
entity_set_int(ent, EV_INT_iuser1, 1);
new id = entity_get_edict(ent, EV_ENT_owner);
new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
new Float:forigin[3];
entity_get_vector(ent, EV_VEC_origin, forigin);
new entlist[33];
new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
for (new i=0; i < numfound; i++)
{
new pid = entlist[i];
if (get_user_team(pid) == get_user_team(id))
continue;
if (is_user_alive(pid))
{
new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
for(new n=1; n <= 32;n++)
{
if(1<<n & bronie_gracza)
{
new weaponname[33];
get_weaponname(n, weaponname, 32);
engclient_cmd(pid, "drop", weaponname);
}
}
}
}
numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
for (new i=0; i < numfound; i++)
if(get_entity_distance(ent, entlist[i]) > 50.0)
set_velocity_to_origin(entlist[i], forigin, 999.0);
if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
{
entity_set_int(ent, EV_INT_iuser2, 1);
return PLUGIN_CONTINUE;
}
new iOrigin[3];
FVecIVec(forigin, iOrigin);
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
write_byte( TE_BEAMCYLINDER );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] );
write_coord( iOrigin[2] );
write_coord( iOrigin[0] );
write_coord( iOrigin[1] + dist );
write_coord( iOrigin[2] + dist );
write_short( sprite_white );
write_byte( 0 ); // startframe
write_byte( 0 ); // framerate
write_byte( 10 ); // life
write_byte( 10 ); // width
write_byte( 255 ); // noise
write_byte( 0 ); // r, g, b
write_byte( 100 );// r, g, b
write_byte( 255 ); // r, g, b
write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
write_byte( 0 ); // speed
message_end();
entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
return PLUGIN_CONTINUE;
}
public ResetHUD(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
client_disconnect_magnet(id);
pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
return PLUGIN_HANDLED
}
public client_disconnect_magnet(id)
{
new ent = find_ent_by_class(0, "magnet");
while(ent > 0)
{
if(entity_get_edict(id, EV_ENT_owner) == id)
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
public NowaRunda_magnet()
{
new ent = find_ent_by_class(-1, "magnet");
while(ent > 0)
{
remove_entity(ent);
ent = find_ent_by_class(ent, "magnet");
}
}
stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
{
new Float:fEntOrigin[3];
entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
// Velocity = Distance / Time
new Float:fDistance[3];
fDistance[0] = fEntOrigin[0] - fOrigin[0];
fDistance[1] = fEntOrigin[1] - fOrigin[1];
fDistance[2] = fEntOrigin[2] - fOrigin[2];
new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
fVelocity[0] = fDistance[0] / fTime;
fVelocity[1] = fDistance[1] / fTime;
fVelocity[2] = fDistance[2] / fTime + 50.0;
return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
}
stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
{
new Float:fVelocity[3];
get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
entity_set_vector( ent, EV_VEC_velocity, fVelocity );
return ( 1 );
}
public radar_scan(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
public SmiercGracza(id, attacker, shouldgib)
{
if(is_user_alive(attacker) && is_user_connected(attacker))
{
if(get_user_team(attacker) != get_user_team(id))
{
new name[32]
licznik_zabic[attacker]++;
get_user_name(attacker,name,31);
if(licznik_zabic[attacker] > 0)
{
set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
switch(licznik_zabic[attacker])
{
case 4:
{
switch(random_num(0,1))
{
case 0:{
pack[attacker] = true;
//show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
}
case 1:{
uav[attacker] = true;
//show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
}
}
}
case 6:
{
switch(random_num(0,1))
{
case 0:{
predator[attacker]++;
//show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/predator_give.wav")
}
case 1:{
nalot[attacker]++;
//show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/air_give.wav")
}
}
}
case 12:
{
emp[attacker] = true;
//show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/emp_give.wav")
}
case 14:
{
nuke[attacker] = true;
show_hudmessage(0, "%s dostal NUKE! za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/nuke_give.wav")
licznik_zabic[attacker] = false;
}
case 15:
{
radar[attacker] = true;
cod_set_user_xp(id, cod_get_user_xp(id)+50);
//client_cmd(attacker, "drawradar")
show_hudmessage(0, "%s dostal UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
client_cmd(attacker, "spk sound/mw/uav_give.wav")
}
}
}
}
}
if(!is_user_alive(id))
{
licznik_zabic[id] = 0;
user_controll[id] = 0
}
}
public uzyj_nagrody(id)
{
if(!is_user_alive(id) || emp_czasowe)
return PLUGIN_HANDLED;
if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
CreatePack(id)
if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
CreateUVA(id)
if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
CreateNalot(id)
if(predator[id] > 0 && !nuke[id] && !emp[id])
CreatePredator(id)
if(emp[id] > 0 && !nuke[id])
CreateEmp(id)
if(nuke[id] > 0)
CreateNuke(id)
return PLUGIN_HANDLED;
}
//radar
public radar_scan2(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new PlayerCoords[3];
for (new id=1; id<=32; id++)
{
if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
continue;
for (new i=1;i<=32;i++)
{
if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
continue;
get_user_origin(i, PlayerCoords)
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
write_byte(id)
write_byte(i)
write_coord(PlayerCoords[0])
write_coord(PlayerCoords[1])
write_coord(PlayerCoords[2])
message_end()
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
write_byte(i)
message_end()
}
}
return PLUGIN_HANDLED;
}
//dotyk enta
public fw_Touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "Bomb"))
{
bombs_explode(ent, 100.0, 150.0)
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
if(equal(ClassName, "Predator"))
{
new owner = pev(ent, pev_owner)
bombs_explode(ent, 220.0, 400.0)
attach_view(owner, owner)
user_controll[owner] = 0
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//airpack
public CreatePack(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
CreatePlane(id)
pack[id] = false
set_task(1.0, "airpack", id+742)
set_task(6.0, "usun_ent")
}
public airpack(taskid)
{
new id = (taskid - 742)
new Origin[3];
get_user_origin(id, Origin, 3);
Origin[2] += 150;
new Float:LocVecs[3];
IVecFVec(Origin, LocVecs);
new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
}
public pack_touch(ent, id)
{
if (!pev_valid(ent))
return FMRES_IGNORED
new ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "Pack"))
{
new weapons[32];
new weaponsnum;
get_user_weapons(id, weapons, weaponsnum);
for(new i=0; i<weaponsnum; i++)
if(maxAmmo[weapons[i]] > 0)
set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
set_pev(ent, pev_flags, FL_KILLME)
return FMRES_IGNORED
}
return FMRES_IGNORED
}
//counter-uva
public CreateUVA(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+100);
uav[id] = false
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(players[a] != id){
if(get_user_team(id)!=get_user_team(i))
{
radar[i] = false;
break;
}
}
}
}
//emp
public CreateEmp(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+200);
client_cmd(0, "spk sound/mw/emp_effect.wav")
emp[id] = false;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
}
//client_cmd(i, "hideradar")
}
emp_czasowe = true;
set_task(90.0,"usun_emp", 932)
}
public usun_emp()
{
emp_czasowe = false;
}
//nuke
public CreateNuke(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+250);
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
set_task(4.0,"trzesienie", 0)
}
}
set_task(8.0,"usun", id)
nuke[id] = false;
}
public trzesienie()
{
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_connected(i) || is_user_alive(i))
{
message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
write_short(255<<12)
write_short(8<<12)
write_short(255<<12)
message_end()
}
}
}
public usun(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
new num, players[32]
get_players(players, num, "cgh")
for(new a = 0; a < num; a++)
{
new i = players[a]
if(is_user_alive(i))
{
user_silentkill(i)
if(get_user_team(id) != get_user_team(i))
{
set_user_frags(id, get_user_frags(id)+1);
cod_set_user_xp(id, cod_get_user_xp(id)+50);
}
}
}
return PLUGIN_HANDLED;
}
//nalot
public CreateNalot(id)
{
cod_set_user_xp(id, cod_get_user_xp(id)+150);
CreatePlane(id)
set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
set_task(6.0, "usun_ent")
nalot[id]--;
}
public usun_ent()
remove_entity_name("Samolot");
public CreateBombs(taskid)
{
new id = (taskid-997)
new g_bomby[15], radlocation[3], randomx, randomy;
PobraneOrigin[2] += 50;
for(new i=0; i<15; i++)
{
randomx = random_num(-150,150);
randomy = random_num(-150,150);
radlocation[0] = PobraneOrigin[0]+1*randomx;
radlocation[1] = PobraneOrigin[1]+1*randomy;
radlocation[2] = PobraneOrigin[2];
new Float:LocVec[3];
IVecFVec(radlocation, LocVec);
g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
}
}
public CreatePlane(id){
new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
get_user_origin(id, PobraneOrigin, 3);
velocity_by_aim(id, 1200, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Origin[2] += 250;
Angle[0] = 0.0;
Velocity[2] = Origin[2]
new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
set_pev(g_samolot, pev_velocity, Velocity)
set_pev(g_samolot, pev_angles, Angle)
emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
}
//predator
public CreatePredator(id){
cod_set_user_xp(id, cod_get_user_xp(id)+150);
new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
velocity_by_aim(id, 700, Velocity)
pev(id, pev_origin, Origin)
pev(id, pev_v_angle, Angle)
Angle[0] *= -1.0
new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
set_pev(g_predator, pev_velocity, Velocity)
set_pev(g_predator, pev_angles, Angle)
message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_BEAMFOLLOW)
write_short(g_predator)
write_short(cache_trail)
write_byte(10)
write_byte(5)
write_byte(205)
write_byte(237)
write_byte(163)
write_byte(200)
message_end()
predator[id] = false;
set_pev(g_predator, pev_rendermode, 1)
attach_view(id, g_predator)
user_controll[id] = g_predator
}
public player_predator(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (user_controll[id] > 0)
{
new ent = user_controll[id]
if (pev_valid(ent))
{
new Float:Velocity[3], Float:Angle[3]
velocity_by_aim(id, 500, Velocity)
pev(id, pev_v_angle, Angle)
set_pev(ent, pev_velocity, Velocity)
set_pev(ent, pev_angles, Angle)
}
else
{
attach_view(id, id)
}
}
return PLUGIN_HANDLED;
}
public bombs_explode(ent, Float:zadaje, Float:promien)
{
if (!pev_valid(ent))
return;
new attacker = pev(ent, pev_owner)
new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
pev(ent, pev_origin, entOrigin)
entOrigin[2] += 1.0
new victim = -1
while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
{
if (attacker==victim || !pev_valid(victim)) continue;
pev(victim, pev_origin, vOrigin)
fDistance = get_distance_f(vOrigin, entOrigin)
fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
fDamage *= estimate_take_hurt(entOrigin, victim, 0)
if(fDamage>0.0)
{
if(get_user_team(attacker)!=get_user_team(victim))
if(pev(victim, pev_health))
ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
}
}
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_EXPLOSION);
write_coord(floatround(entOrigin[0]));
write_coord(floatround(entOrigin[1]));
write_coord(floatround(entOrigin[2]));
write_short(sprite_blast);
write_byte(32);
write_byte(20);
write_byte(0);
message_end();
}
public cmdKill()
{
return FMRES_SUPERCEDE
}
stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
{
if(!pev_valid(ent))
{
return
}
set_pev(ent, pev_classname, szName)
engfunc(EngFunc_SetModel, ent, szModel)
set_pev(ent, pev_solid, iSolid)
set_pev(ent, pev_movetype, iMovetype)
set_pev(ent, pev_owner, id)
set_pev(ent, pev_origin, fOrigin)
}
stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
{
new Float:fOrigin[3]
new tr
new Float:fFraction
pev(ent, pev_origin, fOrigin)
engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
get_tr2(tr, TR_flFraction, fFraction)
if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
{
return 1.0
}
return 0.6
}
public plugin_natives()
{
register_native("cod_set_user_xp", "UstawDoswiadczenie", 1)
register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1)
register_native("cod_get_user_health", "PobierzZdrowieMax", 1)
}
public UstawDoswiadczenie(id, wartosc)
{
doswiadczenie_gracza[id] = wartosc
SprawdzPoziom(id)
}
public PobierzDoswiadczenie(id)
return doswiadczenie_gracza[id];
public PobierzZdrowieMax(id)
return maksymalne_zdrowie_gracza[id];
/* --==[ VIP ] ==-- */
public event_CurWeapon_Vip(id)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if (!get_pcvar_num(g_vip_active))
return PLUGIN_CONTINUE
if(read_data(2) == CSW_SG550)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_G3SG1)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!")
client_cmd(id, "drop")
}
}
else if(read_data(2) == CSW_M249)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H))
{
client_print(id, print_center, " V.I.P Miatt M249-et kaptal")
client_cmd(id, "drop")
}
}
return PLUGIN_HANDLED
}
public on_damage(id)
{
new attacker = get_user_attacker(id)
if ( is_user_connected(id) && is_user_connected(attacker) )
if (get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new damage = read_data(2)
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
}
}
public Damage2(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
{
new money = read_data(2) * get_pcvar_num(mpd)
if(hitpoint==1) money += get_pcvar_num(mhb)
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
}
}
public HandleCmd(id)
{
if(!get_pcvar_num(g_vip_active))
{
return PLUGIN_CONTINUE
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
return PLUGIN_CONTINUE
}
client_print(id, print_center, "Udv Yeah!")
return PLUGIN_HANDLED
}
public Showrod(id)
{
show_menu(id, Keysrod, "\rV.I.P Men'u'\d1. \w \yM4A1+Deagle Csomag ^n\d2. \w \yAK47+Deagle Csomag^n^n\d0. Semmi", -1, "rod") // Display menu
}
public Pressedrod(id, key)
{
/* Menu:
* VIP Menu
* 1. Wez M4A1 + Deagle
* 2. Wez AK47+Deagle
* 0. Exit
*/
switch(key)
{
case 0:
{
if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
client_print(id, print_center, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
}
else
{
give_item(id, "weapon_hegrenade");
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true
}
else
{
HasC4[id] = false
}
strip_user_weapons (id)
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
if(get_user_flags(id) & ADMIN_RCON)
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "AK47, Deagle, HE kaptal")
}
else
{
give_item(id, "weapon_hegrenade")
client_print(id, print_center, " AK47, Deagle es HE kaptal!")
}
give_item(id, "item_assaultsuit")
give_item(id, "item_thighpack")
if(HasC4[id])
{
give_item(id, "weapon_c4")
cs_set_user_plant(id)
}
}
case 9: {
// 0
client_print(id, print_center, "Granatot kaptal!")
}
}
return PLUGIN_CONTINUE
}
public Round_Reset()
{
round = 0;
}
public hook_death()
{
// Killer id
nKiller = read_data(1)
if(!is_user_connected(nKiller))
return;
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = get_pcvar_num (health_hs_add)
}
else
nHp_add = get_pcvar_num (health_add)
nHp_max = get_pcvar_num (health_max)
// Updating Killer HP
if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
return;
nKiller_hp = get_user_health(nKiller)
nKiller_hp += nHp_add
// Maximum HP check
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
set_user_health(nKiller, nKiller_hp)
// Hud message "Healed +15/+30 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
// Screen fading
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}
public handle_say(id) {
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
set_task(0.1,"print_adminlist",id)
return PLUGIN_CONTINUE
}
public print_adminlist(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & ADMIN_LEVEL_H)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s Online Vip-ek: ",COLOR)
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
if(len > 96 ) {
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else {
len += format(message[len], 255-len, "Ninncs fent vip")
print_message(user, message)
}
get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0]) {
format(contactinfo, 111, "%s Admin Hely -- %s", COLOR, contact)
print_message(user, contactinfo)
}
return PLUGIN_HANDLED;
}
public print_message(id, msg[])
{
if(!is_user_connected(id))
return;
message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
public ShowMotd(id)
{
show_motd(id, "vip.txt")
}
public forward_player_prethink( id )
{
if( bSilent[ id ] )
{
set_pev( id, pev_flTimeStepSound, 999 );
}
}
public KomendaDajPrzedmiot(id, level, cid)
{
if(!cmd_access(id,level,cid,3))
return PLUGIN_HANDLED;
new arg1[33]
new arg2[6]
read_argv(1, arg1, 32)
read_argv(2, arg2, 5)
new gracz = cmd_target(id, arg1, 0)
new przedmiot = str_to_num(arg2)-1
if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
{
client_print(id, print_console, "Mikor Mostal utojara fogat?")
return PLUGIN_HANDLED;
}
DajPrzedmiot(gracz, przedmiot);
return PLUGIN_HANDLED;
}
public REKLAMA()
{
ColorChat(0, GREEN, "[S][M][CodMw3] A szerver tulajdonosa K.O/CFG by : Pele/ Modot magyarositota: pele & K.O/ Mod elado 500 ft!");
ColorChat(0, GREEN, "[S][M][CodMw3] Nagy admin:1016Ft Kis admin = 508ft Ezek mind 1 honapra szolnak!");
ColorChat(0, GREEN, "[S][M][CodMw3] Ha viszont V.I.P Akasz venni ird /buyvip");
client_cmd(0, "cl_minmodels ^"0^"");
set_task(120.0, "REKLAMA");
}
public beskonacno(id)
{
new wp = read_data(2)
if(g_WeaponSlots[wp] == 1|| g_WeaponSlots[wp] == 2)
{
if(!cs_get_user_bpammo(id, wp))
cs_set_user_bpammo(id, wp, g_MaxBPAmmo[wp])
}
}
public KupiDefuse(id)
{
new pare_igraca = cs_get_user_money(id);
if(get_user_team(id) != 2)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres Volt");
return PLUGIN_CONTINUE;
}
else if(pare_igraca < 200)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Szep Volt");
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Grt^3 %i/ 200", pare_igraca);
return PLUGIN_CONTINUE;
}
else if(cs_get_user_defuse(id) == 1)
{
ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, pare_igraca-200);
cs_set_user_defuse(id, 1);
return PLUGIN_CONTINUE;
}