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

Xtra Players Slots


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

#1 graczu

    Pomocny

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 26.12.2008 18:47

Witam, nudziło mi się ostatnio więc napisałem plugin który:

Na każdej mapie wyłania najlepszego gracza, i go zapisuje.
Najlepszy gracz otrzymuje slot.
Gdy znów jest ta sama mapa by zostać najlepszym graczem i dostać slota trzeba oczywiście pokonać poprzedniego zwycięzcę zdobywając większa ilość fragów niż poprzednik + 20 fragów więcej.

Instalacja:

W katalogu configs tworzymy katalog: xleaders
Kompilujemy plugin i go dodajemy

Inne:

Plugin tylko dla osób które korzystają z users.ini
Jak będzie mi się chciało dodam by działało z AMXBANS Admin's.
Sloty przyznawane są na STEAM_ID

To siśtko..

Update 1.1

Załączone pliki


  • +
  • -
  • 0

#2 0g0r

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
Offline

Napisano 26.12.2008 19:56

a na ile jest ten slot?
  • +
  • -
  • 0

#3 graczu

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 26.12.2008 19:57

4ever, aż go sam nie skasujesz ;P
  • +
  • -
  • 0

#4 0g0r

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
Offline

Napisano 27.12.2008 11:45

a sluchaj... u mnie na servie jest taki admin, ktory ma juz adma (wiec slota tez)... moglbys to jakos tak przerobic zeby go pomijal ten plug? :D
  • +
  • -
  • 0

#5 graczu

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 27.12.2008 14:59

Automatycznie Pomija graczy którzy mają Sloty, wystarczy wejść w kod pluginu i zobaczyć.

	if(IsLeader == 1 && lastId > 0 && lastFrags > NextLeaderFRAGS && !access(lastId, ADMIN_RESERVATION)){
		new nlname[32], formatOne[256], formatTwo[256]
		get_user_name(lastId, nlname, 31)
		formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Mamy nowego Map Lidera! (%s) ktory ustrzelil: %i fragow i jest lepszy od: %s.", nlname, lastFrags, LeaderNICK)
		formatex(formatTwo, 255, "^x04[RESERVATION SLOT]^x01 %s dostal ^x04Slot Rezerwacji^x01.", nlname)
		colored_msgAll(formatOne)
		colored_msgAll(formatTwo)
		setLeader(lastId)
	} else if(IsLeader == 0 && lastId > 0 && lastFrags > MinimumLeaderFrags && !access(lastId, ADMIN_RESERVATION)){
		new nlname[32], formatOne[256], formatTwo[256]
		get_user_name(lastId, nlname, 31)
		formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Mamy nowego Lidera na Mapie: %s posiadajacy %i fragow!", nlname, lastFrags)
		formatex(formatTwo, 255, "^x04[RESERVATION SLOT]^x01 %s dostal ^x04Slot Rezerwacji^x01.", nlname)
		colored_msgAll(formatOne)
		colored_msgAll(formatTwo)
		setLeader(lastId)
	} else if(IsLeader == 1 && equali(LeaderSTEAMID, SteamIdRead)){
		new formatOne[256]
		formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Aktualny Map Lider %s udowodnil swojego skilla i jest znow NAJLEPSZY!", LeaderNICK)
		colored_msgAll(formatOne)
	} else if(access(lastId, ADMIN_RESERVATION)){
		new formatOne[256]
		formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Najlepszy gracz na Mapie Posiada juz Slot Rezerwacji...", LeaderNICK)
		colored_msgAll(formatOne)
	} else {
		new formatOne[256], formatTwo[256]
		if(IsLeader == 1){
			formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Nikt nie jest lepszy od %s ...", LeaderNICK)
			formatex(formatTwo, 255, "^x04[MAP LEADER]^x01 By zdobyc Slot Rezerwacji trzeba zdobyc wiecej niz %i fragow na tej mapie!", LeaderNICK, NextLeaderFRAGS)
			colored_msgAll(formatOne)
			colored_msgAll(formatTwo)
		} else {
			formatex(formatOne, 255, "^x04[MAP LEADER]^x01 Nikt niema minimum fragow %i by zostac Map Liderem... lames...", MinimumLeaderFrags)
			colored_msgAll(formatOne)
		}
	}


  • +
  • -
  • 0

#6 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 27.12.2008 15:03

Mógłbyś to trochę zoptymalizować ;) Pomysł spoko.

Edit.
Rozdajesz tym slot na jedną mapę? :P
  • +
  • -
  • 0

#7 graczu

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 27.12.2008 15:09

Już się nie stawia serwerów na P333 by pluginy optymalizować hehe

Z deka nie wiem co tu optymalizować, dodać get_playersnum zamiast wyliczania do 32?..., prosto napisane by każdy laik się domyślił co i jak.
  • +
  • -
  • 0

#8 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 27.12.2008 20:03

Każda poprawka zmniejszająca ilość zużywanych zasobów to + dla pluginu. Jeśli uważasz, że nie potrzeba już żadnych zmian to ok, nie chcę ingerować w Twoją pracę.
  • +
  • -
  • 0

#9 graczu

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 28.12.2008 14:57

Każda poprawka zmniejszająca ilość zużywanych zasobów to + dla pluginu. Jeśli uważasz, że nie potrzeba już żadnych zmian to ok, nie chcę ingerować w Twoją pracę.


Ja nie mówię że jest inaczej. Nie uczyłem się nigdy c# ani c++, więc nie wiem jak to jest z optymalizacją pluginów, porostu je pisze i działają. Każdy może w ten plugin i moją prace ingerować jak chce, w końcu po to go udostępniłem.

Update: 1.1

Coś tam Dodałem
Usunąłem rzeczy które się powtarzały
Zmieniłem wszędzie treści na Polski

Załączone pliki


  • +
  • -
  • 0

#10 naXe

    Banned

  • Zbanowany

Reputacja: 269
Wszechwidzący

  • Postów:1 489
  • GG:
  • Steam:steam
  • Lokalizacja:Kwidzyn
Offline

Napisano 28.12.2008 15:44

fajne :]

#11 Spyder12

    Profesjonalista

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:154
  • Lokalizacja:Kolbuszowa Górna
Offline

Napisano 29.12.2008 19:05

"Gdy znów jest ta sama mapa by zostać najlepszym graczem i dostać slota trzeba oczywiście pokonać poprzedniego zwycięzcę zdobywając większa ilość fragów niż poprzednik + 20 fragów więcej. "


Czyli gramy na duscie, domslne ustawienia TP, no rash 20 min mapa itp, najleepszy gracz ma 10 fragów, to co jak za 5 mapek bedzie dust, to gosciu inny musi zdobyc 31 fragow?
  • +
  • -
  • 0

#12 graczu

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:42
  • GG:
  • Lokalizacja:Wrocław
Offline

Napisano 30.12.2008 11:38

Dokładnie. Ilość fragów więcej możesz sobie zmienić w kodzie i skompilować na nowo.

new AddLeaderFrags = 20

  • +
  • -
  • 0

#13 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 01.01.2009 11:16

Pysle, ze lepiej bylo by zrobic aby na poczatku rundy bylo by losowanie czy bedzie, czy tez nie slot.
Chodzi mi o funkcje radom ktora losuje liczby
jezeli liczba byla by rowna X, wyswietlal by sie napis ze zwyciezca mapy dostanie slota.
Pozdrawiam, kyku.
  • +
  • -
  • 0

#14 smart

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:17
Offline

Napisano 07.01.2009 17:12

nawet nawet xP
  • +
  • -
  • 0




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

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