Merhabalar bir plugin isteğim var bu değişkene bağlı olursa sevinirim örnek new degisken[id] = true olunca açık false olunca kapalı gibi
true olunca oyuncu ct takımından az hasar yiyecek false olursa normale dönecek teşekkürler
Az hasar yeme
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 298
- Kayıt: Çrş Ara 26, 2018 3:46 pm
-
- Mesajlar: 6
- Kayıt: Cum Kas 29, 2019 3:41 am
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
Az hasar yeme
Değişken true ise hasar veren kişi hasar alan kişiye vurdugu hasarın yarısını vuracak.
Buyur;
Buyur;
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <reapi>
new bool:g_blDamage[MAX_PLAYERS+1];
public plugin_init(){
register_plugin("Hasar Azalt", "0.1", "` BesTCore;");
register_clcmd("say /damageayarla", "clcmd_damageayarla");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "RG_CBasePlayer_TakeDamage_Pre", .post = false);
}
public clcmd_damageayarla(id){
if(!g_blDamage[id]){
g_blDamage[id] = true;
// Hasar azaltmayı actik.
}
else {
g_blDamage[id] = false;
// Hasar azaltmayı kapattık.
}
}
public RG_CBasePlayer_TakeDamage_Pre(const this, pInflictor, pAttacker, Float:flDamage, bitsDamageType){
if(!(is_user_alive(pAttacker) || is_user_connected(this) || this != pAttacker || g_blDamage[this] || get_member(pAttacker, m_iTeam) == TEAM_CT)){
return;
}
SetHookChainArg(4, ATYPE_FLOAT, flDamage/2);
}
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Az hasar yeme
const olan bir değerin tekrar oyunda olup olmadığını kontrol etmene gerek yok.
Kod: Tümünü seç
public RG_CBasePlayer_TakeDamage_Pre(const pVictim, pInflictor, pAttacker, Float:flDamage, bitsDamageType){
//if(!(is_user_alive(pAttacker) || is_user_connected(this) || this != pAttacker || g_blDamage[this] || get_member(pAttacker, m_iTeam) == TEAM_CT)){
if(is_user_connected(pAttacker) && pVictim != pAttacker && rg_is_player_can_takedamage(pVictim, pAttacker)) {
if(g_blDamage[pVictim] && get_member(pAttacker, m_iTeam) == TEAM_CT) {
SetHookChainArg(4, ATYPE_FLOAT, flDamage / 2);
}
}
Link: | |
Linklerini gizle |