Raised This Month: $51 Target: $400
 12% 

API Scripting Help [solved] optimize code party+combo and wh combo


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
sirerick
Senior Member
Join Date: Jul 2012
Location: Venezuela
Old 06-10-2016 , 12:11   [solved] optimize code party+combo and wh combo
Reply With Quote #1

Solved.. Ignored this.

code:

PHP Code:
// Attacker is human...
if (!g_zombie[attacker])
{
    if(!
g_PartyData[attacker][In_Party]) // Combos without Party
    
{
        
// Combos add
        
g_damage[attacker] += floatround(damage)
        
g_Hits[attacker]++
        while(
g_damage[attacker]>=(power(g_combo[attacker], 1)*800))
        {
            
g_combo[attacker]++
            
g_ammopacks[attacker] += g_ganancia[attacker]
            
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
        }
        
remove_task(attacker+TASK_COMBO)
        
set_task(0.1"task_combo"attacker+TASK_COMBO)
        
set_task(4.0"reset_combo"attacker+TASK_COMBO)    
    }
    else 
// Combos of Party
    
{
        new 
Players[32], user
        get_party_index
(attackerPlayers)
        for(new 
ig_PartyData[attacker][Amount_In_Party]; i++)
        {
            
user Players[i]
            
g_damagep[user] += floatround(damage) / g_PartyData[user][Amount_In_Party]
            
g_Hitsp[user]++
            while(
g_damagep[user]>=(power(g_combop[user], 1)*800))
            {
                
g_combop[user]++
                
g_ammopacks[user] += g_ganancia[attacker]
                
g_damagedealt[attacker] -= get_pcvar_num(cvar_ammodamage)
            }
            
remove_task(user+TASK_COMBOP)
            
set_task(0.1"task_party_combo"user+TASK_COMBOP)
            
set_task(4.0"reset_party_combo"user+TASK_COMBOP)
        }
    }
}

public 
task_combo(attacker)
{  
    
attacker -= TASK_COMBO
    
    
new i;
    
    for(
sizeof Combo i++) // create of loop
    
{
        if (
Combo[i+1][Combos] > g_combo[attacker])
            break;
    }
    
    if(
g_combo[attacker]>0)
    {
        
set_hudmessage(Combo[i][Rojo], Combo[i][Verde], Combo[i][Azul], -1.00.600.14.00.010.01, -1)
        
ShowSyncHudMsg(attackerg_MsgSync4"Normal Combo^nHits: %s | Damage: %s^n%s | %s^nTotal of Combos: %d"
        
add_point(g_Hits[attacker]), add_point(g_damage[attacker]), add_point(g_damage[attacker]), add_point((power(g_combo[attacker], 1)*330)), g_combo[attacker], g_combo[attacker])
    }
}
public 
task_party_combo(i)
{
    
-= TASK_COMBOP
    
new 0
    
new 25
    
new 0
    
    
if(g_combop[i]>0)
    {
        if(
g_PartyData[i][In_Party])
        {
            
set_hudmessage(rgb, -1.00.600.14.00.010.01, -1)
            
ShowSyncHudMsg(ig_MsgSync4"Combo Party^nHits: %s | Damage: %s^n%s | %s^nTotal of Combos: %d"
            
add_point(g_Hitsp[i]), add_point(g_damagep[i]), add_point(g_damagep[i]), add_point((power(g_combop[i], 1)*430)), g_combop[i], g_combop[i])
        }
    }
}

public 
reset_combo(id)
{
    
id -= TASK_COMBO
    
static flag
    flag 
get_user_flags(id)
    static 
ADMIN
    ADMIN 
ADMIN_KICK
    
static USER
    USER 
ADMIN_USER
    
    
static gain2gain2 g_combo[id] * 4*((flag ADMIN 4flag USER 0))
    if (
g_combo[id]>0)
    {
        
ChatColor(id"!g[ZP] !yTotal Combo: !g%d !y| Damage Total: !g%s !y| Hits: !g%s !y| Gain: !g%s !yAmmoPacks"g_combo[id], add_point(g_damage[id]), add_point(g_Hits[id]), add_point(gain2))
        
g_ammopacks[id] += gain2
    
}
    
    
g_damage[id] = 0
    g_Hits
[id] = 0
    g_combo
[id] = 0
}
public 
reset_party_combo(i)
{
    
-= TASK_COMBOP
    
static flag
    flag 
get_user_flags(i)
    static 
ADMIN
    ADMIN 
ADMIN_KICK
    
static USER
    USER 
ADMIN_USER
    
    
static gainpgainp g_combop[i] * 6*((flag ADMIN 8flag USER 0))
    if(
g_PartyData[i][In_Party])
    {
    {
        
ChatColor(i"!g[ZP] !yCombo Party Total: !g%d !y|Total Damage: !g%s !y| Hits: !g%s !y| Gain: !g%s !yAmmoPacks"g_combop[i], add_point(g_damagep[i]), add_point(g_Hitsp[i]), add_point(gainp))
    }
    
g_ammopacks[i] += gainp
}

g_damagep[i] = 0
g_Hitsp
[i] = 0
g_combop
[i] = 0


Last edited by sirerick; 07-13-2016 at 09:45. Reason: solved
sirerick is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:52.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode