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
Nowy Plugin

Działanie na graczach z 1 teamu

Nowy Plugin

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

#1 MasterOfGames

    Zaawansowany

  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:125
  • Lokalizacja:Wierzchucin
Offline

Napisano 21.05.2012 17:33

Czy istnieje możliwość, aby plugin wywołał jakieś działanie na teamie gracza, który ma XxX = 1?
/* Plugin generated by AMXX-Studio */
#include
#include
new XxX[id]
public plugin_init()
{
register_plugin("PLUGIN", "VERSION", "AUTHOR")
register_clcmd("say /daj", "Daj")
}
public Daj(id)
{
XxX[id] = 1
}

Tyle sam zrobiłem, ale chcę żeby na graczu który ma już to XxX = 1 i na jego teamie zostało wywołane działanie (dowolne).

Użytkownik MasterOfGames edytował ten post 21.05.2012 17:34


#2 MasterOfGames

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:125
  • Lokalizacja:Wierzchucin
Offline

Napisano 22.05.2012 14:10

Odświeżam

#3 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 22.05.2012 15:01

Czy dobrze rozumiem - Plugin ma wykonać soczyste "coś" na jego teamie gdy Gracz wpisze /daj tak?
  • +
  • -
  • 0

#4 MasterOfGames

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:125
  • Lokalizacja:Wierzchucin
Offline

Napisano 22.05.2012 17:38

No powiedzmy że ma wykonać gdy gracz wpisze /daj, bardziej chodzi mi o to żeby na graczu i teamie gracza, który ma wartość XxX = 1

#5 MasterOfGames

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:125
  • Lokalizacja:Wierzchucin
Offline

Napisano 23.05.2012 14:04

Odświeżam X2

#6 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 23.05.2012 14:08


/* Plugin generated by AMXX-Studio */



#include <amxmodx>

#include <amxmisc>



#define PLUGIN "New Plug-In"

#define VERSION "1.0"

#define AUTHOR "speedkill"



new xxx[33]



public plugin_init() 

{

	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_clcmd("say /test","zmien")

	register_logevent("spawn", 2, "1=Round_Start")

}

public zmien(id)

{

	if(is_user_connected(id))

	{

		xxx[id] = 1

	}

}

public spawn()

{

	for(new i=1;i<33;i++)

	{

		if(is_user_alive(i) && xxx[i] == 1)

		{

			//Wykonaj funkcje

		}

	}

}

  • +
  • -
  • 0

If you can dream it, you can do it.


#7 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 23.05.2012 15:38

public Daj(id){
new maxpl=get_maxplayers(),team; // pobiera maksymalna liczbe graczy na serwerze
if(1<=id<=maxpl && is_user_connected(id)){ // sprawdza, czy wpisujacy /daj jest garczem i czy jest podlaczony
team=get_user_team(id); // pobiera informacje, do jakiej druzyny nalezy
for(new i=1;i<=maxpl;++i){ // wykonuje sprawdzenie dla wszystkich graczy
if(is_user_connected(i) && get_user_team(i)==team && XxX[i]==1){ // sprawdza, czy gracz jest podlaczony, nalezy do tej samej druzyny i jego XxX jest rowne 1
// Dzialanie
}
}
}
}
O to Ci chodziło? Rozpisz dokładniej.

#8 MasterOfGames

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:125
  • Lokalizacja:Wierzchucin
Offline

Napisano 23.05.2012 15:45

No myślę że to mi wystarczy, bo chodziło o to że jeśli gracz ma XxX = 1 to zostaje wykonane działanie na jego teamie, a jeśli nikt z teamu nie ma XxX to nic z teamem się nie dzieje

#9 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 23.05.2012 16:00

Jeśli gracz wpisujący komendę też koniecznie musi mieć XxX=1, to dodaj warunek
 && XxX[id]==1
w 3. linijce.

Jeśli działanie ma się wykonać dla całego teamu, mającego XxX=1 oprócz wpisującego, dodaj
 && i!=id
w 6. linijce.





Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

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

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