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

https://discord.gg/43gGDQe6tS

Steam+ Checker

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

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

Steam+ Checker

Mesaj gönderen bestcore »

Eklenti arkadaşın isteğine göre yapılıp çalışmaktadır, isteyen arkadaşlar kullanabilir.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi_reunion>

#define ADMIN_ADDSTEAM   ADMIN_BAN
new const iChatTag[] = "^4forum.csd :";

new const szSteamList[] = "addons/amxmodx/configs/steampluslar.ini";

native csd_checkuserac(id);

public plugin_init(){
	register_plugin("Steam+ Checker", "0.1", "` BesTCore;");

	register_clcmd("amx_addsteam", "clcmd_addsteam");
}
public clcmd_addsteam(const id){
	if(~get_user_flags(id) & ADMIN_ADDSTEAM){
		client_print_color(id, id, "%s ^3Bu komutu kullanmak icin yetkin yok.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	if(szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	new pPlayer, iFile, iFiles, pPlayerSteam[MAX_AUTHID_LENGTH];

	pPlayer = find_player("bl", szArg);
	iFile = fopen(szSteamList, "a+");
	iFiles = fopen(szSteamList, "r");
	get_user_authid(pPlayer, pPlayerSteam, charsmax(pPlayerSteam));

	if(!pPlayer){
		client_print_color(id, id, "%s ^3Oyuncu bulunamadi.", iChatTag);
		return PLUGIN_HANDLED;
	}

	if(iFiles){
		new szBuffer[MAX_FMT_LENGTH], iSteamid[MAX_AUTHID_LENGTH];

		while(fgets(iFiles, szBuffer, charsmax(szBuffer))){
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';'){
				continue;
			}

			parse(szBuffer, iSteamid, charsmax(iSteamid));

			if(equal(pPlayerSteam, iSteamid)){
				client_print_color(id, id, "%s ^3Eklemeye calistiginiz oyuncunun steamidsi zaten kayitli.", iChatTag);
				return PLUGIN_HANDLED;
			}
		}
		fclose(iFiles);
	}
	if(iFile){
		fprintf(iFile, "%s // Oyuncu Adi: %n^n", pPlayerSteam, pPlayer);
		client_print_color(0, 0, "^1%n^3 adli admin^1 %n^3 adli oyuncuyu zorunlu^4 Steam+^3 kontrolune ekledi.", id, pPlayer);
		fclose(iFile);
	}
	return PLUGIN_HANDLED;
}
public client_putinserver(id){
	if(is_user_steam(id)){
		set_task(2.0, "UnSteamPlusKick", id);
	}
}
public UnSteamPlusKick(const id){
	new iFile = fopen(szSteamList, "r");

	if(iFile){
		new szBuffer[MAX_FMT_LENGTH], szSteamid[2][MAX_AUTHID_LENGTH];
		get_user_authid(id, szSteamid[0], charsmax(szSteamid));

		while(fgets(iFile, szBuffer, charsmax(szBuffer))){
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';'){
				continue;
			}

			parse(szBuffer, szSteamid[1], charsmax(szSteamid));

			if(equal(szSteamid[0], szSteamid[1]) && !csd_checkuserac(id)){
				server_cmd("kick #%d ^"Steam+ kurmadigin icin sunucudan atildin.", get_user_userid(id));
				client_print_color(0, 0, "^1%n ^3adli oyuncu ^4Steam+^3 kurmadigi icin sunucudan atildi.", id);
				break;
			}
		}
		fclose(iFile);
	}
}

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

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

Steam+ Checker

Mesaj gönderen Colditz »

Aynı dosyayı neden iki kere açıyorsun? Beğenmedim @bestcore. Ayrıca ifleri doğru yerde kullanmamışsın. Oyuncuyu bulamasa bile dosyayı açıyor ve kapatmıyor.

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

Konu Sahibi
FearLess
Mesajlar: 727
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul

Steam+ Checker

Mesaj gönderen FearLess »

Colditz yazdı: Cmt May 01, 2021 9:56 pm Aynı dosyayı neden iki kere açıyorsun? Beğenmedim @bestcore. Ayrıca ifleri doğru yerde kullanmamışsın. Oyuncuyu bulamasa bile dosyayı açıyor ve kapatmıyor.
Zaten hatalı ben kendi idmi yazıyorum beni kontrol ediyor idsini yazmadım admini steam+ değil diye atıyor. Sonradan çıktı bu hata.

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

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

Steam+ Checker

Mesaj gönderen bestcore »

Colditz yazdı: Cmt May 01, 2021 9:56 pm Aynı dosyayı neden iki kere açıyorsun? Beğenmedim @bestcore. Ayrıca ifleri doğru yerde kullanmamışsın. Oyuncuyu bulamasa bile dosyayı açıyor ve kapatmıyor.
Şöyle birşey yaptım acaba hatam varmı ? Diğerini aceleden yaptımda kafam dalgındı.
FearLess yazdı: Cmt May 01, 2021 10:00 pm Zaten hatalı ben kendi idmi yazıyorum beni kontrol ediyor idsini yazmadım admini steam+ değil diye atıyor. Sonradan çıktı bu hata.
Eklentiyi denedim steamid'si olan kişiyi kickliyor yani bir sıkıntı yok fakat şu Steam+ kontrolünü deneyemedim hldsde o eklenti olmadığından.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi_reunion>

#define ADMIN_ADDSTEAM   ADMIN_BAN
new const iChatTag[] = "^4forum.csd :";

new const szSteamList[] = "addons/amxmodx/configs/steampluslar.ini";

native csd_checkuserac(id);

public plugin_init(){
	register_plugin("Steam+ Checker", "0.1", "` BesTCore;");

	register_concmd("amx_addsteam", "clcmd_addsteam");
}
public clcmd_addsteam(const id){
	if(~get_user_flags(id) & ADMIN_ADDSTEAM){
		client_print_color(id, id, "%s ^3Bu komutu kullanmak icin yetkin yok.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	if(szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	new pPlayer = find_player("bl", szArg);
	if(!pPlayer){
		client_print_color(id, id, "%s ^3Oyuncu bulunamadi.", iChatTag);
		return PLUGIN_HANDLED;
	}

	new pPlayerSteam[MAX_AUTHID_LENGTH];
	get_user_authid(pPlayer, pPlayerSteam, charsmax(pPlayerSteam));

	if(ReadFile(pPlayer, false)){
		client_print_color(id, id, "%s ^3Eklemeye calistiginiz oyuncunun steamidsi zaten kayitli.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new iFile = fopen(szSteamList, "a+");
	if(iFile){
		fprintf(iFile, "%s // Oyuncu %n^n", pPlayerSteam, pPlayer);
		client_print_color(0, 0, "^1%n^3 adli admin^1 %n^3 adli oyuncuyu zorunlu^4 Steam+^3 kontrolune ekledi.", id, pPlayer);
		fclose(iFile);
	}
	return PLUGIN_HANDLED;
}
public client_putinserver(id){
	if(is_user_steam(id)){
		set_task(2.0, "UnSteamPlusKick", id);
	}
}
public UnSteamPlusKick(const id){
	if(ReadFile(id, true)){
		server_cmd("kick #%d ^"Steam+ kurmadigin icin sunucudan atildin.", get_user_userid(id));
		client_print_color(0, 0, "^1%n ^3adli oyuncu ^4Steam+^3 kurmadigi icin sunucudan atildi.", id);
	}
}
bool:ReadFile(const id, bool:confirm = false){
	new iFile = fopen(szSteamList, "r");

	if(iFile){
		new szBuffer[MAX_FMT_LENGTH], iSteamid[MAX_AUTHID_LENGTH], szSteamid[MAX_AUTHID_LENGTH];
		get_user_authid(id, iSteamid, charsmax(iSteamid));

		while(fgets(iFile, szBuffer, charsmax(szBuffer))){
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';'){
				continue;
			}

			parse(szBuffer, szSteamid, charsmax(szSteamid));

			if(!confirm){
				if(containi(iSteamid, szSteamid) != -1){
					return true;
				}
			}
			else {
				if(containi(iSteamid, szSteamid) != -1 && csd_checkuserac(id)){
					return true;
				}
			}
		}
		fclose(iFile);
	}
	return false;
}

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

Konu Sahibi
FearLess
Mesajlar: 727
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul

Steam+ Checker

Mesaj gönderen FearLess »

bestcore yazdı: Cmt May 01, 2021 10:17 pm
Colditz yazdı: Cmt May 01, 2021 9:56 pm Aynı dosyayı neden iki kere açıyorsun? Beğenmedim @bestcore. Ayrıca ifleri doğru yerde kullanmamışsın. Oyuncuyu bulamasa bile dosyayı açıyor ve kapatmıyor.
Şöyle birşey yaptım acaba hatam varmı ? Diğerini aceleden yaptımda kafam dalgındı.
FearLess yazdı: Cmt May 01, 2021 10:00 pm Zaten hatalı ben kendi idmi yazıyorum beni kontrol ediyor idsini yazmadım admini steam+ değil diye atıyor. Sonradan çıktı bu hata.
Eklentiyi denedim steamid'si olan kişiyi kickliyor yani bir sıkıntı yok fakat şu Steam+ kontrolünü deneyemedim hldsde o eklenti olmadığından.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi_reunion>

#define ADMIN_ADDSTEAM   ADMIN_BAN
new const iChatTag[] = "^4forum.csd :";

new const szSteamList[] = "addons/amxmodx/configs/steampluslar.ini";

native csd_checkuserac(id);

public plugin_init(){
	register_plugin("Steam+ Checker", "0.1", "` BesTCore;");

	register_concmd("amx_addsteam", "clcmd_addsteam");
}
public clcmd_addsteam(const id){
	if(~get_user_flags(id) & ADMIN_ADDSTEAM){
		client_print_color(id, id, "%s ^3Bu komutu kullanmak icin yetkin yok.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	if(szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	new pPlayer = find_player("bl", szArg);
	if(!pPlayer){
		client_print_color(id, id, "%s ^3Oyuncu bulunamadi.", iChatTag);
		return PLUGIN_HANDLED;
	}

	new pPlayerSteam[MAX_AUTHID_LENGTH];
	get_user_authid(pPlayer, pPlayerSteam, charsmax(pPlayerSteam));

	if(ReadFile(pPlayer, false)){
		client_print_color(id, id, "%s ^3Eklemeye calistiginiz oyuncunun steamidsi zaten kayitli.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new iFile = fopen(szSteamList, "a+");
	if(iFile){
		fprintf(iFile, "%s // Oyuncu %n^n", pPlayerSteam, pPlayer);
		client_print_color(0, 0, "^1%n^3 adli admin^1 %n^3 adli oyuncuyu zorunlu^4 Steam+^3 kontrolune ekledi.", id, pPlayer);
		fclose(iFile);
	}
	return PLUGIN_HANDLED;
}
public client_putinserver(id){
	if(is_user_steam(id)){
		set_task(2.0, "UnSteamPlusKick", id);
	}
}
public UnSteamPlusKick(const id){
	if(ReadFile(id, true)){
		server_cmd("kick #%d ^"Steam+ kurmadigin icin sunucudan atildin.", get_user_userid(id));
		client_print_color(0, 0, "^1%n ^3adli oyuncu ^4Steam+^3 kurmadigi icin sunucudan atildi.", id);
	}
}
bool:ReadFile(const id, bool:confirm = false){
	new iFile = fopen(szSteamList, "r");

	if(iFile){
		new szBuffer[MAX_FMT_LENGTH], iSteamid[MAX_AUTHID_LENGTH], szSteamid[MAX_AUTHID_LENGTH];
		get_user_authid(id, iSteamid, charsmax(iSteamid));

		while(fgets(iFile, szBuffer, charsmax(szBuffer))){
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';'){
				continue;
			}

			parse(szBuffer, szSteamid, charsmax(szSteamid));

			if(!confirm){
				if(containi(iSteamid, szSteamid) != -1){
					return true;
				}
			}
			else {
				if(containi(iSteamid, szSteamid) != -1 && csd_checkuserac(id)){
					return true;
				}
			}
		}
		fclose(iFile);
	}
	return false;
}
Steam+ kurduğum halde atıyor.
[ CSD Guard ] RAK! BAL!K | Sir.`Y STEAM+ anti hile sistemi ile giris yapti
Kicked by Console: "Steam+ kurmadigin icin sunucudan atildin.
Kicked :"Steam+ kurmadigin icin sunucudan atildin.

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

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

Steam+ Checker

Mesaj gönderen bestcore »

FearLess yazdı: Pzr May 02, 2021 2:37 am Steam+ kurduğum halde atıyor.
[ CSD Guard ] RAK! BAL!K | Sir.`Y STEAM+ anti hile sistemi ile giris yapti
Kicked by Console: "Steam+ kurmadigin icin sunucudan atildin.
Kicked :"Steam+ kurmadigin icin sunucudan atildin.
Steam+ kontrolünü ters yapmışımda. Böyle dener misin büyük ihtimal olur, buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi_reunion>

#define ADMIN_ADDSTEAM   ADMIN_BAN
new const iChatTag[] = "^4forum.csd :";

new const szSteamList[] = "addons/amxmodx/configs/steampluslar.ini";

native csd_checkuserac(id);

public plugin_init(){
	register_plugin("Steam+ Checker", "0.1", "` BesTCore;");

	register_concmd("amx_addsteam", "clcmd_addsteam");
}
public clcmd_addsteam(const id){
	if(~get_user_flags(id) & ADMIN_ADDSTEAM){
		client_print_color(id, id, "%s ^3Bu komutu kullanmak icin yetkin yok.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	if(szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	new pPlayer = find_player("bl", szArg);
	if(!pPlayer){
		client_print_color(id, id, "%s ^3Oyuncu bulunamadi.", iChatTag);
		return PLUGIN_HANDLED;
	}

	new pPlayerSteam[MAX_AUTHID_LENGTH];
	get_user_authid(pPlayer, pPlayerSteam, charsmax(pPlayerSteam));

	if(ReadFile(pPlayer, false)){
		client_print_color(id, id, "%s ^3Eklemeye calistiginiz oyuncunun steamidsi zaten kayitli.", iChatTag);
		return PLUGIN_HANDLED;
	}
	new iFile = fopen(szSteamList, "a+");
	if(iFile){
		fprintf(iFile, "%s // Oyuncu %n^n", pPlayerSteam, pPlayer);
		client_print_color(0, 0, "^1%n^3 adli admin^1 %n^3 adli oyuncuyu zorunlu^4 Steam+^3 kontrolune ekledi.", id, pPlayer);
		fclose(iFile);
	}
	return PLUGIN_HANDLED;
}
public client_putinserver(id){
	if(is_user_steam(id)){
		set_task(2.0, "UnSteamPlusKick", id);
	}
}
public UnSteamPlusKick(const id){
	if(ReadFile(id, true)){
		server_cmd("kick #%d ^"Steam+ kurmadigin icin sunucudan atildin.", get_user_userid(id));
		client_print_color(0, 0, "^1%n ^3adli oyuncu ^4Steam+^3 kurmadigi icin sunucudan atildi.", id);
	}
}
bool:ReadFile(const id, bool:confirm = false){
	new iFile = fopen(szSteamList, "r");

	if(iFile){
		new szBuffer[MAX_FMT_LENGTH], iSteamid[MAX_AUTHID_LENGTH], szSteamid[MAX_AUTHID_LENGTH];
		get_user_authid(id, iSteamid, charsmax(iSteamid));

		while(fgets(iFile, szBuffer, charsmax(szBuffer))){
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';'){
				continue;
			}

			parse(szBuffer, szSteamid, charsmax(szSteamid));

			if(!confirm){
				if(containi(iSteamid, szSteamid) != -1){
					return true;
				}
			}
			else {
				if(containi(iSteamid, szSteamid) != -1 && !csd_checkuserac(id)){
					return true;
				}
			}
		}
		fclose(iFile);
	}
	return false;
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla