Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Poszukuje pluginu


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
7 odpowiedzi w tym temacie

#1 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:336
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 15.11.2022 21:52

Witam poszukuje pluginu blokowanie awp od ilośći graczy czyli od 6 jak bedzie 5 to od razu blokuje z jakąś informacją


  • +
  • -
  • 0

#2 KoRrNiK

    Zaawansowany

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:78
  • Steam:steam
  • Lokalizacja:Rzeszów
Offline

Napisano 15.11.2022 23:37

:facepalm2:  

 

https://amxx.pl/topi...-przy-pluginie/


  • +
  • -
  • 0

- Na wiadomości typu "siema, mam sprawę" nie odpisuję pisz od razu o co Ci chodzi.

- Jeśli masz zlecenie pisz śmiało  :)

- Nie pomagam na PW za darmo  :(

 

 


#3 Remik

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:336
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 16.11.2022 15:51

Nie trybią te pluginy :(


  • +
  • -
  • 0

#4 PANDA_2zl

    Guru

  • Power User

Reputacja: 178
Profesjonalista

  • Postów:727
  • Imię:Michał
  • Lokalizacja:Kraków
Online

Napisano 16.11.2022 15:56

https://dev-cs.ru/resources/1463/
https://dev-cs.ru/resources/1472/
  • +
  • -
  • 0

#5 Boski Z Polski

    Profesjonalista

  • Użytkownik

Reputacja: 61
Pomocny

  • Postów:183
  • Steam:steam
  • Imię:Olgierd
  • Lokalizacja:Leszno
Offline

Napisano 16.11.2022 16:40

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Limit AWP"
#define VERSION "1.0.0"
#define AUTHOR "Boski Z Polski"
#define OD_ILU_MA_BYC_AWP 6

new bool:czy_mozna

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	sprawdz_warunki();
}

public client_connect(id)
{
	sprawdz_warunki();
}

sprawdz_warunki() {
	new liczba_graczy = get_playersnum(1);
	
	if(liczba_graczy < OD_ILU_MA_BYC_AWP)
	{
		if(!czy_mozna)
		{
			server_cmd("amx_restrict on awp");
			ColorChat(0, TEAM_COLOR, "^x04[AWP]^x03 AWP jest^x04 wylaczone!");
			czy_mozna = true;
		}
	}
	else
	{
		if(czy_mozna)
		{
			server_cmd("amx_restrict off awp");
			ColorChat(0, TEAM_COLOR, "^x04[AWP]^x03 AWP jest^x04 wlaczone!");
			czy_mozna = false;
		}
	}
}

  • +
  • -
  • 0

#6 Remik

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:336
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 16.11.2022 16:54

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Limit AWP"
#define VERSION "1.0.0"
#define AUTHOR "Boski Z Polski"
#define OD_ILU_MA_BYC_AWP 6

new bool:czy_mozna

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	sprawdz_warunki();
}

public client_connect(id)
{
	sprawdz_warunki();
}

sprawdz_warunki() {
	new liczba_graczy = get_playersnum(1);
	
	if(liczba_graczy < OD_ILU_MA_BYC_AWP)
	{
		if(!czy_mozna)
		{
			server_cmd("amx_restrict on awp");
			ColorChat(0, TEAM_COLOR, "^x04[AWP]^x03 AWP jest^x04 wylaczone!");
			czy_mozna = true;
		}
	}
	else
	{
		if(czy_mozna)
		{
			server_cmd("amx_restrict off awp");
			ColorChat(0, TEAM_COLOR, "^x04[AWP]^x03 AWP jest^x04 wlaczone!");
			czy_mozna = false;
		}
	}
}

ten przedmiot jest zabroniony ale jakies info podaje ze awp jest on off???


  • +
  • -
  • 0

#7 PANDA_2zl

    Guru

  • Power User

Reputacja: 178
Profesjonalista

  • Postów:727
  • Imię:Michał
  • Lokalizacja:Kraków
