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

https://discord.gg/43gGDQe6tS

En iyi oyuncu sorunsalı

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

En iyi oyuncu sorunsalı

Mesaj gönderen Necati Doğan »

Buyur dene. Fatih'in eklentisinden aldım top15 birincisini fakat algılayabilmesi için birincinin oyuna girmesi gerekiyor veya eklentiyi kurduktan sonra top15'i sıfırlamanız gerek.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <nvault>
#include <csstats>

new killsay[MAX_CLIENTS+1],Dosya,Top15_Birincisi[36] = "";
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");

	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_event("HLTV", "elbasi", "a", "1=0", "2=0");
}
public CBasePlayer_Killed(olen, saldiran) killsay[saldiran]++;
public elbasi() {
	new players[MAX_PLAYERS],num,id,izStats[8], izBody[8]; get_players(players, num, "chi");
	for(new i=0; i<num; i++) {
		id=players[i];
		killsay[id]=0;
		if(get_user_stats(id, izStats, izBody)==1) {
			new name[MAX_NAME_LENGTH]; get_user_name(id, name, charsmax(name));
			nvault_set( Dosya , "Birinci", name );
		}
	}
	nvault_get( Dosya , "Birinci" , Top15_Birincisi , charsmax(Top15_Birincisi));
}
public elsonu() {
	new players[MAX_PLAYERS],num,id,high,ids; get_players(players, num, "chi");
	ids=-1,high=0;
	for(new i=0; i<num; i++) {
		id=players[i];
		if(!killsay[id] || killsay[id]<high) continue;

		ids=id; high=killsay[id];
	}
	new name[MAX_NAME_LENGTH]; get_user_name(ids, name, charsmax(name));
	set_hudmessage(48, 214, 200, -1.0, 0.3, 0, 0.0, 3.0);	
	show_hudmessage(0, "En cok kill alan : [ %s ]^nTop15 Birincisi : [ %s ]",name, Top15_Birincisi);
}
public plugin_cfg() {
	Dosya = nvault_open( "EnIyilerKaydi" );
	if(Dosya == INVALID_HANDLE) set_fail_state( "EnIyilerKaydi Vault Dosyasi Acilamadi !" );
}
public plugin_end() nvault_close( Dosya );

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

Konu Sahibi
ogibaba911
Mesajlar: 2348
Kayıt: Pzr Haz 11, 2017 11:17 am
Konum: Türkiye

En iyi oyuncu sorunsalı

Mesaj gönderen ogibaba911 »

Necati Doğan yazdı: Cum Nis 12, 2019 5:21 pm Buyur dene. Fatih'in eklentisinden aldım top15 birincisini fakat algılayabilmesi için birincinin oyuna girmesi gerekiyor veya eklentiyi kurduktan sonra top15'i sıfırlamanız gerek.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <nvault>
#include <csstats>

new killsay[MAX_CLIENTS+1],Dosya,Top15_Birincisi[36] = "";
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");

	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_event("HLTV", "elbasi", "a", "1=0", "2=0");
}
public CBasePlayer_Killed(olen, saldiran) killsay[saldiran]++;
public elbasi() {
	new players[MAX_PLAYERS],num,id,izStats[8], izBody[8]; get_players(players, num, "chi");
	for(new i=0; i<num; i++) {
		id=players[i];
		killsay[id]=0;
		if(get_user_stats(id, izStats, izBody)==1) {
			new name[MAX_NAME_LENGTH]; get_user_name(id, name, charsmax(name));
			nvault_set( Dosya , "Birinci", name );
		}
	}
	nvault_get( Dosya , "Birinci" , Top15_Birincisi , charsmax(Top15_Birincisi));
}
public elsonu() {
	new players[MAX_PLAYERS],num,id,high,ids; get_players(players, num, "chi");
	ids=-1,high=0;
	for(new i=0; i<num; i++) {
		id=players[i];
		if(!killsay[id] || killsay[id]<high) continue;

		ids=id; high=killsay[id];
	}
	new name[MAX_NAME_LENGTH]; get_user_name(ids, name, charsmax(name));
	set_hudmessage(48, 214, 200, -1.0, 0.3, 0, 0.0, 3.0);	
	show_hudmessage(0, "En cok kill alan : [ %s ]^nTop15 Birincisi : [ %s ]",name, Top15_Birincisi);
}
public plugin_cfg() {
	Dosya = nvault_open( "EnIyilerKaydi" );
	if(Dosya == INVALID_HANDLE) set_fail_state( "EnIyilerKaydi Vault Dosyasi Acilamadi !" );
}
public plugin_end() nvault_close( Dosya );
Hocam server adı yazıyor oyuncu ismi yerine.
En çok kil alan jitem pro public

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

