$gmclan = array( 0=>15, 5=>25 );
A potem odczyt:
echo $gmclan[5];
Tablica dwuwymiarowa to jest coś takiego:
0 1 2 3 4 5
0 . . . . . .
1 . . . . . .
2 . . . . . .
3 . . . . . .
4 . . . . . .
5 . . . . . .
W PHP tablica nie musi mieć jednak wszystkich elementów, np. $tablica[14] ma tylko element o numerze 14, a pozostałych (0,1,2) nie ma. Tablica w PHP może mieć też jako klucz wartość tekstową: $tablica['costam'];
Większość baz daje tylko połączenie z localhosta (czyli tylko dla programów/skryptów znajdujących się na TYM SAMYM komputerze). Spróbuj np. z XAMPPem czy EasyPHP, czy łączysz się z MySql lokalnie.
Tak, jako ciąg znaków (jeden string), a unserialize to odwraca. Pamiętaj, że tablice sobie możesz łączyć, rozdzielać itp. więc możesz np. zapisywać tylko ich kawałki, albo dla każdego gracza jego obecną mapę osobno.
A ja tworzę tabelę, nie patrzę jakie kodowanie (nic nie zmieniam, zostawiam takie jakie jest domyślnie) i uzupełniam ją już ze strony ( INSERT, UPDATE, DELETE, REPLACE, SELECT ) - i nie mam problemów, pomimo, że są całkowicie rozbieżne kodowania w obu przypadkach (ale kodowanie strony w meta tagach z kodowaniem pliku się zgadza, żeby dane post dobrze dochodziły) - dodam, że używam ISO-8859-2.
Wartości pobrane z MySql zostaną wyświetlone w tym samym kodowaniu, w jakim zostały zapisane, a samo ustawienie kodowana w phpmyadminie można o kant dupy potłuc. Jedyny słuszny sposób to aktualizować i odczytywać dane na stronie/ze strony którą projektujemy, nie bawiąc się nic z kodowaniem. Czyli dodajemy zawartość z tego samego kodu, z którego potem pobieramy (oczywiście nie z tego samego pliku, ale wiecie o co chodzi, jakiś panel admina czy coś).
Ostatecznie jest iconv(), ale przy większej ilości danych sporo obciąży to serwer;
Dowód, ze to działa - gdy powstał GMCLAN, tego ustawienia w MySql nie było, a mimo update do nowych wersji kodowanie się nie zepsuło. Fakt, że phpMyAdmin pokazuje krzaczki o których mówicie, ale sama strona wciąż odczytuje i zapisuje tak jak należy - binarnie bowiem nic się nie zmienia :)
Funkcja mergująca wywala błąd bo jedna z tych grafik nie istnieje. Sprawdź która (wyświetl np. show_message(string(sprite1)) i zobacz czy ma dodatnią wartość).
Bo nie ma być przejscia do tego stepa, ono następuje gdy wybierzemy element menu, inaczej ten obiekt by sie pokazał i zaraz zniknął.
Brakuje 2 klamerek na końcu.
SPRITE,KLATKA,X,Y,XSCALE,YSCALE,ROTACJA,KOLOR,ALPHA - nic więcej.
GML
draw_sprite_ext(kredka_czarna,0,x,y,1,1,0,c_white,1); //ale z alphą 1 to to samo co zwykłe draw_sprite</span>
Tak, w C#, w Javie też, niektóre typy zmiennych mają zadeklarowaną metodę .toString która jest defaultowo wywoływana przy konkatenacji lub tam, gdzie oczekiwany argument to tekst. Pamiętam, że np. w Javie opócz int jest też Integer, właśnie po to, żeby można było bez problemu łączyć taka zmienną z tekstem (czy też przesłonić po swojemu .toString() ).
A co Ci mam pomóc? Prostrzego programu chyba już nie ma. Widocznie nie masz zapisane, lub czegoś brakuje, że nie chce się skompilować. Spróbuj może od nowa, to tylko 5 minut (nie zapomnij zapisać).
Pamiętaj, że w większości języków trzeba niestety rzutować zmienne (czyli przerabiać jeden typ na drugi, np. string na int, double na char itp.) - to może przydać się na przyszłość.