Skocz do zawartości

XxMichałxX

Zbanowani
  • Postów

    866
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez XxMichałxX

  1. Ostatnio ćwiczę sobie php tak dla zabawy i napisałem taki skrypt, który otwiera plik "entrylist.el" i dodaje w nim wpis podczas każdej wizyty z datą, godziną i ip odwiedzającego. Problem w tym, że plik "entrylist.el" nie chce się otworzyć. Kod wygląda tak:

     

    <?
    $file_handle = fopen ( 'entrylist.el' , 'r+' );
    if ($file_handle==0) {echo '<center>Błąd podczas ładowania danych!</center>'; exit;}
    $file_size = filesize ( 'entrylist.el' );
    $file_text = fread ( $file_handle , $file_size );
    
    $visit_ip = $_SERVER [ 'REMOTE_ADDR' ];
    $visit_date = date ( 'd-m-Y' ); 
    $visit_time = date ( 'H:i:s' );
    $inscription = '[' . $visit_date . ' / ' . $visit_time . '] IP:  ' . $visit_ip . '<br><br>';
    
    fwrite ( $file_handle , $inscription.$file_text );
    
    $file_size = filesize ( 'entrylist.el' );
    $file_text = fread ( $file_handle , $file_size );
    echo $file_text;
    fclose ( $file_handle );
    ?>

     

    I wciąż mi pisze: Błąd podczas ładowania danych!

    Dałem nawet chmod 777, ale dalej to samo.

    Może jest tu jakiś błąd, przeoczenie etc.?

     

     

    Edit: porównałem z innymi kodami - nie ma tu żadnego błędu w tym kodzie, czyli coś z serwerem nie tak, bo po prostu nie jest w stanie otworzyć pliku ;/

  2. nie działa mi.

    zrobiłem taki skrypt:

    GML
    var i, result, file;

    i = 1;

    result = '';

     

    file = file_find_first(argument0, fa_directory )

    while ( file != '' )

    {

    result += string( i ) + '. ' + file + '#'

    file = file_find_next()

    i += 1;

    }

     

    return result;

    i potem:

    GML
    show_message(skrypt('X:\folder'));
  3. Czytałem w helpie o file_find_first(), file_find_next() i file_find_close() ale nie bardzo czaje co dac w mask, a co w argumentach itd. a chcę zrobić takie coś że:

    GML
    //skrypt pokaz pliki

    var _iloscplikow,_katalog,_ret;

    _katalog=argument0;

    _iloscplikow=ilosc_plikow(_katalog);

    _ret='';

    for(i=1; i<=iloscplikow; i+=1)

    {

    _ret+=string(i)+'. '+string(nazwapliku(i))+'#';

    }

    return _ret;

     

    jak to zrobic?

  4. Sytuacja przedstawia się następująco:

     

    GML
    //funkcje: wykonajfunkcje(...) - wykonuje funkcje

    // con_read() - zatrzymuje CAŁĄ GRĘ i czeka aż dostanie nazwe funkcji w stringu i sie kliknie enter

    while(1)

    {

    /*

     

    tutaj jest sprawdzanie roznych rzeczy

    np gdy odbierze bajt 1 to ma napisac "odebralem bajt 1"

     

    */

    wykonajfunkcje(con_read());

    }

     

    Na pierwszy rzut oka - kod jest spoko.

     

    A teraz taka sytuacja:

     

    Wykonanie pętli:

    a) sprawdzanie czy przyszedl bajt 1 - nie przyszedł

    B) zatrzymanie gry i czekanie na komende

     

    a tu nagle przychodzi bajt 1. no i sie nie wyswietli wcale, ze przyszedl bajt 1, chyba ze sie napisze jakas komende to wtedy

    wykona od nowa petle i sprawdzi i dopiero wtedy pokaze czy przyszedl bajt 1

     

    jak temu zapobiec?

    moze GMTHreads?

  5. Jest już późno, dziś był ciężki dzień nie chce mi sie już koda pisać i kombinować i ogólnie za bardzo przymulony na to jestem więc piszę do was taki banał:

     

    gdy dałem window_set_visible(false); to jak sprawdzic czy jakikolwiek klawisz jest wcisniety czy tez nie? keyboard_key chyba nie jest globalne bo cos nie dziala moze jakos z keyboard_check_direct ?

     

    teraz idę spać. jutro wejdę mam nadzieje ze bedzie jakas odpowiedz :P

  6. Siema! W imieniu przewodniczącego spółki "POKÓJGMCLANUNASPIKERI" Nikasa serdecznie zapraszam do pokoju "GMCLAN" na spikeri (spikeria.pl). Można gadać przez mikrofon, pokazywac sie na kamerce i pisać. Np Nikas pokazuje na kamerce ściane i gada co chwile "lolololol" a roki gra na gitarze pozdro i wbijac!

  7. Moja sytuacja wygląda tak:

    nets.png

     

    I np w sieci mojego routera jest moj laptop i komputer, a w sieci routera kolegi jego kompy tam. Obydwoje co jasne mamy inne wewnętrzne ip więc nici z połączenia musimy grac przez hamachi, lecz myślę że jakis sposob na połączenie powinien być gdyż mój i jego router są RAZEM w jednej sieci, czyli jakoś pośrednio przez router powinno dać się połączyć.

  8. Napisałem taki króciutki poradnik, który tym co nie wiedzą - pokaże jak dodać kolory np. takie jak brązowy lub pomarańczowy (bo takowych w GM'ie nie ma) lub dowolnych odcieni kolorów etc.

     

    No więc start:

     

    1. Trzeba sobie w kodzie szesnastkowym wybrać kolor. Dla tych co nie wiedzą skąd takowy wytrzasnąć daję linki do dwóch generatorów i zbioru dwustu szesnastu podstawowych gotowców:

    Rozbudowany generator (download, osobiście polecam, podejrzewam również, że otrzymać kod dziesiętny można bezpośrednio w tym programie, ale nie jestem pewien): KLIK

    Prymitywny generator (online): KLIK

    Gotowce (online): KLIK

    2. Gdy już mamy kolor w kodzie szesnastkowym to teraz trzeba go przekonwertować na kod dziesiętny, który właśnie obsługuje GM. Jak to zrobić?

    Wchodzimy TU, wpisujemy nasz kod szesnastkowym w pierwszym polu od góry (Hexadecimal) i klikamy pierwszy od góry button (Hex to Dec). Wynik (kod dziesiętny) otrzymujemy w pierwszym polu od dołu (Decimal).

     

    I co teraz? Mamy już kod dziesiętny naszego koloru. Jak go użyć? To proste. Podam 3 sposoby:

     

    Sposób ze stałą (wygodniejszy na masowe używanie koloru):

    1. Wchodzimy w Global Game Settings --> Zakładka "Constants"

    2. Klikamy Add.

    3. W pole name wpisujemy nazwe swojego koloru, np. c_superkoloro

    4. W pole value wpisujemy kod dziesiętny koloru

    No i gotowe teraz po prostu gdy chcemy go użyć to dajemy:

    GML
    draw_set_color(c_superkoloro);

    Ba, i nawet będzie zabarwiony na brązowo (tak jak inne kolory) :P

     

     

    Sposób ze zmienną (też wygodniejszy na masowe używanie koloru, ale mniej praktyczny i nie zabarwia się na brązowo :D):

    GML
    //Create:

    mojsuperkolor= //<-- tutaj kod dziesietny ktory otrzymalismy</span></span></span></span>

    Lub jeżeli chcemy tak bardziej, żeby pasowało do reszty to:

    GML
    //Create:

    c_mojsuperkolor=//<-- tutaj kod dziesietny</span></span></span></span>

    No i potem żeby użyć:

    GML
    draw_set_color(mojsuperkolor);

    Lub zależy jak kto dał:

    GML
    draw_set_color(c_mojsuperkolor);

     

     

    Sposób bezpośredni (dobry na jednorazowe używanie), tutaj po prostu i jak sama nazwa mówi - bezpośrednio dajemy:

    GML
    draw_set_color(kod dziesietny koloru ktory otrzymalismy);

     

    Pozdrawiam, i liczę na to że chociaż jakiejś jednej osobie się to przyda :P

     

     

    Duże P.S. - Przeoczyłem jedną istotną rzecz: w konwerterze z kodu szesnastkowego należy usunąć znak '#' i zastąpić go znakiem '$' !!!

  9. Mam problem. W FAQ tego nie znalazłem, a wiekszość gier-przykładów na GMClan nie działa, poniważ posiadam wersje LITE.

    Temat w tytule:

    PASEK %życia.

    Próbowałem wstawić bloczki. I nawet udało mi się, tylko że jak gra się zaczynała to postać zamieniała się w jeden wielki bloczek.

     

    Przypominam że jestem chamsko początkujący i dopiero zaczynam zabawe z GML.

     

    w ogóle co to za wypowiedź? nigdy bym się nie domyślił o co chodzi gdyby lenin nie rzucił sugestii

  10. Próbuję zrobić takie coś że jest sobie w skrypcie parser, który dostaje string, z tego stringa sprawdza nazwe funkcji, ilość argumentów i czy w ogóle są no i wtedy zależnie od funkcji tam robi.. dam schemat:

     

    GML
    var ilosc_argumentow,arg,podane,funkcja;

    ilosc_argumentow=0;

    arg=0;

    podane=string(argument0);

    funkcja='';

    if są_jakieś_argumenty

    {

    ilość_argumentow=sprawdz_ilosc_argumentow;

    for(i=1; i<=ilosc_argumentow; i+=1)

    {

    arg=sprawdz_wartosc_argumentu;

    }

    }

    else

    {

    ilosc_funkcji=0;

    funkcja=podane;

    }

    switch(ilosc_funkcji)

    {

    case 0:

    switch(funkcja)

    {

    case '/help':

    show_message('Pomoc');

    break;

    }

    break;

    case 1:

    switch(funkcja)

    {

    case '/napisz_mi_slowo':

    show_message(arg[1]);

    break;

    }

    break;

    case 2:

    switch(funkcja)

    {

    case '/napisz_mi_dwa_slowa':

    show_message(arg[1]+' i '+arg[2]);

    break;

    }

    break;

    case 3:

    //tutaj tez cos takiego np :P

    break;

    }

     

     

     

    No i ktos by umial to zrobic? bo ja sie za to zabrałem, ale stwierdziłem że to nie na moje możliwości, ponadto ZAWSZE gdy robię coś na stringach to skrypt działa źle albo wyskakują errory :/

  11. nonsens. przecież jak sie da w pętli to będzie maksimum prędkości, przeciez tego co step nie będe dawał.

    moim sposobem moze byc room_speed=1 a i tak bedzie maksimum predkosci.

     

     

    e: ale nie wziąłem pod uwagę tego ze druga osoba moze wolniej odbierac... no ale co tam wiadomosc to wiadomosc - w koncu dojdzie

    chyba ze serwer sie zapcha jak bedzie te kilobajty musiał trzymać w sobie i wolniej przesylac.. nie znam się zbyt bardzo

  12. a jak to na konsole przełożyć bo z tym WinAPI taki syf jest że nie moge tego ogarnąć. cały kod związany z winapi wywaliłem ale i tak pod koniec musi coś tam zwrócić i jest źle i errory będą

    e:

    ja bym chciał żeby to było mniejwięcej tak:

     

    #include to

    #include tamto

    /*

     

    tutaj kod który tworzy te wszystkie funkcje

     

    */

     

    ...

     

    /*

     

    a tutaj już sobie piszę program

    i chce mieć wszystkie funkcje z 39dll tak

    samo jak w gm, a nie ze widzialem tam

    w tym kodzie ze bylo receivemessage z trzema

    arugmentami :(

     

    */

     

     

     

    e2:

     

    takie cos mam:

     

    #include <windows.h>

    #include <iostream>

    #include <string>

    #include <sstream>

     

     

    typedef double (WINAPI *DLLINIT)();

    typedef double (WINAPI *WRITEBYTE)(double, double);

    typedef double (WINAPI *WRITESTRING)(char*, double);

    typedef double (WINAPI *WRITESHORT)(double, double);

    typedef double (WINAPI *WRITEINT)(double, double);

    typedef double (WINAPI *WRITEFLOAT)(double, double);

    typedef double (WINAPI *WRITEDOUBLE)(double, double);

    typedef double (WINAPI *READBYTE)(double);

    typedef char* (WINAPI *READSTRING)(double);

    typedef double (WINAPI *READSHORT)(double);

    typedef double (WINAPI *READINT)(double);

    typedef double (WINAPI *READFLOAT)(double);

    typedef double (WINAPI *READDOUBLE)(double);

    typedef double (WINAPI *CLEARBUFFER)(double);

    typedef double (WINAPI *SETPOS)(double, double);

    typedef double (WINAPI *GETPOS)(double, double);

    typedef double (WINAPI *BUFFSIZE)(double);

    typedef double (WINAPI *WRITECHARS)(char*, double);

    typedef char* (WINAPI *READCHARS)(double, double);

    typedef double (WINAPI *CREATEBUFFER)();

    typedef double (WINAPI *FREEBUFFER)(double);

    typedef double (WINAPI *WRITEUSHORT)(double, double);

    typedef double (WINAPI *WRITEUINT)(double, double);

    typedef double (WINAPI *READUSHORT)(double);

    typedef double (WINAPI *READUINT)(double);

    typedef double (WINAPI *COPYBUFFER)(double, double);

    typedef double (WINAPI *COPYBUFFER2)(double, double, double, double);

    typedef double (WINAPI *BYTESLEFT)(double);

    typedef double (WINAPI *BUFFEREXISTS)(double);

    typedef char* (WINAPI *READSEP)(char*, double);

    typedef double (WINAPI *TCPCONNECT)(char*, double, double);

    typedef double (WINAPI *TCPLISTEN)(double, double, double);

    typedef double (WINAPI *TCPACCEPT)(double, double);

    typedef double (WINAPI *SENDMESSAGE)(double, char*, double, double);

    typedef double (WINAPI *RECEIVEMESSAGE)(double, double, double);

    typedef double (WINAPI *SETSYNC)(double, double);

    typedef double (WINAPI *SETFORMAT)(double, double, char*);

    typedef double (WINAPI *UDPCONNECT)(double, double);

    typedef char* (WINAPI *HOSTIP)(char*);

    typedef char* (WINAPI *LASTINIP)();

    typedef double (WINAPI *CLOSESOCK)(double);

    typedef char* (WINAPI *TCPIP)(double);

    typedef double (WINAPI *SOCKLASTERROR)();

    typedef char* (WINAPI *MYHOST)();

    typedef double (WINAPI *COMPAREIP)(char*, char*);

    typedef double (WINAPI *SOCKEXIT)();

    typedef double (WINAPI *SOCKSTART)();

    typedef char* (WINAPI *GETMACADDRESS)();

    typedef double (WINAPI *PEEKMESSAGE)(double, double, double);

    typedef double (WINAPI *SETNAGLE)(double, double);

    typedef double (WINAPI *TCPCONNECTED)(double);

    typedef double (WINAPI *GETSOCKETID)(double);

    typedef double (WINAPI *LASTINPORT)();

    typedef double (WINAPI *FILEOPEN)(char*, double);

    typedef double (WINAPI *FILECLOSE)(double);

    typedef double (WINAPI *FILEWRITE)(double, double);

    typedef double (WINAPI *FILEREAD)(double, double, double);

    typedef double (WINAPI *FILEPOS)(double);

    typedef double (WINAPI *FILESETPOS)(double, double);

    typedef double (WINAPI *FILESIZE)(double);

    typedef char* (WINAPI *MD5STRING)(char*);

    typedef char* (WINAPI *MD5BUFFER)(double);

    typedef double (WINAPI *ADLER32)(double);

    typedef double (WINAPI *BUFFERENCRYPT)(char*, double);

    typedef double (WINAPI *IPTOUINT)(char*);

    typedef char* (WINAPI *UINTTOIP)(double);

    typedef double (WINAPI *NETCONNECTED)();

     

    DLLINIT dllInit = NULL;

    WRITEBYTE writebyte = NULL;

    WRITESTRING writestring = NULL;

    WRITESHORT writeshort = NULL;

    WRITEINT writeint = NULL;

    WRITEFLOAT writefloat = NULL;

    WRITEDOUBLE writedouble = NULL;

    READBYTE readbyte = NULL;

    READSTRING readstring = NULL;

    READSHORT readshort = NULL;

    READINT readint = NULL;

    READFLOAT readfloat = NULL;

    READDOUBLE readdouble = NULL;

    CLEARBUFFER clearbuffer = NULL;

    SETPOS setpos = NULL;

    GETPOS getpos = NULL;

    BUFFSIZE buffsize = NULL;

    WRITECHARS writechars = NULL;

    READCHARS readchars = NULL;

    CREATEBUFFER createbuffer = NULL;

    FREEBUFFER freebuffer = NULL;

    WRITEUSHORT writeushort = NULL;

    WRITEUINT writeuint = NULL;

    READUSHORT readushort = NULL;

    READUINT readuint = NULL;

    COPYBUFFER copybuffer = NULL;

    COPYBUFFER2 copybuffer2 = NULL;

    BYTESLEFT bytesleft = NULL;

    BUFFEREXISTS bufferexists = NULL;

    READSEP readsep = NULL;

    TCPCONNECT tcpconnect = NULL;

    TCPLISTEN tcplisten = NULL;

    TCPACCEPT tcpaccept = NULL;

    SENDMESSAGE sendmessage = NULL;

    RECEIVEMESSAGE receivemessage = NULL;

    SETSYNC setsync = NULL;

    SETFORMAT setformat = NULL;

    UDPCONNECT udpconnect = NULL;

    HOSTIP hostip = NULL;

    LASTINIP lastinIP = NULL;

    CLOSESOCK closesock = NULL;

    TCPIP tcpip = NULL;

    SOCKLASTERROR socklasterror = NULL;

    MYHOST myhost = NULL;

    COMPAREIP compareip = NULL;

    SOCKEXIT sockexit = NULL;

    SOCKSTART sockstart = NULL;

    GETMACADDRESS getmacaddress = NULL;

    PEEKMESSAGE peekmessage = NULL;

    SETNAGLE setnagle = NULL;

    TCPCONNECTED tcpconnected = NULL;

    GETSOCKETID getsocketid = NULL;

    LASTINPORT lastinPort = NULL;

    FILEOPEN fileopen = NULL;

    FILECLOSE fileclose = NULL;

    FILEWRITE filewrite = NULL;

    FILEREAD fileread = NULL;

    FILEPOS filepos = NULL;

    FILESETPOS filesetpos = NULL;

    FILESIZE filesize = NULL;

    MD5STRING md5string = NULL;

    MD5BUFFER md5buffer = NULL;

    ADLER32 adler32 = NULL;

    BUFFERENCRYPT bufferencrypt = NULL;

    IPTOUINT iptouint = NULL;

    UINTTOIP uinttoip = NULL;

    NETCONNECTED netconnected = NULL;

     

    HINSTANCE hLib;

     

     

    hLib = LoadLibrary("39dll.dll"); // Tu jest pierwszy error nie wiem jak dalej

     

    dllInit = (DLLINIT)GetProcAddress(hLib, "dllInit");

    writebyte = (WRITEBYTE)GetProcAddress(hLib, "writebyte");

    writestring = (WRITESTRING)GetProcAddress(hLib, "writestring");

    writeshort = (WRITESHORT)GetProcAddress(hLib, "writeshort");

    writeint = (WRITEINT)GetProcAddress(hLib, "writeint");

    writefloat = (WRITEFLOAT)GetProcAddress(hLib, "writefloat");

    writedouble = (WRITEDOUBLE)GetProcAddress(hLib, "writedouble");

    readbyte = (READBYTE)GetProcAddress(hLib, "readbyte");

    readstring = (READSTRING)GetProcAddress(hLib, "readstring");

    readshort = (READSHORT)GetProcAddress(hLib, "readshort");

    readint = (READINT)GetProcAddress(hLib, "readint");

    readfloat = (READFLOAT)GetProcAddress(hLib, "readfloat");

    readdouble = (READDOUBLE)GetProcAddress(hLib, "readdouble");

    clearbuffer = (CLEARBUFFER)GetProcAddress(hLib, "clearbuffer");

    setpos = (SETPOS)GetProcAddress(hLib, "setpos");

    getpos = (GETPOS)GetProcAddress(hLib, "getpos");

    buffsize = (BUFFSIZE)GetProcAddress(hLib, "buffsize");

    writechars = (WRITECHARS)GetProcAddress(hLib, "writechars");

    readchars = (READCHARS)GetProcAddress(hLib, "readchars");

    createbuffer = (CREATEBUFFER)GetProcAddress(hLib, "createbuffer");

    freebuffer = (FREEBUFFER)GetProcAddress(hLib, "freebuffer");

    writeushort = (WRITEUSHORT)GetProcAddress(hLib, "writeushort");

    writeuint = (WRITEUINT)GetProcAddress(hLib, "writeuint");

    readushort = (READUSHORT)GetProcAddress(hLib, "readushort");

    readuint = (READUINT)GetProcAddress(hLib, "readuint");

    copybuffer = (COPYBUFFER)GetProcAddress(hLib, "copybuffer");

    copybuffer2 = (COPYBUFFER2)GetProcAddress(hLib, "copybuffer2");

    bytesleft = (BYTESLEFT)GetProcAddress(hLib, "bytesleft");

    bufferexists = (BUFFEREXISTS)GetProcAddress(hLib, "bufferexists");

    readsep = (READSEP)GetProcAddress(hLib, "readsep");

    tcpconnect = (TCPCONNECT)GetProcAddress(hLib, "tcpconnect");

    tcplisten = (TCPLISTEN)GetProcAddress(hLib, "tcplisten");

    tcpaccept = (TCPACCEPT)GetProcAddress(hLib, "tcpaccept");

    sendmessage = (SENDMESSAGE)GetProcAddress(hLib, "sendmessage");

    receivemessage = (RECEIVEMESSAGE)GetProcAddress(hLib, "receivemessage");

    setsync = (SETSYNC)GetProcAddress(hLib, "setsync");

    setformat = (SETFORMAT)GetProcAddress(hLib, "setformat");

    udpconnect = (UDPCONNECT)GetProcAddress(hLib, "udpconnect");

    hostip = (HOSTIP)GetProcAddress(hLib, "hostip");

    lastinIP = (LASTINIP)GetProcAddress(hLib, "lastinIP");

    closesock = (CLOSESOCK)GetProcAddress(hLib, "closesock");

    tcpip = (TCPIP)GetProcAddress(hLib, "tcpip");

    socklasterror = (SOCKLASTERROR)GetProcAddress(hLib, "socklasterror");

    myhost = (MYHOST)GetProcAddress(hLib, "myhost");

    compareip = (COMPAREIP)GetProcAddress(hLib, "compareip");

    sockexit = (SOCKEXIT)GetProcAddress(hLib, "sockexit");

    sockstart = (SOCKSTART)GetProcAddress(hLib, "sockstart");

    getmacaddress = (GETMACADDRESS)GetProcAddress(hLib, "getmacaddress");

    peekmessage = (PEEKMESSAGE)GetProcAddress(hLib, "peekmessage");

    setnagle = (SETNAGLE)GetProcAddress(hLib, "setnagle");

    tcpconnected = (TCPCONNECTED)GetProcAddress(hLib, "tcpconnected");

    getsocketid = (GETSOCKETID)GetProcAddress(hLib, "getsocketid");

    lastinPort = (LASTINPORT)GetProcAddress(hLib, "lastinPort");

    fileopen = (FILEOPEN)GetProcAddress(hLib, "fileopen");

    fileclose = (FILECLOSE)GetProcAddress(hLib, "fileclose");

    filewrite = (FILEWRITE)GetProcAddress(hLib, "filewrite");

    fileread = (FILEREAD)GetProcAddress(hLib, "fileread");

    filepos = (FILEPOS)GetProcAddress(hLib, "filepos");

    filesetpos = (FILESETPOS)GetProcAddress(hLib, "filesetpos");

    filesize = (FILESIZE)GetProcAddress(hLib, "filesize");

    md5string = (MD5STRING)GetProcAddress(hLib, "md5string");

    md5buffer = (MD5BUFFER)GetProcAddress(hLib, "md5buffer");

    adler32 = (ADLER32)GetProcAddress(hLib, "adler32");

    bufferencrypt = (BUFFERENCRYPT)GetProcAddress(hLib, "bufferencrypt");

    iptouint = (IPTOUINT)GetProcAddress(hLib, "iptouint");

    uinttoip = (UINTTOIP)GetProcAddress(hLib, "uinttoip");

    netconnected = (NETCONNECTED)GetProcAddress(hLib, "netconnected");

     

    using namespace std;

     

    int main()

    {

    cout << "siema!" << endl;

    return 0;

    }

     

    xD

  13. jak narazie chcę zrobic pewien program konsolowy, ale 39dll właśnie bym chciał wsadzić i najlepiej zeby juz poprostu w plik .exe był wpięty a nie ze w folderze z nim musi byc, no i jeszcze jakaś instrukcja raz jak to zrobić, dwa jak sobie zrobić funkcje, czy moze jak tego "lib-a" sie wezmie to juz sa gotowe funkcje?

×
×
  • Dodaj nową pozycję...