Necati Doğan
Mesajlar: 822
Kayıt: Prş Haz 07, 2018 6:18 pm
Konum: İstanbul
Clan İsmi: Ke$`h Gaming
İletişim:

En iyi oyuncu sorunsalı

Mesaj gönderen Necati Doğan »

Kill alan çıkmazsa veya teke tek felan olursa öyle olabilirdi bunu dener misin ?

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <nvault>
#include <csstats>

new killsay[MAX_CLIENTS+1],Dosya,Top15_Birincisi[36] = "";
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");

	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_event("HLTV", "elbasi", "a", "1=0", "2=0");
}
public CBasePlayer_Killed(olen, saldiran) killsay[saldiran]++;
public elbasi() {
	new players[MAX_PLAYERS],num,id,izStats[8], izBody[8]; get_players(players, num, "chi");
	for(new i=0; i<num; i++) {
		id=players[i];
		killsay[id]=0;
		if(get_user_stats(id, izStats, izBody)==1) {
			new name[MAX_NAME_LENGTH]; get_user_name(id, name, charsmax(name));
			nvault_set( Dosya , "Birinci", name );
		}
	}
	nvault_get( Dosya , "Birinci" , Top15_Birincisi , charsmax(Top15_Birincisi));
}
public elsonu() set_task(0.5, "devam");
public devam() {
	new players[MAX_PLAYERS],num,id,high,ids; get_players(players, num, "chi");
	ids=-1,high=0;
	for(new i=0; i<num; i++) {
		id=players[i];
		if(!killsay[id] || killsay[id]<high) continue;

		ids=id; high=killsay[id];
	}
	set_hudmessage(48, 214, 200, -1.0, 0.3, 0, 0.0, 3.0);	
	if(ids!=-1) {
		new name[MAX_NAME_LENGTH]; get_user_name(ids, name, charsmax(name));
		show_hudmessage(0, "En cok kill alan : [ %s ]^nTop15 Birincisi : [ %s ]",name, Top15_Birincisi);
	} else show_hudmessage(0, "Top15 Birincisi : [ %s ]", Top15_Birincisi);
}
public plugin_cfg() {
	Dosya = nvault_open( "EnIyilerKaydi" );
	if(Dosya == INVALID_HANDLE) set_fail_state( "EnIyilerKaydi Vault Dosyasi Acilamadi !" );
}
public plugin_end() nvault_close( Dosya );

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

Fatih ~ EjderYa
Mesajlar: 2896
Kayıt: Prş Mar 16, 2017 5:05 pm
Konum: İstanbul
İletişim:

En iyi oyuncu sorunsalı

Mesaj gönderen Fatih ~ EjderYa »

Necati Doğan yazdı: Cum Nis 12, 2019 5:21 pm Buyur dene. Fatih'in eklentisinden aldım top15 birincisini fakat algılayabilmesi için birincinin oyuna girmesi gerekiyor veya eklentiyi kurduktan sonra top15'i sıfırlamanız gerek.

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <nvault>
#include <csstats>

new killsay[MAX_CLIENTS+1],Dosya,Top15_Birincisi[36] = "";
public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");

	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_RoundEnd, "elsonu", 1);
	register_event("HLTV", "elbasi", "a", "1=0", "2=0");
}
public CBasePlayer_Killed(olen, saldiran) killsay[saldiran]++;
public elbasi() {
	new players[MAX_PLAYERS],num,id,izStats[8], izBody[8]; get_players(players, num, "chi");
	for(new i=0; i<num; i++) {
		id=players[i];
		killsay[id]=0;
		if(get_user_stats(id, izStats, izBody)==1) {
			new name[MAX_NAME_LENGTH]; get_user_name(id, name, charsmax(name));
			nvault_set( Dosya , "Birinci", name );
		}
	}
	nvault_get( Dosya , "Birinci" , Top15_Birincisi , charsmax(Top15_Birincisi));
}
public elsonu() {
	new players[MAX_PLAYERS],num,id,high,ids; get_players(players, num, "chi");
	ids=-1,high=0;
	for(new i=0; i<num; i++) {
		id=players[i];
		if(!killsay[id] || killsay[id]<high) continue;

		ids=id; high=killsay[id];
	}
	new name[MAX_NAME_LENGTH]; get_user_name(ids, name, charsmax(name));
	set_hudmessage(48, 214, 200, -1.0, 0.3, 0, 0.0, 3.0);	
	show_hudmessage(0, "En cok kill alan : [ %s ]^nTop15 Birincisi : [ %s ]",name, Top15_Birincisi);
}
public plugin_cfg() {
	Dosya = nvault_open( "EnIyilerKaydi" );
	if(Dosya == INVALID_HANDLE) set_fail_state( "EnIyilerKaydi Vault Dosyasi Acilamadi !" );
}
public plugin_end() nvault_close( Dosya );
Nvault Kütüphanesini tanımlamadan yapmalısın. Çünkü buna gerek yok.

Link:
Linklerini gizle
Linki Kopyala
Cevapla