Witam
Mam problem z mocą medyka, paczki wypadające z graczy i silnik cod'a
errory:
public Item_Deploy_Post(ent)
{
static id; id = get_pdata_cbase(ent, 41, 4);
if(!is_user_alive(id))
return;
static team; team = get_user_team(id);
if(team > 2)
return;
static bron; bron = cs_get_weapon_id(ent);
if(!((1<<bron) & (bronie_klasy[klasa_gracza[id]] | bonusowe_bronie_gracza[id] | bronie_druzyny[team] | bronie_dozwolone)))
{
new weaponname[24];
get_weaponname(bron, weaponname, 23);
engclient_cmd(id, "drop", weaponname);
}
if(cs_get_user_shield(id) && !gracz_ma_tarcze[id])
engclient_cmd(id, "drop", "weapon_shield");
}
2. Moc medyka
public DeathMsg(id)
{
new vid = read_data(2)
new id = read_data(2)
if(is_user_connected(vid))
reset_player(vid)
msg_bartime(id, 0)
static Float:minsize[3]
pev(vid, pev_mins, minsize)
if(minsize[2] == -18.0)
g_wasducking[vid] = true
else
if(is_user_connected(id))
g_wasducking[vid] = false
set_task(0.5, "task_check_dead_flag", vid)
}
3. paczki
public DeathMsgnew()
{
new kid = read_data(1)
new vid = read_data(2)
if( kid == vid )
return PLUGIN_CONTINUE;
if(is_user_connected(kid) || is_user_connected(vid))
create_itm(vid, 0) // linia 46
return PLUGIN_CONTINUE;
}
i
public create_itm(id, id_item){
new Float:origins[3]
pev(id,pev_origin,origins);
new entit=create_entity("info_target")
origins[0]+=50.0
origins[2]-=32.0
set_pev(entit,pev_origin,origins)
entity_set_model(entit,modelitem)
set_pev(entit,pev_classname,"paczka");
dllfunc(DLLFunc_Spawn, entit);
set_pev(entit,pev_solid,SOLID_BBOX);
set_pev(entit,pev_movetype,MOVETYPE_FLY);
engfunc(EngFunc_SetSize,entit,{-1.1, -1.1, -1.1},{1.1, 1.1, 1.1});
engfunc(EngFunc_DropToFloor,entit);
set_pev(entit, pev_iuser1, id_item)
}


Dodatki SourceMod




Moja zawartość
Mężczyzna