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

Portals


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 09.01.2009 14:13

{ Odpowiedź na temat http://amxx.pl/viewtopic.php?t=7168 }


Zwracam się z prośbą o przetestowanie i ew. zgłaszanie błędów pluginu.
Plugin źródłowy:
AMX Portal [ http://forums.allied...ead.php?t=16605 ]

Moja praca polegała na zapisie portali, targetów, allroundów i blackholes do plików, z których potem są odczytywane i ustawiane na mapie. Dobrze by było wiedzieć czy to działa. Sprawdziłem na własnym HLDS, ale te testy nie są najlepszym dowodem na działanie.

Obsługa jest taka sam jak w przypadku AMX Portal:

amx_portalmenu

z tym, że mamy dodatkową opcję w menu: "Save"

która zapisuje aktualny układ portali w pliku.

Załączone pliki

  • Załączony plik  portal.rar   360,13 KB  41 Ilość pobrań

  • +
  • -
  • 0

#2 METALOWIEC

    Zaawansowany

  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 09.01.2009 17:16

Raczej dziala ale jest problem... Ten portal i target w jednym nie dziala, podobnie jak czarna dziura... Zapisywania jeszcze nie sprawdzalem...



***[2min. później]***
Zapisywanie jest OK. A dałoby rade jakieś zabiezpieczenie dorobić żeby nie teleportowało w ściany? Jest trioche mało precyzyjne, czy musze na oko robić?
  • +
  • -
  • 0

#3 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 09.01.2009 18:17

Staraj się nie robić ich w pobliżu ścian i raczej na płaskim terenie. Jeśli wyjście ma być jednak na górce to podskocz przez ustawieniem targetu. Musisz się pobawić bez zapisywania najpierw, jak już sprawdzisz wszystkie przejścia to wtedy zapisz.

Ten portal i target w jednym nie dziala, podobnie jak czarna dziura

dziura musi być na ścianie; w obu przypadkach potrzeba przynajmniej dwóch elementów



Czarne dziury jeszcze się nie zapisują, zaraz coś wymyśle ;)
  • +
  • -
  • 0

#4 METALOWIEC

    Zaawansowany

  • Użytkownik

Reputacja: 26
Życzliwy

  • Postów:138
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 09.01.2009 21:46

OK
Wszystko działa bez zarzutów.
Z Diablo się nie kłuci i jest ok...
THX Leci + :D

A jednak się mylisz :lol: Mi się czarne zapisują i działają...

Nie wiem jakim cudem ale tak jest :D
Jutro to dokładniej sprawdzę.
I odpiszę.
Wielkie thx :D
Ludzie juz się nie nudzą ;-)

Edit!
Czasem gdy sa 2-3 osoby na serwerze restartuje runde, ale to szczegół.
  • +
  • -
  • 0

#5 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 09.01.2009 21:50

R3X, uzyj read_file i write_file

Uzywajac read_file całą linie bedziesz mial w jednej duzej tablicy. Nastepnie rozpoznajac dziure/port (np. po dodadkowym 1. znaku) robisz odpowiedniego parse() - parse dzieli na slowa po spacjach:

robisz format(... "P %f %f %f",origin_x,origin_y,origin_z) lub
format(... "B %f %f %f",origin_x,origin_y,origin_z,angle_x,angle_y,angle_z)

potem po tab[0]=='P' rozpoznajesz tym i robisz parse:
parse(text,arg1,2,arg2,5,arg3,5,arg4,5,arg5,5)

Potem tylko str_to_num i masz dane.

UP: chyba nie potrzebnie sie napisalem xD
  • +
  • -
  • 0

#6 R3X

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 2 987
Godlike

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

Napisano 09.01.2009 22:07

Miczu, oblukałeś portal.inc? użyłem tam read_file, a zamiast write_file wykorzystałem fputs xP musiałem użyć %.0f, bo czytam sobie do string, a potem od razu do floata.

METALOWIEC, dałbym głowę, że czarne dziury się nie zapisują, po prostu tego nie implementowałem. Zmieniłeś mapę i ciągle miałeś dziury tam gdzie były?

[ Dodano: 10-01-2009, 16:03 ]
Update. Zapisuje też czarne dziury, dość istotna poprawka w zapisywaniu portali, targetów i allroundów.
  • +
  • -
  • 0




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

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