1. sayfa (Toplam 1 sayfa)

Admine özel weapon kısıtlama.

Gönderilme zamanı: Cum Ara 28, 2018 6:19 pm
gönderen P2xLL
Öncelikle yardımlarınız için şimdiden teşekkür ederim.

Yapmak istediğim şey şu...

Belirleyeceğim FLAG yetkisine sahip admine 4.round başında weapon kullanma yetkisinin verilmesi. 4.roundtan önce kesinlikle weapon kullanamasın. "İlk 3 round bu yetkiyi kullanamazsınız." uyarı yazısı. Ayrıca kullanmaya başladığında ilk 30sn bu yetkiyi kullanabilsin ve kendinden başkalarına herhangi bir şey veremesin. (Silah , para vs.)

Buna yakın bir plugin var fakat tam istediğim gibi değil. Aşağıdaki sadece ilk 3 el yasaklıyor anladığım kadarıyla.

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>


#define PLUGIN "Raund weapon Yasak"
#define VERSION "1.0"
#define AUTHOR "uzman59"


new round;
new bool:silah = false


public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)
    
	register_event("HLTV","eNewRound","a","1=0","2=0")
	register_event("TextMsg","eRestart","a","2=#Game_will_restart_in","2=#Game_Commencing")
	register_concmd("amx_weapon", "komut_yasaklandi")
}
public eNewRound() {
	round++
	if(round == 4) {
        silah = true
	}    
}
public eRestart() {
   	round = 0
	silah = false
}

public komut_yasaklandi(id)
{
	if(!silah){
	renkli_yazi(id,"!n[!gJWGAMING!n] !g>>> !n[ !g3 !n] !tRaund !gWeapon Cekmek !tYasaktir..")
	return PLUGIN_HANDLED;
	}
	if(silah){
	return PLUGIN_CONTINUE;
	}
	return PLUGIN_HANDLED
}
stock renkli_yazi(const id, const input[], any:...) {
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!n", "^x01"); 
	replace_all(msg, 190, "!g", "^x04"); 	
	replace_all(msg, 190, "!t", "^x03"); 
	
	if (id) players[0] = id; else get_players(players, count, "ch"); {
	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players[i]))
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
			write_byte(players[i]);
			write_string(msg);
			message_end();
		}
	}
}
}

Admine özel weapon kısıtlama.

Gönderilme zamanı: Cum Ara 28, 2018 6:57 pm
gönderen Fatih ~ EjderYa
Önceden yazdığım bir eklentiydi.

Kick yetkisine sahip olan adminlerin 3 tur oynadıktan sonra bonus para alabilmesini sağlar.
amx_weapon komutunu yasaklı komutlara yazarak engelleyebilirsin.

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>


#define PLUGIN "Adminlere Ozel Silah Plugini"
#define VERSION "1.0"
#define AUTHOR "EjderYa"

new girishakki[33]
new beklenecek_tur_sayisi

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	beklenecek_tur_sayisi = register_cvar("beklenecek_tur_sayisi","3")
	
	RegisterHam(Ham_Spawn, "player", "yeni_round")
	register_event("TextMsg", "restart_round", "a", "2=#Game_will_restart_in");
	
	register_clcmd("say /bonus", "ilksilah")
	register_clcmd("say /para", "ilksilah")
	register_clcmd("nightvision", "ilksilah")
	
	set_task(15.0,"mesaj")
	
}
public client_putinserver(id) {
	
	hakayari(id)
}
public mesaj()
{
	client_print_color(0,print_team_default,"^1ADMiN OLAN OYUNCULAR^3 %d TUR^1 DA BiR KEZ ^2 .[.^4 N TUSU ILE ^2YADA^4 /bonus^2 YAZARAK .]. ^1BONUS PARA ALABiLiRLER ",get_pcvar_num(beklenecek_tur_sayisi))
	set_task(210.0,"mesaj")
	
}

public hakayari(id)
{
	
	girishakki[id] = get_pcvar_num(beklenecek_tur_sayisi) + 1
}

public restart_round(id)
{
	girishakki[id] = get_pcvar_num(beklenecek_tur_sayisi) + 1	
}
public yeni_round(id)
{
	girishakki[id] = girishakki[id] - 1	
}
public ilksilah(id) {
	
	
	if (get_user_flags(id) & ADMIN_KICK) {
		
		if ( is_user_alive(id) ) {
			
			if ( girishakki[id] <= 0 ){
				
				cs_set_user_money(id, 16000)
				girishakki[id] = get_pcvar_num(beklenecek_tur_sayisi) + 1
				client_print_color(id,print_team_default,"^3 BONUS PARANIZI ALDINIZ ...")
				
			}	
			else
			{
				client_print_color(id,print_team_default,"^1Para Bonusu Alabilmeniz Icin^3 %d TUR^1 Daha Beklemelisiniz",girishakki[id])	
			}
		}	
		else
		{
			client_print_color(id,print_team_default,"^1Para Bonusu Alabilmeniz Icin^3 CANLI^1 olmaniz gerekmektedir")
		}
	}	
	else
	{
		client_print_color(id,print_team_default,"^1Adminlere Ozel Para Bonusu Alabilmeniz Icin^3 KICK^1 Yetkisine Sahip Olmaniz Gerekmektedir")
	}
}

Admine özel weapon kısıtlama.

Gönderilme zamanı: Cum Ara 28, 2018 7:51 pm
gönderen P2xLL
ben weaponu yasaklamak istemiyorum. 4.el cekebilsin istiyorum. admin baskasına "amx_weapon nick 160" gibi veremesin istiyorum.

Yinede inceleyeceğim gönderdiğini teşekkür ederim.

Admine özel weapon kısıtlama.

Gönderilme zamanı: Cum Ara 28, 2018 8:17 pm
gönderen Necati Doğan

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_LEVEL_C

public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");
	register_concmd("amx_weapon", "devam");
}
public devam(id) {
	if(get_user_flags(id) & YETKI) {
		if(get_member_game(m_iNumCTWins)+get_member_game(m_iNumTerroristWins)<3) {
			client_print_color(id, id, "^4Ilk 3 round bu komutu ^1kullanamazsin.")
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}

Admine özel weapon kısıtlama.

Gönderilme zamanı: Cmt Ara 29, 2018 8:05 pm
gönderen P2xLL
Necati Doğan yazdı: Cum Ara 28, 2018 8:17 pm

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define YETKI ADMIN_LEVEL_C

public plugin_init() {
	register_plugin("PLUGIN", "VERSION", "nd");
	register_concmd("amx_weapon", "devam");
}
public devam(id) {
	if(get_user_flags(id) & YETKI) {
		if(get_member_game(m_iNumCTWins)+get_member_game(m_iNumTerroristWins)<3) {
			client_print_color(id, id, "^4Ilk 3 round bu komutu ^1kullanamazsin.")
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}
Teşekkür ederim. Emeğine sağlık.