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

https://discord.gg/43gGDQe6tS

C4 Kurmayan Oyuncudan C4`ü Almak

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
FearLess
Mesajlar: 720
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul
Server Ip/DNS: cs.rakibalik.org
Clan İsmi: RAK! BAL!K
İletişim:

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen FearLess »

Merhabalar, c4 kurmayan adam var biz bunu amx_bilmemne komutu ile istediğimiz oyuncuya verebilir miyiz ve bu işlem yapılınca bu say mesajları geçsin

Alınan Kişi - > C4 Bombanız Sir`Y İsimli Admin Tarafından Alınıp Nick İsimli Oyuncuya Verildi.
Verilen Kişi -> C4 Bombası Sir`Y İsimli Admin Tarafından Size Verildi.

CSAY Olarak Herkese
1. Satır: Görev Yapmayan Nick'den C4 Alındı.
2. Satır: C4 Nick İsimli Oyuncuya Verildi.

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

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

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen bestcore »

Test sunucusunda denedim bir sıkıntı çıkmadan çalıştı. Bir hata bulursan veya başka bir isteğin varsa geri dönüş yapabilirsin. amx_c4ver "isim" şeklinde kullanılıyor satır 6'dan eklentiyi kullanabilmek için gerekli yetkiyi ayarlamayı unutma, buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define ADMIN_GIVEC4    ADMIN_BAN

public plugin_init(){
	register_plugin("Takeing C4 from Player", "0.1", "` BesTCore;");

	register_concmd("amx_c4ver", "clcmd_givec4", ADMIN_GIVEC4, "<name>");
}
public clcmd_givec4(const id){
	if(!(get_user_flags(id) & ADMIN_GIVEC4)){
		client_print_color(id, id, "^4Bu komutu kullanabilmek icin yeterli yetkiniz bulunmuyor.");
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	static pPlayer;
	pPlayer = cmd_target(id, szArg, 6);

	if(!(is_user_alive(pPlayer) || pPlayer) || szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	for(new i = 1; i <= MaxClients; i++){
		if(!(is_user_alive(i) || get_member(i, m_iTeam) == TEAM_TERRORIST)){
			continue;
		}
		if(rg_has_item_by_name(i, "weapon_c4") && get_member(pPlayer, m_iTeam) == TEAM_TERRORIST){
			rg_remove_item(i, "weapon_c4");
			rg_give_item(pPlayer, "weapon_c4");
			client_print_color(i, i, "^4C4 bombaniz^1 %n^4 adli admin tarafindan alinip^1 %n^4 adli oyuncuya verildi.", id, pPlayer);
			client_print_color(pPlayer, pPlayer, "^4C4 bombasi^1 %n^4 adli admin tarafindan size verildi.", id);
			client_print_color(0, 0, "^4Gorev yapmayan^1 %n^4 adli oyuncudan c4 alindi", i);
			client_print_color(0, 0, "^4C4^1 %n^4 adli oyuncuya verildi.", pPlayer);
			break;
		}
	}
	return PLUGIN_HANDLED;
}

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

Konu Sahibi
FearLess
Mesajlar: 720
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul
Server Ip/DNS: cs.rakibalik.org
Clan İsmi: RAK! BAL!K
İletişim:

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen FearLess »

@bestcore Kral sen baya aşmışsın yazılımı teşekkür ederim :)

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

Konu Sahibi
FearLess
Mesajlar: 720
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul
Server Ip/DNS: cs.rakibalik.org
Clan İsmi: RAK! BAL!K
İletişim:

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen FearLess »

Hata var hiçbir şekilde vermiyor

] amx_c4ver
Aradiginiz konuya uygun oyuncular

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

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

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen bestcore »

