-
Postów
9 823 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
143
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez gnysek
-
Pracuję z drugiej strony ulicy, więc pewnie się zainteresuję.
-
Jeśli chodzi o spotkania GMCLANowe, to zazwyczaj było tak: widzimy się na wykładzie o GM, a potem na jakiś obiad i piwo i całe spotkanie, bo faktycznie inaczej to już każdy chce robić coś innego, ale głodni to wszyscy o tej samej porze :P
-
Może powinieneś użyć buforów? Surface ma to do siebie, że po evencie draw karta graficzna może zwolnić pamięć potrzebną do jego obsługi, jeśli akurat jakiś inny program na komputerze potrzebuje tej pamięci. Zainteresuj się buffer_get_surface() buffer_set_surface() Wtedy powinno się dać "zachować" surface z danego momentu.
-
Imitacja płynu w obszarze zamkniętym
gnysek odpowiedział(a) na peterz_pl temat w Pytania początkujących
A GM:S nie ma fizyki płynów czasem od wersji 1.4 ? -
Ja znalazłem wczoraj 3 pełne i 2 napoczęte flaszki żołądkowej w domu :) Także mam lepiej.
-
Nie no z Vipowskimi nie do konca moja wina, bo normalne wejsciowki na targi mi dali, że nie płaciłem. Tylko tych drugich mi nie dali przy okazji, a już na koniec imprezy się znajdywały. Za to rok temu Fano znalazł dla mnie wejściówkę VIP (a nie dostałem normalnej na PGA, musiałem płacić...), ale nie chciałem Ranmy, Borka i Ani zostawiać samych i chlaliśmy piwko na mieście :)
-
Ja jeszcze nie wiem, bo w te tłumy z drugą połówką jechać na pewno nie mam zamiaru dla bezpieczeństwa małego inkubatorka, prezentacji nawet nie próbowałem zgłaszać w tym roku po tym jak w ostatnim mnie olano, a dodatkowo mam focha bo przez 3 poprzednie edycje moje przysługujące Vipowskie wejścia na imprezy dostawałem zawsze "po fakcie". Do tego trzeba zapoznać teściów kiedyś razem i też nie wiem w który weekend :D
-
btw. nie tinzen, a tizen.
-
Drugie, to zmiana rozmiarów rooma/view :)
-
Problem z Dźwiękiem (Pliki oraz niechciane odtwarzanie)
gnysek odpowiedział(a) na H2S04 temat w Pytania początkujących
sound_play się już nie uzywa z tego co wiem. Mi to sprawiało też problemy, przeszedlem na nowy system (audio_xxx) i jest ok. -
Dodatkowo, jeśli wsadzasz strukturę w strukturę, ją nadal musisz kasować. Chyba, że oznaczyłeś dany element jako strukturę (ds_list_mark_as_xxx) albo odkodowałeś JSON.
-
Reklamy to co innego. Można podciągnąć pod wynajem powierzchni reklamowej i zgłosić przed pierwszą wypłatą do Urzędu Skarbowego, że chcesz rozliczać się z tego ryczałtem (8.5%, warunek - to musi być pierwszy zarobek za wynajem w danym roku, pamiętaj o osobnym picie za ryczałt w styczniu). Oczywiście warto zapytać w swoim US, czy faktycznie akurat ten oddział na reklamy w aplikacji akurat tak będzie patrzył, bo nie ma przepisu który im tak każe, jest jedynie "rekomendacja" Ministra Finansów, ale jak się naczelnik US uprze, to możesz sobie nią co najwyżej tyłek podetrzeć i będzie trzeba działalność gospodarczą zakładać. Moja podpowiedź - jeśli zarobisz dużo (czyli ponad 300 złotych miesięcznie), wstrzymuj wypłaty, żeby nie były co miesiąc, ale co 2-3 (za każdym razem inaczej) - wg. definicji działalność gospodarcza to coś wykonywanego systematycznie, a jak dostajesz gotówkę raz co miesiąc, raz co dwa, no to systematycznie nie jest ;) Co do samych zarobków - jeśli apka ma ok. 1000 ściągnięć miesięcznie, to da się na tym zarobić kilkaset do tysiąca złotych. Nie mniej pamiętaj, że jak ktoś gra "offline" (wyłączone wifi/transfer danych) to reklam zbytnio nie zobaczy (aczkolwiek kilka może być w cache na całe szczęście) :) Sama publikacja w GP to bodaj 30$ za konto developerskie na rok.
-
@Nikas - jesteś bogiem :lubieto:
-
GM 8.1 ma ponad 3 lata i nie był aktualizowany pod Win8 ani Win10. Przenieś się na GM:Studio, które jest zarówno nowsze, jak i darmowe.
-
To zacznij słuchać. A jak nudzisz się bo wiesz o czym mowa, zdaj egzamin i idź do wyższej klasy. Nie marnuj podatków które na Ciebie płacę!
-
Nadpisanie "funkcji" w dziedziczeniu
gnysek odpowiedział(a) na hamtaren temat w Pytania zaawansowanych
Musiałbyś kod po IF przenieść do eventyu "user defined" i wtedy byś nadpisywał ten event. Inaczej się niestety nie da. Zresztą, to co zaprezentowałeś w pseudokodzie nie jest poprawne względem GM. Poprawnie byłoby tak (chodzi mi o kod GML który dałeś): class obj_Parent { public void stepEvent() { if (keyboard_check_pressed(vk_enter)) show_message("Parent message enter"); if (keyboard_check_pressed(ord('W'))) show_message("Parent message W"); } } class obj_Child : obj_Parent { public void stepEvent() { parent.stepEvent(); if (keyboard_check_pressed(vk_enter)) show_message("Child key enter"); if (keyboard_check_pressed(ord('W'))) show_message("Child key W"); } } Zatem moja propozycja w GML GML if (keyboard_check_pressed(vk_enter)) event_user(0); if (keyboard_check_pressed(ord('W'))) event_user(1); I odpowiednio w eventach user defined 0 i 1 odpowiedni kod :) -
To jest support dla padów Xboxowych :)
-
string_wordwrap_ext()
gnysek odpowiedział(a) na gnysek temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Ale to nie sprawdzi szerokości w pikselach :) -
string_wordwrap_ext()
gnysek opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Potrzebowałem na potrzeby silnika wyświetlania dialogów w Almorze skryptu, który mi automatycznie podzieli zdania tak, żeby po wyświetlaniu na ekranie nie były one szersze niż X pikseli. Jak pewnie wiecie, takie coś robi draw_text_ext() w GM, aczkolwiek ja potrzebowałem, żeby to przypisać do zmiennej, bo poza tym z tekstem chciałbym jeszcze dalej zrobić coś jeszcze :) Napisałem więc taki skrypt, prosiłbym o sprawdzenie i ew. znalezienie miejsc do optymalizacji, bo wydaje mi się, że gdzieś wpadłem we własne sidła i kodu mogło by być nieco mniej (aczkolwiek jest szybki i raczej bez błędów). Testowałem go na normalnym tekście, tekście co już ma znaki #, oraz na tekście, gdzie słowo na bank jest dłuższe niż te X pikseli (stąd trzeci argument, który mówi, czy łamać takie słowa czy zostawić je szersze). GML /// string_wordwrap_ext(string,length,hardbreak) // // Returns a string which have newline # insterted // on same positions, that draw_text_ext would insert them // ! remember to set font style before using ! // // string text to word wrap, string // length maximum string length before a line break, real // hardbreak to break if a word is longer than max length (word like this will always start from new line) // /// { var str,len,brk,out,inbuff,wordbuff,currchar; str = argument0; len = argument1; brk = argument2; out = ""; inbuff = ""; wordbuff = ""; currchar = ""; while (string_length(str)) { currchar = string_copy(str,1,1); str = string_delete(str,1,1); if (currchar == "#") { out += inbuff + wordbuff + currchar; inbuff = ""; wordbuff = ""; } else if (currchar == " ") { inbuff += wordbuff; wordbuff = currchar; } else { wordbuff += currchar; } if (string_length(str) == 0) { out += inbuff + wordbuff; } else if ((brk == true) and (string_width(wordbuff) > len)) { out += string_copy(wordbuff, 1, string_length(wordbuff)-1) + '#'; wordbuff = string_copy(wordbuff, string_length(wordbuff), 1); } else if (string_length(inbuff) > 0 and string_width(inbuff + wordbuff) > len) { out += inbuff + "#"; inbuff = ""; if (string_copy(wordbuff,1,1) = " ") { wordbuff = string_delete(wordbuff,1,1); } } } return out; } -
Poczytaj o SQL Injection oraz XSS i będziesz wiedział :)
-
Jak Don la fountain w trailerach filmów w USA
-
Matko boska, tak strasznie dziurawego kodu dawno nie widziałem. Jeśli dobrze patrzę, można dowolny plik na serwerze sobie includować... w ogóle nie filtrujesz GETa, którego user może dowolnie zmodyfikować... nawet nie chce się szukać błędu, skoro od pierwszej linijki jest ich pełno.
-
random_get_seed(); Jeśli nie użyjesz funkcji randomize, to zawsze masz ten sam startowy seed.
-
117 MB i 5 torów? Jak to mozliwe?
-
https://forum.gmclan.org/index.php?showtopic=27449 https://forum.gmclan.org/index.php?showtopic=10140