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

https://discord.gg/43gGDQe6tS

4elde 1 para

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

4elde 1 para

Mesaj gönderen 0nurd0gann »

bilalgecer47 yazdı: Prş Oca 14, 2021 6:25 pm

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new gun[MAX_CLIENTS+1]

public plugin_init() {
	register_plugin("dolarver", "1.0","bilalgecer47")
	
	register_logevent("arttir", 2, "1=Round_Start" );
}
public arttir(id){
	gun[id]++;
	devam(id);
}
public devam(id){
	if(gun[id] >= 4){
		rg_add_account(id,4000,AS_ADD);
	}
}
Denermisin

dostum denedim de çalışmıyor sanırım

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
0nurd0gann
Mesajlar: 748
Kayıt: Cmt Ara 23, 2017 10:20 pm
Clan İsmi: BLOODY GAMING
İletişim:

4elde 1 para

Mesaj gönderen 0nurd0gann »

bestcore yazdı: Prş Oca 14, 2021 6:28 pm Eklenti;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new sayac,cvars[2];

public plugin_init(){
	register_plugin("4 Elde Bir Para","1.0","` BesTCore");

	RegisterHookChain(RG_CSGameRules_RestartRound, "bestCSGameRules_RestartRound", 0);

	bind_pcvar_num(create_cvar("RoundSayisi", "4"), cvars[0]); // Kac round gectikten sonra para verilsin.
	bind_pcvar_num(create_cvar("ParaMiktar", "4000"), cvars[1]); // Verilecek para miktari.
}
public bestCSGameRules_RestartRound(){
	sayac++;
	if(sayac == cvars[0]){
		for(new i = 1; i <= MaxClients; i++){
			if(is_user_connected(i)){
				client_print_color(0,0,"^3Butun oyunculara^4 %d ^3round gectigi icin^4 %d ^3TL verildi.",cvars[0],cvars[1]);
				rg_add_account(i, cvars[1], AS_ADD);
			}
		}
		sayac = 0;
	}
}
İstersen bunu da kullanabilirsin. Miktarları belirttiğim yerden ayarlarsın.
Eklenti istediğim gibi çalışıyor fakat şu ilk elde şu yazı çıkıyor onu kaldırabilirsen süper olur sadece para verdiği zamanlarda çıksın yazı ayarlayabilirmisin
2.png
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

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

4elde 1 para

Mesaj gönderen bestcore »

Ufak bir hata yapmışım, client print color yani yazı kodunu eklentide sayac = 0; yazıyor onun üstüne alın ve eskisini silin düzelir, yapamazsanız yapıp atarım telefondayım şuan.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

4elde 1 para

Mesaj gönderen Colditz »

@bestcore
Böyle daha iyi olur. Static şeklinde yaparsan değişkeni o public de sabitlersin. Eklenti o değeri tanır ve ona göre işlem yapar. Diğer türlü sürekli kalıcı bir değer oluşur. Anlatması biraz güç.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new cvars[2];

public plugin_init(){
	register_plugin("4 Elde Bir Para","1.0","` BesTCore");

	RegisterHookChain(RG_CSGameRules_RestartRound, "bestCSGameRules_RestartRound", 0);

	bind_pcvar_num(create_cvar("RoundSayisi", "4"), cvars[0]); // Kac round gectikten sonra para verilsin.
	bind_pcvar_num(create_cvar("ParaMiktar", "4000"), cvars[1]); // Verilecek para miktari.
}
public bestCSGameRules_RestartRound(){
	static sayac = 0;
	sayac++;

	if(sayac == cvars[0]){
		for(new i = 1; i <= MaxClients; i++){
			if(is_user_connected(i)){
				client_print_color(0,0,"^3Butun oyunculara^4 %d ^3round gectigi icin^4 %d ^3TL verildi.",cvars[0],cvars[1]);
				rg_add_account(i, cvars[1], AS_ADD);
			}
		}
		sayac = 0;
	}
}

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

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

4elde 1 para

Mesaj gönderen bestcore »

Colditz yazdı: Cum Oca 15, 2021 6:21 pm @bestcore
Böyle daha iyi olur. Static şeklinde yaparsan değişkeni o public de sabitlersin. Eklenti o değeri tanır ve ona göre işlem yapar. Diğer türlü sürekli kalıcı bir değer oluşur. Anlatması biraz güç.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new cvars[2];

public plugin_init(){
	register_plugin("4 Elde Bir Para","1.0","` BesTCore");

	RegisterHookChain(RG_CSGameRules_RestartRound, "bestCSGameRules_RestartRound", 0);

	bind_pcvar_num(create_cvar("RoundSayisi", "4"), cvars[0]); // Kac round gectikten sonra para verilsin.
	bind_pcvar_num(create_cvar("ParaMiktar", "4000"), cvars[1]); // Verilecek para miktari.
}
public bestCSGameRules_RestartRound(){
	static sayac = 0;
	sayac++;

	if(sayac == cvars[0]){
		for(new i = 1; i <= MaxClients; i++){
			if(is_user_connected(i)){
				client_print_color(0,0,"^3Butun oyunculara^4 %d ^3round gectigi icin^4 %d ^3TL verildi.",cvars[0],cvars[1]);
				rg_add_account(i, cvars[1], AS_ADD);
			}
		}
		sayac = 0;
	}
}
Ben anladım teşekkürler, birde şu for döngüsünde i'yi 1'e neden eşitliyoruz sorabilir miyim ?

Link:
Linklerini gizle
Linki Kopyala
Cevapla