FearLess yazdı: Sal Nis 20, 2021 1:33 am Hata var hiçbir şekilde vermiyor

] amx_c4ver
Aradiginiz konuya uygun oyuncular
İlk öncelikle belirtilen sağlamaların geçilmesi gerekiyor böylelikle c4 verebilirsiniz, hldsde denediğimde çalışıyordu.
1- Komutu kullanan oyuncunun yeterli yetkiye sahip olması gerekiyor.
2- Komutu kullanırken "amx_c4ver verilecek oyuncu ismi" şeklinde olması gerekiyor.
3- C4'ü vereceğiniz oyuncu "TE" takımında ve canlı olması gerekiyor.
4- C4'ünü alacağınız kişinin envanterinde c4 bulunması gerekiyor (C4 yere atıldıysa kabul edilmiyor.).
Bu sağlamalar geçerli ise eklentiyi kullanabilirsiniz.

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

Konu Sahibi
FearLess
Mesajlar: 720
Kayıt: Prş Nis 07, 2016 8:00 pm
Konum: Istanbul
Server Ip/DNS: cs.rakibalik.org
Clan İsmi: RAK! BAL!K
İletişim:

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen FearLess »

Evet dediğiniz gibi oldu ama CSAY (üst orta yazı) olarak geçmiyor yazılar hepsi normal say olarak geçiyor

CSAY Olarak Herkese
1. Satır: Görev Yapmayan Nick'den C4 Alındı.
2. Satır: C4 Nick İsimli Oyuncuya Verildi.

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

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

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen bestcore »

FearLess yazdı: Sal Nis 20, 2021 4:38 am Evet dediğiniz gibi oldu ama CSAY (üst orta yazı) olarak geçmiyor yazılar hepsi normal say olarak geçiyor

CSAY Olarak Herkese
1. Satır: Görev Yapmayan Nick'den C4 Alındı.
2. Satır: C4 Nick İsimli Oyuncuya Verildi.
All say olarak anlamışım kusuruma bakma, 3,4 gibi yapıp atarım.

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

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

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen bestcore »

FearLess yazdı: Sal Nis 20, 2021 4:38 am Evet dediğiniz gibi oldu ama CSAY (üst orta yazı) olarak geçmiyor yazılar hepsi normal say olarak geçiyor

CSAY Olarak Herkese
1. Satır: Görev Yapmayan Nick'den C4 Alındı.
2. Satır: C4 Nick İsimli Oyuncuya Verildi.
buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define ADMIN_GIVEC4    ADMIN_BAN

new SyncObj;

