Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

SOS! MySQL save/load DB


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 611 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Mokinuosi su MySQL ir pradžiai bandau GRP4 surišti su DB, nepilnu tempu, nepilnu ,,playerDB'', bet esmė tame, kad vienu atsijungimu išsaugoja tarkim nicka, pw, pinigus, x,y,z, lytį ir skiną, hp ir armour neišsaugojo, iš kelių kitų gm pasinagrinėjau kas kaip ką, bandžiau pakeist tuos kodus ir išsaugojo hp, armour irgi turbūt, bet 0 buvo 0 ir rodo DB, bet nebesaugo pinigų lyties ir skino. 

phpmyadmin SS

 

stock LoadPlayerStats(playerid) {
	new query[70];
	format(query, sizeof(query), "SELECT * FROM `users` WHERE `username` = '%s'", pName(playerid));
	mysql_query(query);
	mysql_store_result();
	if(mysql_retrieve_row()) {
	    new tmp[32],
			Float:pos[3],
			Float: HP,
	    	Float: ARM;
			
		mysql_fetch_field_row(playerDB[playerid][username], "username");
		mysql_fetch_field_row(tmp, "pocketmoney"); 			GivePlayerMoneyA(playerid, strval(tmp));
		mysql_fetch_field_row(tmp, "health"); 				SetPlayerHealth(playerid, floatstr(tmp));
		mysql_fetch_field_row(tmp, "armour"); 				SetPlayerArmour(playerid, floatstr(tmp));
		mysql_fetch_field_row(tmp, "health"); 				HP = floatstr(tmp); 						SetPlayerHealth(playerid, HP);
    	mysql_fetch_field_row(tmp, "armour"); 				ARM = floatstr(tmp); 						SetPlayerArmour(playerid, ARM);
		
		mysql_fetch_field_row(tmp, "pos_X");
		pos[0] = floatstr(tmp);
		mysql_fetch_field_row(tmp, "pos_Y");
		pos[1] = floatstr(tmp);
		mysql_fetch_field_row(tmp, "pos_Z");
		pos[2] = floatstr(tmp);
		
		SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
		
		mysql_fetch_field_row(tmp, "gender"); 				playerDB[playerid][lytis] = strval(tmp);
		mysql_fetch_field_row(tmp, "skin"); 				SetPlayerSkin(playerid, strval(tmp));
	}
	mysql_free_result();
	return 1;
}

stock SavePlayerStats(playerid) {
    new query[500],
		Float:pos[3];

	GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
	format(query,sizeof(query),"UPDATE `users` SET `pocketmoney` = '%d', `pos_X` = '%f', `pos_Y` = '%f', `pos_Z` = '%f', `gender` = '%d', `skin` = '%d' WHERE `username` = '%s'",\
	playerDB[playerid][pinigai], pos[0], pos[1], pos[2], playerDB[playerid][lytis], GetPlayerSkin(playerid), pName(playerid));
	new Float:HP, Float:ARM;
	GetPlayerArmour(playerid, ARM);
	GetPlayerHealth(playerid, HP);
	format(query, sizeof(query), "UPDATE `users` SET `health` = '%f', `armour` = '%f' WHERE `username` = '%s'", HP, ARM, pName(playerid));
	mysql_query(query);
	return 1;
}
Citata

[21:39:40] ---------------------------[21:39:40] MySQL Debugging activated (08/22/22)[21:39:40] ---------------------------[21:39:40]  [21:39:59] >> mysql_query( Connection handle: 1 )

[21:39:59] CMySQLHandler::Query(SELECT * FROM `users` WHERE `username` = 'Kliunkis_Keturi') - Successfully executed.

[21:39:59] >> mysql_store_result( Connection handle: 1 )

[21:39:59] CMySQLHandler::StoreResult() - Result was stored.

[21:39:59] >> mysql_num_rows( Connection handle: 1 )

[21:39:59] CMySQLHandler::NumRows() - Returned 0 row(s)

[21:39:59] >> mysql_free_result( Connection handle: 1 )

[21:39:59] CMySQLHandler::FreeResult() - Result was successfully free'd.

[21:40:02] >> mysql_query( Connection handle: 1 )

