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

Problem z paką


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

#1 Split

    Programista

  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 24.08.2017 03:50

Witam. Mam pewien problem. Otóż zrobiłem aby po podłożeniu paki dostawało się punkty. Niestety pojawił się błąd. Osoba, która podłożyła pakę dostaje punkty a pozostałe osoby w teamie nie. Proszę o pomoc.

public bomb_planted(id)
{
	if (get_playersnum() > 1)
	{
		if (klasa_gracza[id])
		{
			// give pkt player
			pkt[id] += bomb_plant_pkt
			
			ColorChat(id, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby.", bomb_plant_pkt)

			// give pkt others
			for (new i = 0; i < 32; i++)
			{
				if (!is_user_connected(i) || !is_user_alive(i))
					continue
					
				if (get_user_team(i) != 1)
					continue
				
				if (id == i)
					continue

				pkt[i] += bomb_plant_pkt / 2
					
				ColorChat(i, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby przez Twoj team.", bomb_plant_pkt / 2)
			}
		}
	}
	
	else
		ColorChat(id, GREEN, "^x01 Nie otrzymales(as) PKT za podlozenie bomby")
		
	return PLUGIN_CONTINUE
}
Help !
  • +
  • -
  • 0

LoL, 500 postów ;D


#2 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 24.08.2017 08:22

Wiadomość się pokazuje? Ta z 26 linijki? Spróbuj tak:

public bomb_planted(id)
{
	if (get_playersnum() > 1)
	{
		if (klasa_gracza[id])
		{
			// give pkt player
			pkt[id] += bomb_plant_pkt
			
			ColorChat(id, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby.", bomb_plant_pkt)
 
			// give pkt others
			new maxgraczy=get_maxplayers();
			for(new i=0; i<maxgraczy; i++)
			{
				if (!is_user_connected(i) || !is_user_alive(i) || get_user_team(i) != 1 || id == i)
					continue
					
				pkt[i] += (bomb_plant_pkt / 2)
					
				ColorChat(i, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby przez Twoj team.", (bomb_plant_pkt / 2))
			}
		}
	}
	
	else
		ColorChat(id, GREEN, "^x01 Nie otrzymales(as) PKT za podlozenie bomby")
		
	return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 24.08.2017 08:22

Wiadomość się pokazuje? Ta z 26 linijki? Spróbuj tak:

public bomb_planted(id)
{
	if (get_playersnum() > 1)
	{
		if (klasa_gracza[id])
		{
			// give pkt player
			pkt[id] += bomb_plant_pkt
			
			ColorChat(id, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby.", bomb_plant_pkt)
 
			// give pkt others
			new maxgraczy=get_maxplayers();
			for(new i=0; i<maxgraczy; i++)
			{
				if (!is_user_connected(i) || !is_user_alive(i) || get_user_team(i) != 1 || id == i)
					continue
					
				pkt[i] += (bomb_plant_pkt / 2)
					
				ColorChat(i, GREEN, "^x01 Otrzymales(as)^x03 %i^x01 PKT za podlozenie bomby przez Twoj team.", (bomb_plant_pkt / 2))
			}
		}
	}
	
	else
		ColorChat(id, GREEN, "^x01 Nie otrzymales(as) PKT za podlozenie bomby")
		
	return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#4 Split

    Programista

  • Autor tematu
  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 24.08.2017 13:12

Nie pomogło. Nadal nie dostają osoby w teamie punktów, tylko osoba plantująca.
  • +
  • -
  • 0

LoL, 500 postów ;D


#5 Robiin

    Godlike

  • Support Team

Reputacja: 1 106
Super Hero

  • Postów:2 049
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 24.08.2017 15:09

Które z ColorChatów się pokazują?


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#6 _McHappy

    Wszechwiedzący

  • Support Team

Reputacja: 243
Wszechwidzący

  • Postów:501
  • GG:
  • Imię:Radek
  • Lokalizacja:Tak
Offline

Napisano 24.08.2017 18:01

Ile wynosi wartość 'bomb_plant_pkt'?
  • +
  • -
  • 0

#7 Split

    Programista

  • Autor tematu
  • Power User

Reputacja: 106
Zaawansowany

  • Postów:490
  • Imię:Szymon
  • Lokalizacja:Opole
Offline

Napisano 25.08.2017 13:17

Problem rozwiązany, okazało się że boty nie miały "if (klasa_gracza[id])" I dlatego nie dostawałem punktów za podłożenie przez team.
  • +
  • -
  • 0

LoL, 500 postów ;D





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

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