public plugin_init(){
	register_plugin("Takeing C4 from Player", "0.1", "` BesTCore;");

	register_concmd("amx_c4ver", "clcmd_givec4", ADMIN_GIVEC4, "<name>");
	SyncObj = CreateHudSyncObj();
}
public clcmd_givec4(const id){
	if(!(get_user_flags(id) & ADMIN_GIVEC4)){
		client_print_color(id, id, "^4Bu komutu kullanabilmek icin yeterli yetkiniz bulunmuyor.");
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	static pPlayer;
	pPlayer = cmd_target(id, szArg, 6);

	if(!(is_user_alive(pPlayer) || pPlayer) || szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	for(new i = 1; i <= MaxClients; i++){
		if(!(is_user_alive(i) || get_member(i, m_iTeam) == TEAM_TERRORIST)){
			continue;
		}
		if(rg_has_item_by_name(i, "weapon_c4") && get_member(pPlayer, m_iTeam) == TEAM_TERRORIST){
			rg_remove_item(i, "weapon_c4");
			rg_give_item(pPlayer, "weapon_c4");
			client_print_color(i, i, "^4C4 bombaniz^1 %n^4 adli admin tarafindan alinip^1 %n^4 adli oyuncuya verildi.", id, pPlayer);
			client_print_color(pPlayer, pPlayer, "^4C4 bombasi^1 %n^4 adli admin tarafindan size verildi.", id);
			set_hudmessage(0, 0, 255, -1.0, 0.24, 0, 6.0, 4.0);
			ShowSyncHudMsg(id, SyncObj, "Gorev yapmayan %n adli oyuncudan c4 alindi.^nC4 %n adli oyuncuya verildi.", i, pPlayer);
			break;
		}
	}
	return PLUGIN_HANDLED;
}

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

heaveNN
Mesajlar: 314
Kayıt: Prş Ağu 22, 2019 11:11 pm
Clan İsmi: RedDawn

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen heaveNN »

bestcore yazdı: Sal Nis 20, 2021 2:38 pm
FearLess yazdı: Sal Nis 20, 2021 4:38 am Evet dediğiniz gibi oldu ama CSAY (üst orta yazı) olarak geçmiyor yazılar hepsi normal say olarak geçiyor

CSAY Olarak Herkese
1. Satır: Görev Yapmayan Nick'den C4 Alındı.
2. Satır: C4 Nick İsimli Oyuncuya Verildi.
buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define ADMIN_GIVEC4    ADMIN_BAN

new SyncObj;

public plugin_init(){
	register_plugin("Takeing C4 from Player", "0.1", "` BesTCore;");

	register_concmd("amx_c4ver", "clcmd_givec4", ADMIN_GIVEC4, "<name>");
	SyncObj = CreateHudSyncObj();
}
public clcmd_givec4(const id){
	if(!(get_user_flags(id) & ADMIN_GIVEC4)){
		client_print_color(id, id, "^4Bu komutu kullanabilmek icin yeterli yetkiniz bulunmuyor.");
		return PLUGIN_HANDLED;
	}
	new szArg[32];
	read_argv(1, szArg, charsmax(szArg));

	static pPlayer;
	pPlayer = cmd_target(id, szArg, 6);

	if(!(is_user_alive(pPlayer) || pPlayer) || szArg[0] == EOS){
		return PLUGIN_HANDLED;
	}

	for(new i = 1; i <= MaxClients; i++){
		if(!(is_user_alive(i) || get_member(i, m_iTeam) == TEAM_TERRORIST)){
			continue;
		}
		if(rg_has_item_by_name(i, "weapon_c4") && get_member(pPlayer, m_iTeam) == TEAM_TERRORIST){
			rg_remove_item(i, "weapon_c4");
			rg_give_item(pPlayer, "weapon_c4");
			client_print_color(i, i, "^4C4 bombaniz^1 %n^4 adli admin tarafindan alinip^1 %n^4 adli oyuncuya verildi.", id, pPlayer);
			client_print_color(pPlayer, pPlayer, "^4C4 bombasi^1 %n^4 adli admin tarafindan size verildi.", id);
			set_hudmessage(0, 0, 255, -1.0, 0.24, 0, 6.0, 4.0);
			ShowSyncHudMsg(id, SyncObj, "Gorev yapmayan %n adli oyuncudan c4 alindi.^nC4 %n adli oyuncuya verildi.", i, pPlayer);
			break;
		}
	}
	return PLUGIN_HANDLED;
}
Döngüde oyuncu canlı değilse veya T takımındaysa atla demişsin.

Kod: Tümünü seç

if(!(is_user_alive(i) || get_member(i, m_iTeam) != TEAM_TERRORIST)){
		continue;
}
olması gerek gözden kaçmış sanırım.

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

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

C4 Kurmayan Oyuncudan C4`ü Almak

Mesaj gönderen bestcore »

heaveNN yazdı: Sal Nis 20, 2021 2:57 pm Döngüde oyuncu canlı değilse veya T takımındaysa atla demişsin.

Kod: Tümünü seç

if(!(is_user_alive(i) || get_member(i, m_iTeam) != TEAM_TERRORIST)){
		continue;
}
olması gerek gözden kaçmış sanırım.
Sorguyu "!" parantezinin içerisine yazdım buda "TE" takımında değilse anlamına geliyor şuanki attığın "TE" takımındaysa anlamına geliyor, teşekkürler.

Link:
Linklerini gizle
Linki Kopyala
Cevapla