Online

Napisano 16.11.2022 19:12

Zamiast client_connect to dałbym client_putinserver bo w tamten sposób nie weźmie pod uwagę graczy wyrzuconych np z powodu aktywnego bana

https://amxx.pl/topic/1680-eventy/
Tu masz wyjaśnienie eventów

Użytkownik SezonowyGracz edytował ten post 16.11.2022 19:13

  • +
  • -
  • 1

#8 KoRrNiK

    Zaawansowany

  • Użytkownik

Reputacja: 81
Zaawansowany

  • Postów:78
  • Steam:steam
  • Lokalizacja:Rzeszów
Offline

Napisano 16.11.2022 19:54

Aby plugin działal poprawnie musisz włączyć restmenu.amxx oraz wpisać ten plugin pod nim.

#include <amxmodx>
#include <hamsandwich>
 
#pragma semicolon 	1

enum _:eInfoPlugin { PLUGIN, VERSION, AUTHOR, URL, DESCRIPTION };
new const PLUGIN_INFO[eInfoPlugin][] = {
	"Block AWP",
	"1.0",
	"KoRrNiK",
	"https://github.com/KoRrNiK/",
	"The plugin blocks the use of AWP"
};

#define OFFSET_ITEM_LINUX  	4
#define OFFSET_PLAYER 		41

#define NEEDED_PLAYERS 		5
 
public plugin_init() {
	
	register_plugin(
		.plugin_name = PLUGIN_INFO[PLUGIN],
		.version = PLUGIN_INFO[VERSION],
		.author = PLUGIN_INFO[AUTHOR],
		.url = PLUGIN_INFO[URL],
		.description = PLUGIN_INFO[DESCRIPTION]
		
	);
 
	RegisterHam(Ham_Weapon_PrimaryAttack, 	"weapon_awp", "ham_PrimaryAttack");
	RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_awp", "ham_SecondaryAttack");
	
	__b();
	
}
 
public client_putinserver(id) set_task(1.0, "__b");
public client_disconnect(id) set_task(1.0, "__b");

public __b(){
	chcecBlock(true);
}

static chcecBlock(bool:block = true){
	
	new players = numPlayers();
	new bool:check = !!(players >= NEEDED_PLAYERS);
	
	if(block) server_cmd("amx_restrict %s awp", check ? "off" : "on");
	
	return check;
}

public ham_PrimaryAttack(const entity){
	
	if(chcecBlock(false)) return HAM_IGNORED;
	
	static owner; owner = get_pdata_cbase(entity, OFFSET_PLAYER, OFFSET_ITEM_LINUX);
	
	changeWeapon(owner);
	
	return HAM_SUPERCEDE;
}

public ham_SecondaryAttack(const entity){
	
	if(chcecBlock(false)) return HAM_IGNORED;
	
	static owner; owner = get_pdata_cbase(entity, OFFSET_PLAYER, OFFSET_ITEM_LINUX);
	
	changeWeapon(owner);

	return HAM_SUPERCEDE;
}

public changeWeapon(index){
	
	if(!is_user_alive(index)) return HAM_IGNORED;
	
	engclient_cmd(index, "weapon_knife");
	client_print(index, print_center, "AWP ZABLOKOWANE DO CZASU AZ NIE BEDZIE %d GRACZY", NEEDED_PLAYERS);
	
	return HAM_SUPERCEDE;
}

public numPlayers(){
	new iNum=0;
	for(new i=1; i < 33; i++){
		if(!is_user_connected(i) || is_user_hltv(i)) continue;
		iNum++;
	}
	return iNum;
}

Użytkownik KoRrNiK edytował ten post 16.11.2022 19:57

  • +
  • -
  • 0

- Na wiadomości typu "siema, mam sprawę" nie odpisuję pisz od razu o co Ci chodzi.

- Jeśli masz zlecenie pisz śmiało  :)

- Nie pomagam na PW za darmo  :(

 

 





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych