Aller au contenu
News ticker
  • Bienvenue sur le nouveau forum VeryGames
  • Welcome to the new VeryGames forum
  • VeryNews

    Configurer le plugin team-advantage.


    juliensurf

    Messages recommandés

    Voici le fameux plugin:

     

    /* AMX Mod script.

    *

    * © Copyright 2004, VinZ**

    * http://Http://www.lespotos.6x.to

    * Report bugs at lespotos@keliglia.com

    *

    * CVARz :

    * tadv_mode <0=No Help 1=Dollars Help 2=Health Help>

    * tadv_losingraw <3 by default> numbers of rounds losts in a raw to give help to losing team

    * tadv_dollarraw <1000 by default> amount of dollars given by losing raw lost

    * tadv_hpraw <10 by default> amount of health given by losing raw lost

    *

    */

     

    #include <amxmodx>

    #include <cstrike>

    #include <fun>

     

    #define TS 1

    #define CTS 2

     

    new roundcount = 0

    new losingteam = 0

    new losingraw = 0

    new ct_score = 0

    new terro_score = 0

    new typaide = 0

    new cvar_losingraw

    new cvar_typaide

    new aide_dollar

    new aide_hp

    new txt_team[3][] = {"no team","terros","cts"}

     

    //pcvars

    new tadv_mode, tadv_losingraw, tadv_dollarraw, tadv_hpraw

     

    public plugin_init(){

     

    register_plugin("TeamAdvantage","0.1","VinZ**")

     

    register_event("ResetHUD", "new_round", "b")

    register_event("TextMsg","game_restart","a","1=4","2Game_C","2Game_w")

    register_event("SendAudio","team_score","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")

     

    tadv_mode = register_cvar("tadv_mode","1")

    tadv_losingraw = register_cvar("tadv_losingraw","3")

    tadv_dollarraw = register_cvar("tadv_dollarraw","1000")

    tadv_hpraw = register_cvar("tadv_hpraw","10")

     

    return PLUGIN_CONTINUE

    }

     

    public team_score(){

     

    new team[64], oldlosingteam = losingteam

     

    roundcount++

     

    typaide = 0

    cvar_typaide = get_pcvar_num(tadv_mode)

    cvar_losingraw = get_pcvar_num(tadv_losingraw)

     

    read_data(2,team,63)

     

    if (containi(team,"ctwin")!=-1){

    ct_score++

    losingteam = TS

    }else if (containi(team,"terwin")!=-1) {

    terro_score++

    losingteam = CTS

    } else if (containi(team,"draw")!=-1) {

    losingteam = oldlosingteam

    }

     

    new teamwonbyscore = wonbyscore(ct_score,terro_score)

    if (teamwonbyscore==0 || teamwonbyscore==losingteam){

    losingraw = 0

    losingteam = 0

    }

     

    if (oldlosingteam == losingteam)

    losingraw++

    else if (oldlosingteam != losingteam)

    losingraw = 0

     

    affichscore()

     

    if ((losingraw + 1) >= cvar_losingraw && cvar_typaide != 0 && losingteam != 0){

     

    typaide = cvar_typaide

     

    if (typaide == 1){

    aide_dollar = minval(get_pcvar_num(tadv_dollarraw) * ((losingraw + 2) - cvar_losingraw),16000)

    client_print(0,print_chat,"* les %s perdent de trop. Aide de %d$",txt_team[losingteam],aide_dollar)

    }else{ // hp

    aide_hp = minval(get_pcvar_num(tadv_hpraw) * ((losingraw + 2) - cvar_losingraw),100)

    client_print(0,print_chat,"* les %s perdent de trop. Aide de %dhp",txt_team[losingteam],aide_hp)

    }

     

    }

     

    return PLUGIN_CONTINUE

     

    }

     

    public game_restart(){

    roundcount = 0

    losingteam = 0

    losingraw = 0

    ct_score = 0

    terro_score = 0

    typaide = 0

    affichscore()

    }

     

    public new_round(id){

     

    if (typaide == 0)

    return PLUGIN_CONTINUE

     

    if (get_user_team(id) == losingteam){

     

    new parm[2]

     

    parm[0] = id

     

    set_task(0.5,"donneaide",id+3213,parm,2)

     

    }

     

    return PLUGIN_CONTINUE

    }

     

    public donneaide(parm[]){

     

    new id = parm[0]

     

    if (typaide == 1){//argent

     

    cs_set_user_money(id,min(aide_dollar + cs_get_user_money(id),16000))

     

    }else{ // hp

     

    set_user_health(id,min(aide_hp + get_user_health(id),200))

     

    }

    }

     

    minval(a,b){

    if (a < b)

    return a

    else if (b < a)

    return b

     

    return a

    }

     

    wonbyscore(ct,terro){

    if (ct > terro)

    return CTS

    else if (terro > ct)

    return TS

     

    return 0

    }

    /*

    debugit(name[],value[])

    client_print(0,print_chat,"[DEBUG] %s = %s",name,value)

     

    debugiti(name[],value)

    client_print(0,print_chat,"[DEBUG] %s = %d",name,value)

    */

    affichscore()

    client_print(0,print_chat,"[scoRe RouNd %d] CTs=%d Terros=%d", roundcount, ct_score, terro_score)

     

     

     

     

     

    Ma question est (avant de le compiler) : Que dois-je changer comme valeur pour que lorsqu'une équipe perd 3 round d’affiler un bonus de 1000$ lui soit versé au début des round tant que l'équipe n'a pas gagner de round?

     

    Merci d'avance

    Lien vers le commentaire
    Partager sur d’autres sites

    Rejoindre la conversation

    Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

    Invité
    Répondre à ce sujet…

    ×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

      Seulement 75 émoticônes maximum sont autorisées.

    ×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

    ×   Votre contenu précédent a été rétabli.   Vider l’éditeur

    ×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

    ×
    ×
    • Créer...