25 kişinin üstünde olursa "max_awp_in_round 10"
15 kişinin altında olursa "max_awp_in_round 7"
10 kişinin altında olursa "max_awp_in_round 3"
gibi gibi böyle ayarlanmasını istiyorum sayılar çok önemli değil kişi sayıları böyle düzeltilirse memnun olurum , şimdiden teşekkür ederim..
Kod:
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ ADMIN_RCON
new g_iMaxAwpinRound[TeamName], g_iCvar;
public plugin_init() {
register_plugin("Awp Siniri", "0.0.1", "PurposeLess");
RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);
bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}
@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
if(weaponID != WEAPON_AWP) {
return HC_CONTINUE;
}
#if defined ADMIN_AWP_ETKILENMEZ
if(get_user_flags(pPlayer) & ADMIN_RCON) {
return HC_CONTINUE;
}
#endif
new TeamName:iTeam = get_member(pPlayer, m_iTeam);
if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
SetHookChainReturn(ATYPE_INTEGER, false);
return HC_SUPERCEDE;
}
g_iMaxAwpinRound[iTeam]++;
return HC_CONTINUE;
}
@CSGameRules_RestartRound_Pre() {
for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
g_iMaxAwpinRound[i] = 0;
}
})


