Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <engine>
#include <hamsandwich>
#define ice_model "models/dd_iceblock.mdl"
new
iceent[33],
bFrozen[33]
public plugin_init()
{
register_plugin("Gorev yapmayanadondur","1.0","PaZee")
register_event("SendAudio","kimkazandi","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw");
register_event( "DeathMsg" , "olunce" , "a" )
register_event("TextMsg", "restartattim", "a", "2=#Game_will_restart_in", "2=#Game_Commencing")
RegisterHam(Ham_Spawn,"player","bendogdum")
}
public kimkazandi()
{
new szTeam[32];
read_data(2,szTeam,sizeof(szTeam)-1);
if(containi(szTeam,"ctwin") != -1) {
ctkazandi()
}
else if(containi(szTeam,"terwin") != -1) {
tkazandi()
}
else
{
}
}
public ctkazandi()
{
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
if(get_user_team(id) == 1)
{
if(is_user_alive(id))
{
strip_user_weapons(id)
ice_entity(id,1)
}
}
}
}
public tkazandi()
{
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
if(get_user_team(id) == 2)
{
if(is_user_alive(id))
{
strip_user_weapons(id)
ice_entity(id,1)
}
}
}
}
public restartattim()
{
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
ice_entity(id,0)
}
}
public plugin_precache()
{
engfunc(EngFunc_PrecacheModel, ice_model)
}
public client_disconnected(id)
{
ice_entity(id,0)
}
public client_connect(id)
{
ice_entity(id,0)
}
public olunce()
{
new olen = read_data(2)
ice_entity(olen,0)
}
stock ice_entity(id, status)
{
if(status)
{
static ent, Float:o[3]
if(!is_user_alive(id))
{
ice_entity(id,0)
return
}
if(is_valid_ent(iceent[id]))
{
if( pev( iceent[id], pev_iuser3 ) != id)
{
if(pev(iceent[id], pev_team) == 6969) remove_entity(iceent[id])
}
else
{
pev(id,pev_origin,o)
if( pev(id,pev_flags) & FL_DUCKING ) o[2] -= 15.0
else o[2] -= 35.0
entity_set_origin(iceent[id], o)
return
}
}
pev( id, pev_origin, o )
if( pev( id, pev_flags ) & FL_DUCKING ) o[2] -= 15.0
else o[2] -= 35.0
ent = create_entity("info_target")
entity_set_model(ent, ice_model)
dllfunc(DLLFunc_Spawn, ent)
set_pev(ent, pev_solid, SOLID_BBOX)
set_pev(ent, pev_movetype, MOVETYPE_FLY)
entity_set_origin(ent, o)
entity_set_size(ent, Float:{ -3.0, -3.0, -3.0 }, Float:{ 3.0, 3.0, 3.0 })
set_pev( ent, pev_iuser3, id )
set_pev( ent, pev_team, 6969 )
set_rendering(ent, kRenderFxNone, 255, 255, 255, kRenderTransAdd, 255)
iceent[id] = ent
}
else
{
if(is_valid_ent(iceent[id]))
{
if( pev(iceent[id], pev_team) == 6969 ) remove_entity(iceent[id])
iceent[id] = -1
}
}
}
public bendogdum(id)
{
bencozuldum(id)
}
public bendondum(id)
{
bFrozen[id] = true
ami_frozen(id)
set_user_rendering( id, kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16 )
new Flags = pev(id, pev_flags)
if(~Flags & FL_FROZEN)
{
set_pev(id, pev_flags, Flags | FL_FROZEN)
}
}
public bencozuldum(id)
{
bFrozen[id] = false
ice_entity(id,0)
set_user_rendering( id , kRenderFxNone , 0 , 0 , 0 , kRenderNormal , 0 )
new Flags = pev(id, pev_flags)
new Name[32]
get_user_name(id, Name, sizeof(Name) - 1)
if(Flags & FL_FROZEN)
{
set_pev(id, pev_flags, Flags & ~FL_FROZEN)
}
}
public ami_frozen(id)
{
ice_entity( id, 1 )
}