Skocz do zawartości

Mini Haxik problem


Rekomendowane odpowiedzi

siema.Napisałem tekiego mini "Hacka" i mam problem.

kod w create

GML
if l=1

{

dodaj="0"

Sciezka="TEST/lol"+dodaj

external_call( Smieciarz, Sciezka )

argument[0]=1

}

 

i alarm0

GML
dodaj+="1"

argument[0]=1

 

Tworzy tylko 1 plik i to dopiero jak wyłączę program ;/

Odnośnik do komentarza
Udostępnij na innych stronach

to zgaduj dalej. myślisz że tylko GM może robić problem? zgadnij co jeszcze mi potrzeba :P

Odnośnik do komentarza
Udostępnij na innych stronach

ja potrzebuje kodu źródłowego, dokładnego, bo raz, że nie pokazałeś gdzie, jak i czy w ogóle ładujesz bibliotekę, a dwa, że nie wiem czy w kodzie dllki nie schrzaniłeś na co stawiam :)

Odnośnik do komentarza
Udostępnij na innych stronach

kod DLL:

#include "dll.h"
#include <stdio.h>
#include <windows.h>

#define export extern "C" __declspec(dllexport)

export double Smieciarz( char* Sciezka)
{
    FILE* plik;
    plik=fopen(Sciezka,"w");
    if(plik==NULL)return(false);
    fclose(plik);
    return(true);
}

 

skrypt na wczytanie:

Smieciarz = external_define( 'HackMe.dll', 'Smieciarz', dll_stdcall, ty_real, 1, ty_string )

 

E:Psysiu xD ale ty we mnie wierzysz xD Dziex xD

 

E2: zapominałem:

GML
//create

wDLL();

l=1

 

zDLL();

 

//wDLL

Smieciarz = external_define( 'HackMe.dll', 'Smieciarz', dll_stdcall, ty_real, 1, ty_string )

 

//zDLL

external_free('HackMe')

Odnośnik do komentarza
Udostępnij na innych stronach

Tak na wstępie: wywal include "dll.h" oraz <windows.h> bo nie korzystasz z żadnego elementu które mają te pliki nagłówkowe.

Zaraz w edicie pojawi się rozwiązanie problemu.

 

EDIT: -.-

GML
//wDLL

Smieciarz = external_define( 'HackMe.dll', 'Smieciarz', dll_stdcall, ty_real, 1, ty_string )

 

//zDLL

external_free('HackMe') // fail roku :D</span>

 

jak ty chcesz chłopie wykonać dalej funkcje skoro zwalniasz dllke z pamięci tuż po załadowaniu biblioteki i zdefiniowaniu funkcji? zwalnia sie gdy skończysz używać dllke !!! no na logike to nawet można wziąć.. Załamujesz mnie, wiesz?

Odnośnik do komentarza
Udostępnij na innych stronach

no kurna, zasada jest prosta:

  1. ładujesz bibliotekę
  2. definiujesz funkcje
  3. wywołujesz funkcje
  4. zwalniasz biblioteke

nigdy nie zmieniaj kolejności tego!

Odnośnik do komentarza
Udostępnij na innych stronach

skovv, śmiem twierdzić iż albo jesteś upośledzony albo masz niespełna 9 lat :)

zaraz Ci pokarze w edicie coś sknocił:

 

GML (Step)
if l=1

{

dodaj="0" // nadajesz zmiennej dodaj wartość "0", dodam ze robisz to co step...

Sciezka="TEST/lol"+dodaj // ...a wiec co step bedzie tworzony plik "TEST/lol0" i dla tego bedzie TYLKO jeden plik -.-

external_call( Smieciarz, Sciezka )

argument[0]=1

}

Co do reszty to poprzednicy juz wspomnieli.

Odnośnik do komentarza
Udostępnij na innych stronach

dodaj="0" // nadajesz zmiennej dodaj wartość "0", dodam ze robisz to co step...

no ale jest alarm0 i w nim dodaj+="1"

Idź i nie wracaj z takim tokiem myślenia :)

 

P.S.Mam 16 lat

czyli pierwsza opcja.. szczerze współczuje

 

jak masz sie czegoś nauczyć to zacznij analizować kod, a nie ciągle: "czyli jak mam to zrobić?" skoro nawet CI pokazałem gdzie błąd leży. no użyj te 0.1% mózgu i pomyśl, co jest nie tak. następnym razem jak zobacze takie pytanie i dowód perfidnej ignorancji to przeniose do valhalli (tam rady stolaży, piekarzy i kij wie czego jeszcze, czekają aż upuścisz mydełko :) no przy Twojej niezdarności w myśleniu to szybko sie tak stanie :P), bo mnie coś wkrótce strzeli jak będę widział więcej takich postów.

 

Swoją drogą, jeśli jeszcze tego nie zauważyłeś, to besztam Cię, ale po to, żebyś w końcu ruszył mózgownicą, bo programowanie to nie dziedzina dla leni i ignorantów.

Odnośnik do komentarza
Udostępnij na innych stronach

Ehh...Nie wiem już jak to robić ;/ a jak daje kilka razy ten sam kod to do cholery się tworzy xD a ja mam wywalone w takie coś xD nie będę pisał milion razy tego samego xD

próbowałem tak:

GML
//create

wDLL();

l=1

dodaj="1"

//alarm0

dodaj+="1"

//step

if l<1 //jak napisać że jak się doda 1(if l+=1 wyskoczył błąd xD )

{

Sciezka="TEST/lol"+dodaj

external_call( Smieciarz, Sciezka )

argument[0]=1

}

//game end

zDLL(); //zapamietam;p</span></span></span></span>

ale nic z tego ;/

 

 

Ha ;] zrobiłem ;p

 

 

DZIEX ALL ZA POMOC...Serio muszę popracować nad myśleniem xD Takie proste...

 

P.S.Psysiu te twoje "Besztanie" pomaga xD

Odnośnik do komentarza
Udostępnij na innych stronach

Pliki mają chyba ograniczoną długość nazw, więc zamiast dodawać string do stringa jak już mówiłem zrób coś w stylu

 

dodaj = 0;

 

dodaj += 1;

 

sciezka = "blablabla"+string(dodaj);

 

Wtedy pliki będą miały numerki od 0 do 9999999[...] a nie 0, 01, 011, 0111, 01111 itd.

Odnośnik do komentarza
Udostępnij na innych stronach

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...