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

Wyswietlanie tablic dynamicznych oraz grzebanie w tablicach


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

#1 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.04.2010 14:05

Na początku taki kod
new Array: message_text
message_text = ArrayCreate(1,64)
new specjalne[7];
ArrayPushCell(message_text,vip_connect_info_chat_text)
for(new pozycja = 0;pozycja<ArraySize(message_text);pozycja++){
ArrayGetString(vip_connect_info_chat_text,pozycja,specjalne,6)
if(equal(specjalne,"<name>")){
new name[32]
get_user_name(id,name,31)
for(new i = pozycja;i<pozycja+6;i++){
ArrayDeleteItem(message_text,pozycja);
}
ArraySetString(message_text,pozycja,name)
}

}

proszę o sprawdzenie go

oraz druga sprawa jak wyświetlić napis który jest w tablicy np. na czacie lub za pomocą colorchat

Użytkownik DarkGL edytował ten post 23.04.2010 14:17

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 23.04.2010 14:12

Tak jakby ok. Najlepiej przetestuj ;)
A żeby wyświetlić na czacie to musisz zrobić tak samo jak przy porównaniu - ArrayGetString
  • +
  • -
  • 1

#3 DarkGL

    Nie oddam ciasteczka !

  • Autor tematu
  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.04.2010 14:16

nie mam możliwości przetestowania tak to bym na forum nie pisał ;)
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 24.04.2010 09:33

Nie zadziała, musisz stworzyć dynamiczną tablicą z cellsize dopasowaną do tablicy. Poza tym pętle masz po rozmiarze jednej tablicy, a pobierasz wartości drugiej... jak nie zrobisz tego dobrze możesz się spodziewać błędów.
  • +
  • -
  • 0

#5 DarkGL

    Nie oddam ciasteczka !

  • Autor tematu
  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 24.04.2010 13:30

hmm no ok
jeszcze ten kod

for(new i = pozycja;i<pozycja+6;i++){
ArrayDeleteItem(message_text,pozycja);
}

  • +
  • -
  • 0

#6 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 24.04.2010 15:30

Zle array dziala inaczej niż zwykłe tablice.

/**
* Creates a handle to a dynamically sized array.
* It is very important that the cellsize you provide matches up with the buffer sizes
* that you pass with subsequent Array{Get,Set,Push} calls.
*
* @param cellsize How many cells each entry in the array is.
* @param reserved How many blank entries are created immediately when the array is created. These entries are not valid to read from until called with ArraySet.
* @return Handle to the array.
*/
native Array:ArrayCreate(cellsize=1, reserved=32);


cellsize to jest pierwszy parametr przy tworzeniu.
  • +
  • -
  • 0

#7 DarkGL

    Nie oddam ciasteczka !

  • Autor tematu
  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 24.04.2010 20:32

hmm nie zrozumiałe mżeby zapisać string w array cellsize musi być większy niż 1 ? dlaczego ?
  • +
  • -
  • 0

#8 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 24.04.2010 22:27

To jest 2 wymiarowa tablica, na razie deklarujesz takie początkowe [64][1] czyli dużo bardzo małych napisów :F
  • +
  • -
  • 0

#9 DarkGL

    Nie oddam ciasteczka !

  • Autor tematu
  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.04.2010 11:21

dobra temat do zamknięcia zrobiłem to na zwykłych tablicach
  • +
  • -
  • 0

#10 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 476
  • Lokalizacja:AMXX.PL
Offline

Napisano 25.04.2010 11:35

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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