[21:40:02] CMySQLHandler::Query(INSERT INTO `users` ( username, password, pos_X, pos_Y, pos_Z ) VALUES ( 'Kliunkis_Keturi', 'devyni', '-1958.4435', '137.7570', '27.6940' )) - Successfully executed.

[21:40:21] >> mysql_query( Connection handle: 1 )

[21:40:21] CMySQLHandler::Query(UPDATE users SET pocketmoney = '4000', pos_X = '-1984.648193', pos_Y = '142.758316', pos_Z = '27.687500', health = '0.000000', armour = '0.000000', gender = '1', skin = '289' WHERE username = 'Kliunkis_Keturi') - Successfully executed.

 

[19:47:17] ---------------------------[19:47:17] MySQL Debugging activated (08/23/22)[19:47:17] ---------------------------[19:47:17]  

[19:47:39] >> mysql_query( Connection handle: 1 )

[19:47:39] CMySQLHandler::Query(SELECT * FROM `users` WHERE `username` = 'Kliunkis_Penki') - Successfully executed.

[19:47:39] >> mysql_store_result( Connection handle: 1 )

[19:47:39] CMySQLHandler::StoreResult() - Result was stored.

[19:47:39] >> mysql_num_rows( Connection handle: 1 )

[19:47:39] CMySQLHandler::NumRows() - Returned 0 row(s)

[19:47:39] >> mysql_free_result( Connection handle: 1 )

[19:47:39] CMySQLHandler::FreeResult() - Result was successfully free'd.

[19:47:45] >> mysql_query( Connection handle: 1 )

[19:47:45] CMySQLHandler::Query(INSERT INTO `users` ( username, password, pos_X, pos_Y, pos_Z ) VALUES ( 'Kliunkis_Penki', 'devyni', '-1958.4435', '137.7570', '27.6940' )) - Successfully executed.

[19:48:00] >> mysql_query( Connection handle: 1 )

[19:48:00] CMySQLHandler::Query(UPDATE `users` SET `health` = '100.000000', `armour` = '0.000000' WHERE `username` = 'Kliunkis_Penki') - Successfully executed.

 

Redaguota , nario KaimoMeras
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

dar pastebėjau, kad keiteliodamas kodus palikau dvigubą krovimo HP ir ARMOUR, bet su saugojimu nemanau, jog turi kažką bendro ?

 

 

DB nustatyti float.  ir duomenų bazes kitų GM užkrovinėjau ir pačius GM peržiūrinėjau visur same kodai, tik kad kaip kam patogiau, kas atskirose eilutėse, kas vienoj, kažkokiam angliakalbių forume skaitinėjau, kad vienas susitvarkė float kažkokį saugojimą įterpdamas ` simbolį tarp stulpelių pavadinimų gamemode, tai sudėjau ir aš, bet nieko įtakos nepadarė

image.thumb.png.0c0108a2d7ede92bd119d9723ed64208.png

 

Redaguota , nario KaimoMeras
pridėta ft db
Nuoroda į komentarą
Dalintis per kitą puslapį

Dabar, Virsenas parašė:

Čia ne GRP4 duomenų bazė.

aš man rodos parašiau pačiam viršuj, kad mokausi ir bandau surišti grp4 nepilną playerDB, darau dabar atskirą save/load, nes DINI saugojime ir taip grp4 nesaugo hp ir armour ir prie to pačio lyties pasirinkimą perdariau, kad nebūtų nuo skino lytį parenka. aš tiesiog mokydamasis bandau kažką perkurt šiek tiek, kad nerašyt į blank page

Nuoroda į komentarą
Dalintis per kitą puslapį

3 minutes prieš, KaimoMeras parašė:

aš man rodos parašiau pačiam viršuj, kad mokausi ir bandau surišti grp4 nepilną playerDB, darau dabar atskirą save/load, nes DINI saugojime ir taip grp4 nesaugo hp ir armour ir prie to pačio lyties pasirinkimą perdariau, kad nebūtų nuo skino lytį parenka. aš tiesiog mokydamasis bandau kažką perkurt šiek tiek, kad nerašyt į blank page

su kokia versija čia bandai mySQL surišti?

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 611 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...