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

Blokowanie wszystkich przycisków


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

#1 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 20.09.2015 17:35

Witam, mam taki problem, bo potrzebuje zablokować wszystkie przyciski na danej mapie

public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)



    RegisterHam(Ham_Use, "button_target", "fwButtonUsed");

    RegisterHam(Ham_Use, "func_rot_button", "fwButtonUsed");

    RegisterHam(Ham_Use, "func_button", "fwButtonUsed");

}

public fwButtonUsed(ent, player, activator, iType, Float:fValue) {    

    if(!is_user_connected(player) || player != activator)

        return HAM_IGNORED;

        

    if(test_id[player])

        return HAM_SUPERCEDE;

    

    return HAM_IGNORED;

}

I nadal mogę przyciskać, nie wiem w czym jest problem.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#2 qrNt

    Pomocny

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:67
  • Imię:Damian
Offline

Napisano 20.09.2015 17:41

najlepszym rozwiązaniem było by zrobienie menu jak u Cypisa ale z odwrotnoscią o ile się nie mylę tam jest zapisz automatyczny

 

Przyklad:

 

Spoiler


Użytkownik qrNt edytował ten post 20.09.2015 17:44

  • +
  • -
  • 0

#3 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 20.09.2015 17:45

Ale po co się mam męczyć potem z zaznaczeniem przycisków? Ma zablokować wszystkie przyciski.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#4 qrNt

    Pomocny

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:67
  • Imię:Damian
Offline

Napisano 20.09.2015 17:49

dodaj przy czytaniu przyciskow do swojego pluginu 
 
new szMap[32], szFile[128];
get_mapname(szMap, 31);
formatex(szFile, 127, "addons/amxmodx/data/%s.ini", szMap);
delete_file(szFile);
 
powinno usunac przyciski na mapie
  • +
  • -
  • 0

#5 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 20.09.2015 17:58

Ale ja nie chce ich usunąć, tylko zablokować! Przeczytaj mój pierwszy post, ale niechce się bawić w zaznaczanie danych przyciskow i jego blokowaniu.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#6 qrNt

    Pomocny

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:67
  • Imię:Damian
Offline

Napisano 20.09.2015 18:01

aha przepraszam za lekkomyślność

 


  • +
  • -
  • 0

#7 qrNt

    Pomocny

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:67
  • Imię:Damian
Offline

Napisano 20.09.2015 18:05

tu masz funkcje blokujaca wszystkie przyciski 

 

https://forums.allie...ad.php?p=776479


  • +
  • -
  • 0

#8 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 20.09.2015 18:19

Poczekam jeszcze na jakieś inne propozycje, jak nie beda to będę z tym kombinować.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#9 wiwi249

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:440
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Tarnobrzeg
Offline

Napisano 20.09.2015 19:14

dodaj przy czytaniu przyciskow do swojego pluginu 
 

new szMap[32], szFile[128];
get_mapname(szMap, 31);
formatex(szFile, 127, "addons/amxmodx/data/%s.ini", szMap);
delete_file(szFile);
[/sma]
 
powinno usunac przyciski na mapie
 
Kolego Ty masz w ogóle pojęcie o tym jak działa kod który podajesz? Bo chyba nie za bardzo. Jak nie wiesz o czym mówisz to chociaż nie wprowadzaj innych w błąd.
 
Do autora:
Kod wygląda dobrze, dziwne że to nie chce działać, jednak:
możesz wyjaśnić warunek player != activator?
Może problem tkwi w ustawianiu wartości w test_id ?


  • +
  • -
  • 0

Wykonuję strony internetowe, zlecenia AMXX i HLDS - w tym pisanie pluginów, ogarnianie serwerów, edycja i tworzenie modeli.

Potrzebujesz czegoś? Pisz!

 

"śpieszmy się pisać posty, tak szybko banują..." ~ sebul


#10 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 20.09.2015 20:37

Co do player != activator to nie wiem, bo to brałem z innego kodu, a co do wartosci test_id = true i nie wiem dlaczego to niechce dzialac

 


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#11 Asiap

    Wszechpomocny

  • Girl

Reputacja: 171
Profesjonalista

  • Postów:323
  • Lokalizacja:Kętrzyn
Offline

Napisano 21.09.2015 04:53

#include <amxmodx>
#include <hamsandwich>

new bool:g_bBlocked[33];

public plugin_init()
{
	new szBlockUseButton[3][16] = { "func_button", "func_rot_button", "button_target" };

	for(new i; i < sizeof szBlockUseButton; i++)
	{
		RegisterHam(Ham_Use, szBlockUseButton[i], "BlockUseButton");
	}
}

public BlockUseButton(iEnt, iPlayer, iActivator)
{
	if(!is_user_alive(iPlayer) || iPlayer == iActivator || !g_bBlocked[iPlayer])
	{
		return HAM_IGNORED;
	}

	return HAM_SUPERCEDE;
}

uzywasz3  parametru a nie wiesz do czego sluzy  :wstyd:


Użytkownik Asiap edytował ten post 21.09.2015 04:54

  • +
  • -
  • 0




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

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