Jump to content


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

Posted Image Posted Image

Guest Message by DevFuse
 

Portals


  • This topic is locked This topic is locked
5 replies to this topic

#1 R3X

    Godlike

  • Przyjaciel

  • Reputacja: 2,987
    Godlike

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

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

Attached Files


  • +
  • -
  • 0

#2 METALOWIEC

    Zaawansowany

  • Użytkownik

  • Reputacja: 26
    Życzliwy

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

Posted 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

Posted 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

Posted 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

Posted 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

Posted 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




  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg

Sign In