Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Can yenileme saniyeli

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Can yenileme saniyeli

Mesaj gönderen MrFoTo »

canazalma[id] = true olduğu zaman kullanıcının canı azaldığında her 1 saniyede bir 3 can eklenecek şekilde yapabilirmiyiz 200 'e geldiği zaman can yenilemesi durucak

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Can yenileme saniyeli

Mesaj gönderen Aconyonn »

belirli bir canın altına düştükten sonra mı isteğin yoksa herhangi bi şekilde canı azaldıktan sonra mı?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

OPC Line
Mesajlar: 1635
Kayıt: Pzt Tem 22, 2019 3:13 am
Server Ip/DNS: 213.238.173.xx
Clan İsmi: *YouKnowMyName*

Can yenileme saniyeli

Mesaj gönderen OPC Line »

eklentiler-pluginler/csduragi-rejenerasyon-t26568.html Forumda araştırma yaparak bulabilirsiniz. İsteğinizi tam olarak karşılayacaktır.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
MrFoTo
Mesajlar: 298
Kayıt: Çrş Ara 26, 2018 3:46 pm

Can yenileme saniyeli

Mesaj gönderen MrFoTo »

Aconyonn yazdı: Çrş Ara 30, 2020 6:59 pm belirli bir canın altına düştükten sonra mı isteğin yoksa herhangi bi şekilde canı azaldıktan sonra mı?
Reapi olursa iyi olur onu buldum ama istemedim OPC Line.

Kullanıcı hasar gördükten 1 saniye sonra canı 200'ün altında ise canını her 1 saniyedebir 3'er 3'er arttıracak 200'e gelince duracak.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Can yenileme saniyeli

Mesaj gönderen bestcore »

Eklenti;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

public plugin_init(){
	register_plugin("Can Ver","1.0","` BesTCore");

	register_event("Damage","@bestDMG","b","2!0","3=0","4!0");
}
@bestDMG(id){
	new Float:can = get_entvar(id,var_health);
	if(can < 200.0){
		set_task(1.0,"@canver",id);
	}
}
@canver(id){
	new Float:can = get_entvar(id,var_health);
	if(can < 200.0){
		get_entvar(id,var_health,Float:can+3.0);
		set_task(1.0,"@canver",id);
	}
}
public client_disconnected(id){
	remove_task(id);
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Can yenileme saniyeli

Mesaj gönderen Aconyonn »

bestcore yazdı: Çrş Ara 30, 2020 7:27 pm Eklenti;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

public plugin_init(){
	register_plugin("Can Ver","1.0","` BesTCore");

	register_event("Damage","@bestDMG","b","2!0","3=0","4!0");
}
@bestDMG(id){
	new Float:can = get_entvar(id,var_health);
	if(can < 200.0){
		set_task(1.0,"@canver",id);
	}
}
@canver(id){
	new Float:can = get_entvar(id,var_health);
	if(can < 200.0){
		get_entvar(id,var_health,Float:can+3.0);
		set_task(1.0,"@canver",id);
	}
}
public client_disconnected(id){
	remove_task(id);
}
Ufak bi düzeltme can eğer 199 ise canı 202 yapacaktır.

Kod: Tümünü seç

@canver(id){
	new Float:can = get_entvar(id,var_health);
	if(can < 200.0){
		get_entvar(id,var_health,Float:can+3.0);
		set_task(1.0,"@canver",id);
	}
}
->
@canver(id){
	new Float:can = get_entvar(id,var_health);
	if(can == 197.0 || can == 198.0 || can == 199.0){
		set_entvar(id,var_health,Float:200.0);
		return;
	}
	if(can < 197.0){
		get_entvar(id,var_health,Float:can+3.0);
		set_task(1.0,"@canver",id);
	}
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla