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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3041 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

Sveiki, bekuriant EXP/LVL sistemą susidūriau su mysql saugojimu Visiskai nebesaugo mysql, erroru nemeta skripte. issaugo tik pozicija hp slaptazodi ir nicka. o pinigu exp ir lvl neišsaugo. prieš idiegiant exp sistemą viskas veikė. bandžiau visaip peržiūrėt ar mysql blogai ar pačiam lvl skripte, tai taip išėjo kad mysql saugojime, nes bool'uose viskas issisaugo, o kai atsijungiu neįrašo į sql. štai saugojimo skriptas:

stock MySQL_Save(playerid)
{
	if( online[playerid] )
	{
	    new
            Float: pos[3], // 0,1,2 - pozicija;
			Query[3000];

		printf("Iðsaugoma. [%s]", GetPlayerNameEx(playerid));

		GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
	    format( Query,sizeof( Query ),"UPDATE `zaidejai` SET x = '%f', y = '%f', z = '%f' WHERE vardas = '%s'",\
		pos[0],	pos[1], pos[2], GetPlayerNameEx( playerid ));
		mysql_query( Query );
               
                  //problema prasideda nuo cia: 

		playerData[playerid][pSkin] = GetPlayerSkin(playerid);
		playerData[playerid][pPinigai] = GetPlayerMoney(playerid);
		playerData[playerid][pPatirtis] = GetPlayerScore(playerid);

		format( Query, sizeof(Query),"UPDATE `zaidejai` SET skin = '%i', pinigai = '%i', patirtis = '%i', lang = '%i', EXP = '%i', MAXEXP = '%i' pLEVEL = '%i' WHERE vardas = '%s'",\
		playerData[playerid][pSkin],
		playerData[playerid][pPinigai],
		playerData[playerid][pPatirtis],
		playerData[playerid][lang],
		playerData[playerid][pEXP],
		playerData[playerid][pMaxEXP],
		playerData[playerid][level],
		GetPlayerNameEx(playerid));
		
		mysql_query( Query );
                //baigiasi cia
		new Float:HP, Float:ARM;
		GetPlayerArmour(playerid, ARM);
		GetPlayerHealth(playerid, HP);
		format(Query, sizeof(Query), "UPDATE `zaidejai` SET hp = '%f', armour = '%f' WHERE vardas = '%s'",\
		HP,ARM, GetPlayerNameEx(playerid));
		mysql_query(Query);
	}
	return 1;
}
468x60.png

 

Sveiki, bekuriant EXP/LVL sistemą susidūriau su mysql saugojimu Visiskai nebesaugo mysql, erroru nemeta skripte. issaugo tik pozicija hp slaptazodi ir nicka. o pinigu exp ir lvl neišsaugo. prieš idiegiant exp sistemą viskas veikė. bandžiau visaip peržiūrėt ar mysql blogai ar pačiam lvl skripte, tai taip išėjo kad mysql saugojime, nes bool'uose viskas issisaugo, o kai atsijungiu neįrašo į sql. štai saugojimo skriptas:

stock MySQL_Save(playerid)
{
	if( online[playerid] )
	{
	    new
            Float: pos[3], // 0,1,2 - pozicija;
			Query[3000];

		printf("Iðsaugoma. [%s]", GetPlayerNameEx(playerid));

		GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
	    format( Query,sizeof( Query ),"UPDATE `zaidejai` SET x = '%f', y = '%f', z = '%f' WHERE vardas = '%s'",\
		pos[0],	pos[1], pos[2], GetPlayerNameEx( playerid ));
		mysql_query( Query );
               
                  //problema prasideda nuo cia: 

		playerData[playerid][pSkin] = GetPlayerSkin(playerid);
		playerData[playerid][pPinigai] = GetPlayerMoney(playerid);
		playerData[playerid][pPatirtis] = GetPlayerScore(playerid);

		format( Query, sizeof(Query),"UPDATE `zaidejai` SET skin = '%i', pinigai = '%i', patirtis = '%i', lang = '%i', EXP = '%i', MAXEXP = '%i' pLEVEL = '%i' WHERE vardas = '%s'",\
		playerData[playerid][pSkin],
		playerData[playerid][pPinigai],
		playerData[playerid][pPatirtis],
		playerData[playerid][lang],
		playerData[playerid][pEXP],
		playerData[playerid][pMaxEXP],
		playerData[playerid][level],
		GetPlayerNameEx(playerid));
		
		mysql_query( Query );
                //baigiasi cia
		new Float:HP, Float:ARM;
		GetPlayerArmour(playerid, ARM);
		GetPlayerHealth(playerid, HP);
		format(Query, sizeof(Query), "UPDATE `zaidejai` SET hp = '%f', armour = '%f' WHERE vardas = '%s'",\
		HP,ARM, GetPlayerNameEx(playerid));
		mysql_query(Query);
	}
	return 1;
}

 

Kokia modifikacija naudoji? Galbut sutvarkyta turiu.

0f4632c7739e7ec885b24e7af449dd6f521.png

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3041 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!

Svečias
Ši tema yra užrakinta.

Skelbimai



×
×
  • Sukurti naują...