Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 823
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. gnysek

    Gdynia Game Festival

    Pracuję z drugiej strony ulicy, więc pewnie się zainteresuję.
  2. gnysek

    PGA 2015

    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
  3. 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.
  4. A GM:S nie ma fizyki płynów czasem od wersji 1.4 ?
  5. gnysek

    PGA 2015

    Ja znalazłem wczoraj 3 pełne i 2 napoczęte flaszki żołądkowej w domu :) Także mam lepiej.
  6. gnysek

    PGA 2015

    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 :)
  7. gnysek

    PGA 2015

    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
  8. gnysek

    Free Tinzen

    btw. nie tinzen, a tizen.
  9. Drugie, to zmiana rozmiarów rooma/view :)
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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ę!
  15. 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 :)
  16. To jest support dla padów Xboxowych :)
  17. 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; }
  18. Poczytaj o SQL Injection oraz XSS i będziesz wiedział :)
  19. Jak Don la fountain w trailerach filmów w USA
  20. 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.
  21. random_get_seed(); Jeśli nie użyjesz funkcji randomize, to zawsze masz ten sam startowy seed.
  22. 117 MB i 5 torów? Jak to mozliwe?
  23. https://forum.gmclan.org/index.php?showtopic=27449 https://forum.gmclan.org/index.php?showtopic=10140
×
×
  • Dodaj nową pozycję...