-
Postów
866 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez XxMichałxX
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 37
-
-
w step:
GMLimage_angle=point_direction(xprevious,yprevious,x,y);e:
lub:
GMLimage_angle=direction; -
ehhh kiedy w końcu ktoś zrobi taki program, ale zeby nagrywal do wszystkiego byle nie avi! avi to totalne gówno... kilkanaście sekund = kilkadziesiąt mega i weź taki filmik do neta wrzuć...
-
nie działa mi.
zrobiłem taki skrypt:
GMLvar 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:
GMLshow_message(skrypt('X:\folder')); -
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_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?
-
Sytuacja przedstawia się następująco:
GML//funkcje: wykonajfunkcje(...) - wykonuje funkcjewhile(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?
-
a wie ktoś jak zrobić zeby z okresloną prędkością sie w ta strone obracalo?
-
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
-
-
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!
-
Moja sytuacja wygląda tak:
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ć.
-
-> A po 2. To nie szpań tak - jedynie przepisałeś to, co powiedział PsichiX na pętlę :3
nie pamietam od czego to był komentarz co wrzucilem, ale pamietam ze to byl falszywy zarzut :F
-
a jak tych gridów użyć?
edit: wiem ze jest jeszcze cos takiego jak tabele ale inne .. na "u" chyba ale nie jestem pewien bo zawsze gdy czegos nie pamietam i kojarze to z jakaś literą to ta litera jest zupełnie inna :D
-
Kiedyś widziałem temat jakiś o tabeli trójwymiarowej, no to da sie zrobic jakos np tab[1,2,3] ?
-
-
Jak usunąć cały Loading Bar? Żeby w ogóle nie było żadnego obrazka pokazującego postęp itd?
Mam tak np.
To wtedy pokazuje się to fioletowe loading, ale już sie ten czerwony pasek nie ładuje a ja chce tez bez tego fioletowego.
-
zawsze jest nadzieja :wink:
-
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:
GMLdraw_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:Lub jeżeli chcemy tak bardziej, żeby pasowało do reszty to:
GML//Create:No i potem żeby użyć:
GMLdraw_set_color(mojsuperkolor);Lub zależy jak kto dał:
GMLdraw_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:
GMLdraw_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 '$' !!!
-
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
-
juz na arg zmieniłem
edit:
dobra poradziłem sobie
-
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:
GMLvar 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 :/
-
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
-
musisz dać
b='b';
a=b;
i wteyd a=b && a='b'
-
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
-
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?
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 37
[PHP] Nie mogę otworzyć pliku
w HTML, PHP, mySQL, JavaScript
Opublikowano
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:
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 ;/