Bir plugin arıyorum.Takım arkadaşımız birine hasar verince takım sohbetinden şöyle yazcak. "%s kişisine %d hasar verdim.
örneğin: Ahmet kişisine 72 hasar verdim.
Konu
Dene bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_plugin("Verdigim Hasar", "1.0", "suriyelikene");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "@TakeDamage", .post=true);
}
@TakeDamage(const pVictim, pInflictor, pAttacker, Float:flDamage, bitsDamageType) {
if(!is_user_connected(pInflictor) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim==pAttacker) return;
if(get_entvar(pVictim, var_health) <= 0.0) client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuyu ^3oldurdum^1.",pVictim);
else client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuya ^3%0.0f ^4hasar verdim^1.",pVictim,flDamage);
}
(07-05-2021, 21:26)suriyelikene Adlı Kullanıcıdan Alıntı: Dene bakalım :Olmuş fakat bunu kendi takımımıza söylesek olmaz mı? Yani Takıma özel mesajdan yazsın bu yazıları.Botlar içinde aktif ederseniz sevinirim.PHP Kod:#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_plugin("Verdigim Hasar", "1.0", "suriyelikene");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "@TakeDamage", .post=true);
}
@TakeDamage(const pVictim, pInflictor, pAttacker, Float:flDamage, bitsDamageType) {
if(!is_user_connected(pInflictor) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim==pAttacker) return;
if(get_entvar(pVictim, var_health) <= 0.0) client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuyu ^3oldurdum^1.",pVictim);
else client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuya ^3%0.0f ^4hasar verdim^1.",pVictim,flDamage);
}
Botlarda eklenti zaten aktif, botlara vurunca saydan vurduğun hasarı yazması lazım.
Takım olayını da bir dene bakalım :
Takım olayını da bir dene bakalım :
PHP Kod:
#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_plugin("Verdigim Hasar", "1.0", "suriyelikene");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "@TakeDamage", .post=true);
}
@TakeDamage(const pVictim, pInflictor, pAttacker, Float:flDamage, bitsDamageType) {
if(!is_user_connected(pInflictor) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim==pAttacker) return;
for(new pPlayer = 1; pPlayer <= MaxClients; pPlayer++) {
if(is_user_connected(pPlayer) && get_member(pPlayer,m_iTeam) == get_member(pInflictor,m_iTeam)) {
if(get_entvar(pVictim, var_health) <= 0.0) client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuyu ^3oldurdum^1.",pVictim);
else client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuya ^3%0.0f ^4hasar verdim^1.",pVictim,flDamage);
}
}
}
(07-05-2021, 21:43)suriyelikene Adlı Kullanıcıdan Alıntı: Botlarda eklenti zaten aktif, botlara vurunca saydan vurduğun hasarı yazması lazım.Botlarınki yazmıyor ve bir vurusta 5 kere spam atıyor say'a 1 kere yapabilir misiniz?
Takım olayını da bir dene bakalım :PHP Kod:#include <amxmodx>
#include <reapi>
public plugin_init()
{
register_plugin("Verdigim Hasar", "1.0", "suriyelikene");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "@TakeDamage", .post=true);
}
@TakeDamage(const pVictim, pInflictor, pAttacker, Float:flDamage, bitsDamageType) {
if(!is_user_connected(pInflictor) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim==pAttacker) return;
for(new pPlayer = 1; pPlayer <= MaxClients; pPlayer++) {
if(is_user_connected(pPlayer) && get_member(pPlayer,m_iTeam) == get_member(pInflictor,m_iTeam)) {
if(get_entvar(pVictim, var_health) <= 0.0) client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuyu ^3oldurdum^1.",pVictim);
else client_print_color(pInflictor, pInflictor, "^4%n ^1adli oyuncuya ^3%0.0f ^4hasar verdim^1.",pVictim,flDamage);
}
}
}
Her vurduğunda vurduğun hasarı yazar. Botlarınki yazıyor size atmadan önce kendi sunucumda denemiştim.
İstek konusu, @"suriyelikene" adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 426 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
İsteği çözdüğü için suriyelikene Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
suriyelikene Adlı kullanıcı sizin dışınızda toplam 426 kişiye yardım etmiştir.
Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.
Benzer Konular
Yorum
1.624
Okunma
21-05-2026, 23:31
)

