Та въпроса ми е следния ,може ли да се направи плъгин който дава бонус пари при 3 загубени рунда ,но само на хора със определен флаг "Р" или някой друг флаг?
Пробвах със този но той дава на всички без значение дали си вип,админ и т.н
Код за потвърждение: Избери целия код
/* AMX Mod script.
*
* (c) Copyright 2004, VinZ**
* Http://www.lespotos.6x.to
* Report bugs at [email protected]
*
* 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>
#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 txt_team[3][] = {"No Team","Terros","CTS"}
public team_score(){
new team[64], oldlosingteam = losingteam
roundcount++
typaide = 0
cvar_typaide = get_cvar_num("tadv_mode")
cvar_losingraw = get_cvar_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_cvar_num("tadv_dollarraw") * ((losingraw + 2) - cvar_losingraw),16000)
client_print(0,print_chat,"* The %s Team is Losing AnD Receives %d$ Bonus",txt_team[losingteam],aide_dollar)
}
}
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))
}
}
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)
public plugin_init(){
register_plugin("TeamAdvantage","0.1","VinZ**")
register_event("ResetHUD", "new_round", "b")
register_event("TextMsg","game_restart","a","1=4","2&#Game_C","2&#Game_w")
register_event("SendAudio","team_score","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
register_cvar("tadv_mode","1",0)
register_cvar("tadv_losingraw","3",0)
register_cvar("tadv_dollarraw","1000",0)
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/