Skocz do zawartości
Jaev

Koordy X Y Z, każdy zapisuje się w innym pliku.

Rekomendowane odpowiedzi

Witam mam taki kod: 

stock InfoPath()
{
	new path[56];
	format(path, sizeof path, DOCK_PATH"info.ini");
	return path;
}

stock NewTra()
{
	new last = djInt(InfoPath(), "last");
	djSetInt(InfoPath(), "last", last++);
	
	new path[56];
	format(path, sizeof(path), DOCK_PATH"%d.ini", last++);
	return path;
}


CMD:addzlecenie(playerid)
{
	if(IsPlayerAdmin(playerid))
	{
		new Float:Pos[3];
		GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
		printf("Pobiera pozycje");
		
		djCreateFile(NewTra());
		djSetFloat(path, "x", Pos[0]);
		djSetFloat(path, "y", Pos[1]);
		djSetFloat(path, "z", Pos[2]);
		
		SendClientMessage(playerid, -1, "Pomyślnie utworzono! :)");
	}
}

Jak widać chcę zapisać koordynaty do X Y i Z do jednego pliku ale każdy tworzy się w innym, proszę o pomoc :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie wiem gdzie ty widzisz żebym tworzył info.ini -,-'

 

w info.ini jest wpisana liczba ostatniego zlecenia żeby można dać kolejne tj. last++

a chodzi o to że się tworzy właśnie ten nowy plik np. "1.ini" i zamiast właśnie tak to zaraz leci 2.ini i 3.ini i w kazdym oddzielny koordynat 

Edytowane przez Jaev

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chodzi o to że liczby mi się wpisują co dwa

CMD:addzlecenie(playerid)
{
	new Float:Pos[3],
		last,
		path[56];
		
	if(IsPlayerAdmin(playerid))
	{
		GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
		last = djInt(DOCK_PATH"info.ini", "last");
		new nl = last ++;
		format(path, sizeof path, DOCK_PATH"zlecenie_%d.ini", nl);
		
		djCreateFile(path);
		djSetFloat(path, "x", Pos[0]);
		djSetFloat(path, "y", Pos[1]);
		djSetFloat(path, "z", Pos[2]);
		
		djSetInt(DOCK_PATH"info.ini", "last", last += 1);
	}
	else {return 1;}
	return 1;
}

 

xd.jpg

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
stock NewTra()
{
	new last = djInt(InfoPath(), "last");
	djSetInt(InfoPath(), "last", ++last);
	
	new path[56];
	format(path, sizeof(path), DOCK_PATH"%d.ini", last);
	return path;
}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
CMD:addzlecenie(playerid)
{
	new Float:Pos[3],
		last,
		path[56];
		
	if(IsPlayerAdmin(playerid))
	{
		GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
		last = djInt(DOCK_PATH"info.ini", "last");
		format(path, sizeof path, DOCK_PATH"zlecenie_%d.ini", ++last);
		
		djCreateFile(path);
		djSetFloat(path, "x", Pos[0]);
		djSetFloat(path, "y", Pos[1]);
		djSetFloat(path, "z", Pos[2]);
		
		djSetInt(DOCK_PATH"info.ini", "last", last);
	}

	return 1;
}

Jeszcze to.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×