Jump to content
  • 0

pomoc Load zbraní


MiNiX

Dotaz

čus lidi :). Skoušel jsem si udělat takovej ukládač zbraní. Prostě když hrač odejde ze serveru tak se mu savne jaký měl zbraně a kolik nábojů (ID zbrane\r\nNáboje....a takhle to jede až do konce). To mi jde ale v načítání je problém.. Ze souboru to načte jen ID zbraní ale nevičte to počet nábojů.. Dám sem kod  

        new jmeno[16];
 	GetPlayerName(playerid, jmeno, 16);
	new souborname[32];
	format(souborname, sizeof(souborname), "AMMO %s.txt", jmeno);
	if(fexist(souborname))
	{
 	new File:soubor;
	soubor = fopen(souborname, io_read);
	if(soubor)
	{
	new weapon0[4];
	new weaponammo0[8];
 	new weapon1[4];
	new weaponammo1[8];
 	new weapon2[4];
	new weaponammo2[8];
 	new weapon3[4];
	new weaponammo3[8];
 	new weapon4[4];
	new weaponammo4[8];
 	new weapon5[4];
 	new weaponammo5[8];
 	new weapon6[4];
 	new weaponammo6[8];
 	new weapon7[4];
 	new weaponammo7[8];
 	new weapon8[4];
 	new weaponammo8[8];
 	new weapon9[4];
 	new weaponammo9[8];
 	new weapon10[4];
 	new weaponammo10[8];
 	new weapon11[4];
 	new weaponammo11[8];
 	new weapon12[4];
 	new weaponammo12[8];
	fread(soubor, weapon0);
 	fread(soubor, weaponammo0);
	fread(soubor, weapon1);
	fread(soubor, weaponammo1);
	fread(soubor, weapon2);
	fread(soubor, weaponammo2);
	fread(soubor, weapon3);
	fread(soubor, weaponammo3);
	fread(soubor, weapon4);
	fread(soubor, weaponammo4);
	fread(soubor, weapon5);
	fread(soubor, weaponammo5);
	fread(soubor, weapon6);
	fread(soubor, weaponammo6);
	fread(soubor, weapon7);
	fread(soubor, weaponammo7);
	fread(soubor, weapon8);
	fread(soubor, weaponammo8);
	fread(soubor, weapon9);
	fread(soubor, weaponammo9);
	fread(soubor, weapon10);
	fread(soubor, weaponammo10);
	fread(soubor, weapon11);
	fread(soubor, weaponammo11);
	fread(soubor, weapon12);
	fread(soubor, weaponammo12);
	fclose(soubor);
 	GivePlayerWeapon(playerid, strval(weapon0), strval(weaponammo0));
	GivePlayerWeapon(playerid, strval(weapon1), strval(weaponammo1));
	GivePlayerWeapon(playerid, strval(weapon2), strval(weaponammo2));
 	GivePlayerWeapon(playerid, strval(weapon3), strval(weaponammo3));
	GivePlayerWeapon(playerid, strval(weapon4), strval(weaponammo4));
	GivePlayerWeapon(playerid, strval(weapon5), strval(weaponammo5));
	GivePlayerWeapon(playerid, strval(weapon6), strval(weaponammo6));
	GivePlayerWeapon(playerid, strval(weapon7), strval(weaponammo7));
	GivePlayerWeapon(playerid, strval(weapon8), strval(weaponammo8));
	GivePlayerWeapon(playerid, strval(weapon9), strval(weaponammo9));
	GivePlayerWeapon(playerid, strval(weapon10), strval(weaponammo10));
	GivePlayerWeapon(playerid, strval(weapon11), strval(weaponammo11));
	GivePlayerWeapon(playerid, strval(weapon12), strval(weaponammo12));
	SendClientMessage(playerid, COLOR_GREEN, "uspěšně loadnuto :D");
	return 1;
	}
	}

Vím že mi budete říkat proč jsem tam nedal cyklus atd.... to neřeště. Mně prostě zajímá proč to nenačítá ty náboje. Zkoušel jsem přes funkci SCM poslat do chatu ID zbrane a počet nábojů.. ID zbraně to pošle ale když to má poslat počet nábojů tak to udělá v chatu jen mezeru a nic. Dík. čus :)

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

 Tím to určitě nebude protože řikám že to načítá IDčka ale náboje ne .. Kdyby to bylo tím co si psal tak to nenačítá ani ty IDčka !. A když bych to odstranil z ukládače tak jak to mám pak asi vyčítat ?. Musel bych ten rádek asi 26 krát rozdělit a to by bylo složitý....

Link to comment
Share on other sites

  • 0

Tim to neni.. zajimavy, mne podobny script funguje. Zkus dat fclose uplne nakonec... nic jinyho me fakt nenapada, i kdyz by to na to nemelo vubec reagovat.

 

A nebo zkus tohle:
 

new data[256];
fread(soubor, data, sizeof(data)); weapon0 = strval(data);
fread(soubor, data, sizeof(data)); weaponammo0 = strval(data);
GivePlayerWeapon(playerid, weapon0, weaponammo0);
Link to comment
Share on other sites

  • 0

 Tím to určitě nebude protože řikám že to načítá IDčka ale náboje ne .. Kdyby to bylo tím co si psal tak to nenačítá ani ty IDčka !. A když bych to odstranil z ukládače tak jak to mám pak asi vyčítat ?. Musel bych ten rádek asi 26 krát rozdělit a to by bylo složitý....

--

26krat rozdelit :d :D. Ideš z BA do BB cez KE :d.

Ináč meno hráča nemá 16 znakov.

Ďalej zbytočné to kontrolovanie správnosti otvorenia, pretože na to nijak nereaguješ, takže to len spomaluje. A ten loading pozrem keď prídem na druhe PC :d (ak sa mi bude chcieť :d).

Link to comment
Share on other sites

  • 0

Ok tak se na to mrkni TANGO. Jestli chceš pošlu ti do SZ uplně celej script klidně i to ukládání :d... Jo a to s tím Fclose na konci nefunguje, je to pořád stejný.. Sweet a to co si napsal do toho kodu tak hlásí 3 errory

Link to comment
Share on other sites

  • 0

Ok tak se na to mrkni TANGO. Jestli chceš pošlu ti do SZ uplně celej script klidně i to ukládání :d... Jo a to s tím Fclose na konci nefunguje, je to pořád stejný.. Sweet a to co si napsal do toho kodu tak hlásí 3 errory

Ukaz mi jak to mas a ty errory

Link to comment
Share on other sites

  • 0

Já měl jen špatně promměnou.. Předělal jsem to a jdu to skusit.. Já jsem ale de*** :DD

Edit: Hej SWEET ty si frajer :d. už mi to jde, Fakt moc dík za pomoc. Jsem ti dlužen ;):)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...