[Pomoc] Ne ucitava kordinate


Započeo RilleX, Decembar 10, 2014, 22:05:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Moj sistem za poklone
Detaljan opis problema:Kreiram poklone uredu,sacuva ih uredu,ali kada ih treba ucitati postavlja ih na kordinate 0.000,0.000,0.000 to je ono kod one farme.Znaci problem je sto ne ucitava iz scriptfiles-a kordinate nego sam postavlja na 0.000,0.000,0.000
Dio skripte:Evo vam ucitavanje
for(new b = 0; b < sizeof(POK); b++)
	{
	    new gFajl[35];
		format(gFajl, 50, "pokloni/pokloni/Poklon_%d.ini" ,b);
        new stringv[240];
		if(fexist(gFajl))
		{
			INI_ParseFile(gFajl, "PoklonUcitaj", .bExtra = true, .extra = b);
			if(POK[b][pPostavljeno] == 1)
   			{
     			new vrsta[64];
        		if(POK[b][pVrsta] == 1) { vrsta = "Mali Poklon"; }
          		else if(POK[b][pVrsta] == 2) { vrsta = "Srednji Poklon"; }
            	else if(POK[b][pVrsta] == 3) { vrsta = "Veliki Poklon"; }
              	format(stringv,256,"{FD722F}Poklon jos nije spreman!\nVreme do otvaranja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta poklona:{FFFFFF}%s",POK[b][pSat],POK[b][pMinuta],vrsta);
               	PoklonLabel[b] = CreateDynamic3DTextLabel(stringv, 0x80FF80FF, POK[b][pPoklonX],POK[b][pPoklonY],POK[b][pPoklonZ], 15);
               	if(POK[b][pSat] == 0 && POK[b][pMinuta] == 0)
                {
                	format(stringv,256,"{FD722F}Mozete otvoriti poklon!\nDa otvoris poklon kucaj{FFFFFF}/otvoripoklon\n{FD722F}Vrsta poklona:{FFFFFF}%s",vrsta);
                	UpdateDynamic3DTextLabelText(PoklonLabel[b], -1, stringv);
                }
                CreateDynamicObject(19056, POK[b][pPoklonX],POK[b][pPoklonY],POK[b][pPoklonZ], 0.0000000,0.0000000,0.0000000);
            }
	            printf("~ UCITAN 'Poklon %d'",b);
		}
	}//



Funkcija PoklonUcitaj(idpoklona, name[], value[])
{
	INI_Float("pPoklonX",POK[idpoklona][pPoklonX]);
	INI_Float("pPoklonY",POK[idpoklona][pPoklonX]);
	INI_Float("pPoklonZ",POK[idpoklona][pPoklonX]);
	INI_Int("pVrijeme",POK[idpoklona][pVrijeme]);
	INI_Int("pPostavljeno",POK[idpoklona][pPostavljeno]);
	INI_Int("pObjd",POK[idpoklona][pObjd]);
	INI_Int("pText",POK[idpoklona][pText]);
	INI_Int("pVrsta",POK[idpoklona][pVrsta]);
	INI_Int("pMinuta",POK[idpoklona][pMinuta]);
	INI_Int("pSat",POK[idpoklona][pSat]);
	INI_Int("pPoklon",POK[idpoklona][pPoklon]);
	return 1;
}



Neke slike/video za lakse dobivanje pomoci(neobavezno):

Dobro ovo ti je za load a gde je save za ovo ? Dali si koristio za te varijable od kordinata u save sistemu
INI_WriteFloat

Evo brate save
Funkcija SpremiPoklon(idpoklona)
{
	new dFile[128];
	format(dFile, sizeof(dFile),"pokloni/pokloni/Poklon_%d.ini",idpoklona);
	new INI:File = INI_Open(dFile);
	INI_WriteFloat(File,"pPoklonX",POK[idpoklona][pPoklonX]);
	INI_WriteFloat(File,"pPoklonY",POK[idpoklona][pPoklonY]);
	INI_WriteFloat(File,"pPoklonZ",POK[idpoklona][pPoklonZ]);
	INI_WriteInt(File,"pVrijeme",POK[idpoklona][pVrijeme]);
	INI_WriteInt(File,"pPostavljeno",POK[idpoklona][pPostavljeno]);
	INI_WriteInt(File,"pObjd",POK[idpoklona][pObjd]);
	INI_WriteInt(File,"pText",POK[idpoklona][pText]);
	INI_WriteInt(File,"pVrsta",POK[idpoklona][pVrsta]);
	INI_WriteInt(File,"pMinuta",POK[idpoklona][pMinuta]);
	INI_WriteInt(File,"pSat",POK[idpoklona][pSat]);
	INI_WriteInt(File,"pPoklon",POK[idpoklona][pPoklon]);

	INI_Close(File);
	return 1;
}



Stavi da se na OnPlayerDisconnect spremaju kordinate i onda ubacis da kad se igrac OnPlayerSpawn ili mozes OnPlayerConnect dodat da ti ucita na kojem je mjestu (kordinatama) igrac bio zadnji puta

eto to ti je sva mudrolija :)

o kakvim ti kordinatama pricas i o zadnjem mestu de je igrac bio to nema veze sa mojim problemom.Meni kordinate sacuva dobro ali ih ne ucitava i ucitavanje naravno sam stavio pod OnGameModeInit jer ovo nije nista vezano za igraca pa da idem pod OnPlayerConnect ili Spawn  :D

ups ja se malo zeznuo ipak je pola 3 hehe :P
Gledam sad po meni ti je sve dobro jedino mi ovo nije jasno
format(dFile, sizeof(dFile),"pokloni/pokloni/Poklon_%d.ini",idpoklona);


Zasto dva puta pokloni/pokloni/poklon_

Sta tu nije jasno otvara folder pokloni pa opet pokloni i tu ih sprema

Probaj vako nesto to sam naso
Koristi ini load funkciju
Poslednja Izmena: Decembar 14, 2014, 15:29:04 POSLE PODNE od luka2223


Ajde vako probaj samo zamenk ovo house I h dodaj svoje
                   new gFile[35];                format(gFile, 35, "Houses/%d.ini" ,h);                INI_ParseFile(gFile, "LoadHouses", .bExtra = true, .extra = h); 

Citat: luka2223 poslato Decembar 14, 2014, 19:29:53 POSLE PODNE
Ajde vako probaj samo zamenk ovo house I h dodaj svoje
                   new gFile[35];                format(gFile, 35, "Houses/%d.ini" ,h);                INI_ParseFile(gFile, "LoadHouses", .bExtra = true, .extra = h); 

Brate vec mi jest tako ali nece da ucita
for(new b = 0; b < sizeof(POK); b++)
	{
	    new gFajl[35];
		format(gFajl, 35, "pokloni/pokloni/Poklon_%d.ini" ,b);
        new stringv[240];
		if(fexist(gFajl))
		{
			INI_ParseFile(gFajl, "PoklonUcitaj", .bExtra = true, .extra = b);