Spoiler
L 02/07/2012 - 14:35:16: [AMXX] Displaying debug trace (plugin "Diablo.amxx")
L 02/07/2012 - 14:35:16: [AMXX] Run time error 11: divide
L 02/07/2012 - 14:35:16: [AMXX] [0] Diablo.sma::Give_Xp (line 2571)
L 02/07/2012 - 14:35:16: [AMXX] [1] Diablo.sma::dmg_exp (line 10480)
L 02/07/2012 - 14:35:16: [AMXX] [2] Diablo.sma::Damage (line 1851)
L 02/07/2012 - 14:41:23: [AMXX] Displaying debug trace (plugin "Diablo.amxx")
L 02/07/2012 - 14:41:23: [AMXX] Run time error 25: parameter error
L 02/07/2012 - 14:41:23: [AMXX] [0] Diablo.sma::award_item (line 4386)
L 02/07/2012 - 14:41:23: [AMXX] [1] Diablo.sma::DeathMsg (line 1816)
Jest to uciążliwe bo jak sadze Bullet Damage nie chce mi o to działać ;/
Kod z sma
L 02/07/2012 - 14:35:16: [AMXX] [0] Diablo.sma::Give_Xp (line 2571)
Spoiler
public Give_Xp(id,amount)
{
new Players[32], zablokuj;
get_players(Players, zablokuj, "ch");
if(zablokuj < 1 && amount < 110) return PLUGIN_CONTINUE;
if(player_class_lvl[id][player_class[id]]==player_lvl[id])
{
if(player_xp[id]+amount!=0 && get_playersnum()>1){
player_xp[id]+=amount
if (player_xp[id] > LevelXP[player_lvl[id]])
{
player_lvl[id]+=1
player_point[id]+=2
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
show_hudmessage(id, "Awansowales do poziomu %i", player_lvl[id])
new name[32];
get_user_name(id, name, 31);
new CsTeams:user_team = cs_get_user_team(id);
if(user_team == CS_TEAM_T)
ColorChat(0, RED, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
else if(user_team == CS_TEAM_CT)
ColorChat(0, BLUE, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
else
ColorChat(0, GREY, "%s^x01 awansowal na^x03 %i^x01 level (^x04%s^x01)", name, player_lvl[id], Race[player_class[id]])
savexpcom(id)
player_class_lvl[id][player_class[id]]=player_lvl[id]
}
if (player_xp[id] < LevelXP[player_lvl[id]-1])
{
player_lvl[id]-=1
player_point[id]-=2
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
show_hudmessage(id, "Spadles do poziomu %i", player_lvl[id])
new name[32]
get_user_name(id, name, 31)
ColorChat(0, GREEN, "^x04 %s^x01 awansowal^x04 %s^x01 (do poziomu^x04 %i^x01)", name, Race[player_class[id]], player_lvl[id])
savexpcom(id)
player_class_lvl[id][player_class[id]]=player_lvl[id]
}
write_hud(id)
}
}
return PLUGIN_CONTINUE;
}
L 02/07/2012 - 14:35:16: [AMXX] [1] Diablo.sma::dmg_exp (line 10480)
Spoiler
public dmg_exp(id)
{
new min=get_cvar_num("diablo_dmg_exp")
if(min<1) return
new exp=0
while(player_dmg[id]>min)
{
player_dmg[id]-=min
exp++
}
Give_Xp(id,exp)
}
L 02/07/2012 - 14:35:16: [AMXX] [2] Diablo.sma::Damage (line 1851)
Spoiler
DeathMsg [spoiler]
[/spoiler[
public Damage(id)
{
if (is_user_connected(id))
{
new weapon
new bodypart
new attacker_id = get_user_attacker(id,weapon,bodypart)
if(attacker_id!=0 && attacker_id != id)
{
new damage = read_data(2)
if (is_user_connected(attacker_id))
{
if(get_user_team(id) != get_user_team(attacker_id))
{
if(damage>175) player_dmg[attacker_id]+=damage/2
else player_dmg[attacker_id]+=damage
dmg_exp(attacker_id)
add_damage_bonus(id,damage,attacker_id)
add_vampire_bonus(id,damage,attacker_id)
add_grenade_bonus(id,attacker_id,weapon)
add_theif_bonus(id,attacker_id)
add_bonus_blind(id,attacker_id,weapon,damage)
add_bonus_redirect(id)
add_bonus_shake(attacker_id,id)
add_bonus_necromancer(attacker_id,id)
add_bonus_scoutdamage(attacker_id,id,weapon)
add_bonus_szaloneakdamage(attacker_id,id,weapon)
add_bonus_deaglegooddamage(attacker_id,id,weapon)
add_bonus_awpshooterdamage(attacker_id,id,weapon)
add_bonus_knifemasterdamage(attacker_id,id,weapon)
add_bonus_m4masterdamage(attacker_id,id,weapon)
add_bonus_shotgunmasterdamage(attacker_id,id,weapon)
add_bonus_darksteel(attacker_id,id,damage)
add_bonus_drop(attacker_id,id)
add_bonus_zmiana(attacker_id,id)
add_bonus_illusion(attacker_id,id,weapon)
item_take_damage(id,damage)
if(player_sword[attacker_id] == 1 && weapon==CSW_KNIFE )
change_health(id,-35,attacker_id,"world")
if(player_item_id[attacker_id]==108 && (random(3)==1) && player_class[id]==Paladyn)
change_health(id,-get_user_health(id),attacker_id,"world")
if (HasFlag(attacker_id,Flag_Ignite))
RemoveFlag(attacker_id,Flag_Ignite)
if((HasFlag(id,Flag_Illusion) || HasFlag(id,Flag_Teamshield))&& get_user_health(id) - damage > 0)
{
new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "")
UTIL_Kill(attacker_id,id,weaponname)
}
new losowanie = random_num(1,3)
switch(player_item_id[attacker_id])
{
case 115:
{
if(player_class[id]==Mag && losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 116:
{
if(player_class[id]==Mnich&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 117:
{
if(player_class[id]==Paladyn&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 118:
{
if(player_class[id]==Zabojca&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 119:
{
if(player_class[id]==Nekromanta&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 120:
{
if(player_class[id]==Barbarzynca&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 121:
{
if(player_class[id]==Ninja&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 122:
{
if(player_class[id]==Hunter&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 123:
{
if(player_class[id]==Jerhyn&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 124:
{
if(player_class[id]==Wapierz&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
case 125:
{
if(player_class[id]==Najemnik&& losowanie==1) UTIL_Kill(attacker_id,id,"world")
}
}
if (HasFlag(id,Flag_Moneyshield))
change_health(id,damage/2,0,"")
if (damage > 0 && player_agility[id] > 0)
{
new heal = floatround(player_damreduction[id]*damage)
if (is_user_alive(id)) change_health(id,heal,0,"")
}
if (HasFlag(id,Flag_Teamshield_Target))
{
new owner = find_owner_by_euser(id,"Effect_Teamshield")
new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "")
if (is_user_alive(owner))
{
change_health(attacker_id,-damage,owner,weaponname)
change_health(id,damage/2,0,"")
}
}
if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN)
{
switch(player_class[attacker_id])
{
case Mag:
{
if(DemageTake[id] == 0) {
DemageTake[id] = 1;
new obrazenia = 5; // tutaj zmieniasz wartośc obrazen zadawanych co 2 sek.
new data[3];
data[0] = attacker_id;
data[1] = weapon;
data[2] = obrazenia;
set_task(11.0, "funcReleaseVic", id);
set_task(11.0, "funcReleaseVic2", id);
set_task(2.0, "funcDemageVic", id+GLUTON, data, 3);
}
set_speedchange(id)
}
case Hunter:
{
new ori[3]
trace_bool[attacker_id]=id
get_user_origin(id,ori)
new parms[5];
for(new i=0;i<3;i++)
{
parms[i] = ori[i]
}
parms[3]=attacker_id
parms[4]=id
set_task(0.5,"charge_hunter",attacker_id,parms,5)
}
}
}
}
}
}
}
}
DeathMsg [spoiler]
public DeathMsg(id)
{
new weaponname[20]
new kid = read_data(1)
new vid = read_data(2)
new headshot = read_data(3)
read_data(4,weaponname,31)
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
g_wasducking[vid] = false
set_task(0.5, "task_check_dead_flag", vid)
flashbattery[vid] = MAX_FLASH;
flashlight[vid] = 0;
if(player_sword[id] == 1){
if(on_knife[id]){
if(get_user_team(kid) != get_user_team(vid)) {
set_user_frags(kid, get_user_frags(kid) + 1)
award_kill(kid,vid)
}
}
}
if (is_user_connected(kid) && is_user_connected(vid) && get_user_team(kid) != get_user_team(vid))
{
show_deadmessage(kid,vid,headshot,weaponname)
if (random_num(1,2) == 1){ // 1/2 szans na item
award_item(kid,0) // 50% szans na zdobycie przedmiotu
} // 50% szans na zdobycie przedmiotu
award_kill(kid,vid)
add_respawn_bonus(vid)
add_bonus_explode(vid)
add_barbarian_bonus(kid)
add_najemnik_bonus(kid)
if (player_class[kid] == Barbarzynca)
refill_ammo(kid)
set_renderchange(kid)
savexpcom(vid)
if (player_class[kid] == Najemnik)
refill_ammo(kid)
set_renderchange(kid)
savexpcom(vid)
}
}
Użytkownik Divic edytował ten post 07.02.2012 18:05