Wolfoxer Opublikowano 23 Marca 2007 Udostępnij Opublikowano 23 Marca 2007 Zrobiłem konsolę na podstawie string (wpisuje string i enter widząc string [keyboard string] i jak jest dany string to coś się dzieje a enterem dodatkowo czyszczę sobie okno konoli) Jak zrobić w niej aby pisząc: code___xxx (zamiast xxx kod gml'a) uzyskać efekt wykonania kodu który wpisałem? np. wpiszę z klawiatury code___instance_create(x=16,y=16,obiekt) i na współrzędnych 16:16 ma się stworzyć obiekt o nazwie 'obiekt' Rozumiecie? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 23 Marca 2007 Udostępnij Opublikowano 23 Marca 2007 <Ciach. Argh, znów palnąłem durnotę. :P Po prostu zapomniałem o tej funkcji. Ale z tego co czytam na GMC jest ona strasznie powolna jeśli chodzi o duże skrypty.> Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Jakim Opublikowano 23 Marca 2007 Udostępnij Opublikowano 23 Marca 2007 Może coś a'la to? if string_count("code___",string1) { execute_string(string_copy(string1,8,string_length(string1)-8)) } Dziadkukleofasie, ten kod nie powinien zbytnio obciążyć komputer; zwłaszcza gdy wykonywana jest tylko jedna linijka kodu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
pablo1517 Opublikowano 23 Marca 2007 Udostępnij Opublikowano 23 Marca 2007 Tymon napisał mi kiedys fajny i prosty skrypt na obsługe konsoli xD. Szkoda tylko że w tym tutaj nie ma spacji xD. A moze tak: if string_count('code___',string1) { string1=string_replace(string1,'code___',''); execute_string(string1); } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
spyro Opublikowano 24 Marca 2007 Udostępnij Opublikowano 24 Marca 2007 Lol ? A nie pomyśleiliście, żeby zrobić to na ds_list ?? Tam są na to proste funkce: ds_find_value i ds_find_index - na podstawie tych funkcji można wyciągnąć, jak poprzez "get" jakieś wartości z listy, a później je zexecutować... I najlepiej na switcha :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Wolfoxer Opublikowano 24 Marca 2007 Autor Udostępnij Opublikowano 24 Marca 2007 A jak to pod pasować pod keyboard_string?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 24 Marca 2007 Udostępnij Opublikowano 24 Marca 2007 Ludzie... string = keyboard_string; if( string_count( 'code___', string ) ) { string = string_replace( string, 'code___', '' ); execute_string( string ); } spyro, po co? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
spyro Opublikowano 24 Marca 2007 Udostępnij Opublikowano 24 Marca 2007 No po jajco w sumie tak (:P), ale na ds-sie łatwiej wartościami operować... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 24 Marca 2007 Udostępnij Opublikowano 24 Marca 2007 Ale tutaj w ogóle nie są potrzebne operacje na ds'ach, tylko zwykłe operacje na ciągach znaków. Po za tym nie rozumiem jak chcesz uprościć sprawę, zaproponuj kod. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
spyro Opublikowano 24 Marca 2007 Udostępnij Opublikowano 24 Marca 2007 if( texboxSelected ) { if( keyboard_check_pressed( vk_enter ) ) //Jesli nacisnieto ENTER { if( !string_length( string_replace_all( keyboard_string, ' ', '' ) ) = 0 ) { ds_list_add( texboxTextList,string(current_time)+string(" ")+string(keyboard_string) ); } keyboard_string = ''; } } else { if( keyboard_check_pressed( vk_enter ) ) { keyboard_string = texboxText; texboxSelected = true; } } var p; p = 0; for( n = ds_list_size( texboxTextList ) - 1; n >= max( 0, ds_list_size( texboxTextList ) - 10 ); n -= 1 ) { p += 1; draw_text_color( argument[0], argument[1] - 5 - ( string_height('ABC') ) * p, ds_list_find_value( texboxTextList, n ), c_yellow, c_lime, c_yellow, c_lime, 1 ); } :] To jest wszyściutko idealnie wyciągnięte z tego skryptu na chatbox'a :P Przerobione tylko w kodzie "ds_list_add". Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się