case 4: {
Duel[0] = id;
bronie_pojedynek = 100;
MenuPojedynek(id);
ColorChat(0, 0, "^4[Zyczenie]^3 %s^1 wybral^3 Rzut bronia!", nick[id]);
}
---
public SetModel(ent, model[]) {
if(!pev_valid(ent)) return 1;
if(equali(model, "models/w_hegrenade.mdl")) {
if(GameMode == 6 && ile_graczy[0] != 1) {
set_pev(ent, 51, get_gametime() + 99999.0);
engfunc(EngFunc_SetModel, ent, modele[1]);
return 4;
}
if(bronie_pojedynek == 4) {
new id = pev(ent, 18);
if(Duel[0] == id || Duel[1] == id) cs_set_user_bpammo(id, 4, 2);
}
}
if(equali(model, "models/w_deagle.mdl") && bronie_pojedynek == 100) {
new id = pev(ent, pev_owner);
if(Duel[0] == id || Duel[1] == id) {
static Float:velocity[3];
pev(ent, pev_velocity, velocity);
if(!velocity[0] && !velocity[1] && !velocity[2]) {
static Float:origin[3];
pev(ent, pev_origin, origin);
client_print(0, 3, "%s rzucil bron na odleglosc %.2f unitow", nick[id], get_distance_f(LROrigin, origin));
}
}
}
}
if(GameMode != 10 || isTeam(id) != 2) return;
static button, flags;
button = pev(id, 81);
flags = pev(id, 84);
if(button & (1<<2) && flags & (1<<9)) {
static Float:velocity[3];
velocity_by_aim(id, 800, velocity);
velocity[2] = 210.0;
set_pev(id, 120, velocity);
}
if(button & (1<<5)) {
static Float:origin[3];
pev(id, 118, origin);
if(get_distance_f(origin, g_wallorigin[id]) > 25.0 || flags & (1<<9)) return;
if(button & (1<<3)) {
static Float:velocity[3];
velocity_by_aim(id, 240, velocity);
set_pev(id, 120, velocity);
}
else if(button & (1<<4)) {
static Float:velocity[3];
velocity_by_aim(id, -240, velocity);
set_pev(id, 120, velocity);
}
}
}