Eklenti;
Kod: Tümünü seç
#include <amxmodx>
#include <reapi>
#include <biohazard>
#define szGodModeCountDown 3
new IP_IDsGeriSayim;
public plugin_init() {
register_plugin("ReRespawn", "1.0", "QuryWesT");
RegisterHookChain(RG_CBasePlayer_Killed,"@sKilledGetPlayer",.post=true);
}
@sKilledGetPlayer(IP_IDs, sID) {
if(!is_user_connected(IP_IDs) || !is_user_connected(sID) && get_member(IP_IDs,m_iTeam) == TEAM_SPECTATOR) { return HC_SUPERCEDE; }
if(IP_IDs){
sBarEffect(IP_IDs,3);
set_task(3.0,"@sRespawnGetPlayer",IP_IDs);
}
return HC_CONTINUE;
}
@sRespawnGetPlayer(const IP_IDs) {
if(!is_user_alive(IP_IDs) && is_user_zombie(IP_IDs) && game_started()){
rg_round_respawn(IP_IDs);infect_user(IP_IDs, 0);
rg_set_user_team(IP_IDs,TEAM_TERRORIST);
set_entvar(IP_IDs,var_takedamage,DAMAGE_NO);
set_task(float(szGodModeCountDown),"@sRemoveGodMode",IP_IDs);
remove_task(1444);IP_IDsGeriSayim = szGodModeCountDown;@sCountDown(IP_IDs);
}
}
@sCountDown(const IP_IDs) {
if(IP_IDsGeriSayim >= 1){
client_print(IP_IDs,print_center,"- %i -",IP_IDsGeriSayim);
set_task(1.0,"@sCountDown", 1444)
}
IP_IDsGeriSayim--
}
@sRemoveGodMode(const IP_IDs) {
set_entvar(IP_IDs,var_takedamage,DAMAGE_AIM);
client_print(IP_IDs, print_center, "- Godmode bitti -");
remove_task(1444);
}
stock sBarEffect(IP_IDs, sID) {
message_begin(MSG_ONE, get_user_msgid("BarTime"), _, IP_IDs);
write_short(sID);
message_end();
}