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

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

(redaguota)

Tai tiesą sakant nematau net reikalo naudoti MySQL, kadangi greitis visiškai nereikšmingas.

 

 

priklauso nuo to ką tu nori saugoti ir krauti. Visokioms globalioms serverio smulkmenoms (servo rekordas ir pan) mysqle kurti naują lentelę yra visiškai nereikalingas dalykas. Ir failuose gali betkada pridėti naują kategoriją tiesiog scripte, o mysqle reikės kurti naują fieldą. Abu turi savo pliusus ir minusus, todėl kvaila manyti, kad kuris nors iš šitų būtų yra geriausias ir taškas. Greičio atžvilgiu y_ini veikia pakankamai greitai, kad realiai jokio skirtumo tarp mysql nepajustum kai krauni tokius nedidelius informacijos kiekius, kaip žaidėjo informacija. Žinoma tai negalioja, kai krauni tūksčiančių namų ir mašinų informaciją.

 
Redaguota , nario Justas Š.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Tavo laimei, įjungus GM kviečiamas OnGameModeInit callback'as(pamirškim main), o išjungus OnGameModeExit. 

 

Stock'ai tikrai nėra blogai, kadangi sakai kad vėliau prisidės krovimo ir saugojimo tai siūlyčiau palikti stock'uose. Kodėl? Nes taip patogiau žiūrėti. Greičiui ar skripto veikimui stock'ai įtakos neturi.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Aišku aišku. Okey, aš buvau sukūręs stock'ą ten man viską saugojo ką reikėjo, bet parašęs tą stock'ą po OnGameModeInit, pradėjo error'inti žaidėjo krovimas. Rodė šitą debug failę:

CMySQLHandler::Query(SELECT * FROM `zaidejai` WHERE vardas = 'Ykon_Lee') - An error has occured. (Error ID: 2014, Commands out of sync; you can't run this command now)

Ir visuomet metė registraciją, nors vartotojas užregistruotas.

Čia darbo krovimo stock:

Stock Load_Job_Info()
{
	new fetch[16], Query[256];
	format(Query, sizeof(Query), "SELECT * FROM `jobguns`");
        mysql_query(Query);
	mysql_store_result();
	mysql_retrieve_row();

	mysql_fetch_field_row( fetch,"Tazeriai" );          PleadMenu[tazeriai] = strval(fetch);
	mysql_fetch_field_row( fetch,"Bananai" );           PleadMenu[Bananas] = strval(fetch); 
	mysql_fetch_field_row( fetch,"M4" );          	    PleadMenu[M4] = strval(fetch); 
	mysql_fetch_field_row( fetch,"SniperRifle" );       PleadMenu[SniperRifle] = strval(fetch); 
	mysql_fetch_field_row( fetch,"CountryRifle" );      PleadMenu[CountryRifle] = strval(fetch);  
	mysql_free_result();
	printf("# - Load Job info.");
	return 1;
}

Žaidėjo krovimo stock'as:

stock MySQL_Load(playerid)
{
	new
		Float: pos[3], // 0,1,2 - pozicija;
		fetch[16],
	    Query[256];

    format(Query, sizeof(Query), "SELECT * FROM `zaidejai` WHERE vardas = '%s'", GetPlayerNameEx(playerid));
    mysql_query(Query);
	mysql_store_result();
	mysql_retrieve_row();

	mysql_fetch_field_row( fetch, "x" );
	pos[0] = floatstr(fetch);
	mysql_fetch_field_row( fetch, "y" );
	pos[1] = floatstr(fetch);
	mysql_fetch_field_row( fetch, "z" );
	pos[2] = floatstr(fetch);

	SetPlayerPos( playerid, pos[0], pos[1], pos[2] + 0.75);

    mysql_fetch_field_row( fetch,"skin" );          playerData[playerid][pSkin] = strval(fetch);   	SetPlayerSkin(playerid, playerData[playerid][pSkin]);
	mysql_fetch_field_row( fetch,"pinigai" );		playerData[playerid][pPinigai] = strval(fetch);	GivePlayerMoney(playerid, playerData[playerid][pPinigai]);
	mysql_fetch_field_row( fetch,"patirtis" );      playerData[playerid][pPatirtis] = strval(fetch);   	SetPlayerScore(playerid, playerData[playerid][pPatirtis]);
	mysql_fetch_field_row( fetch,"lytis" );      playerData[playerid][lytis] = strval(fetch);
	mysql_fetch_field_row( fetch,"plead" );      playerData[playerid][plead] = strval(fetch);
	mysql_fetch_field_row( fetch,"istorija" );      playerData[playerid][istorija] = strval(fetch);
	mysql_fetch_field_row( fetch,"darbas" );      playerData[playerid][darbas] = strval(fetch);

	new Float: HP,
	    Float: ARM;

    mysql_fetch_field_row( fetch,"hp" );			HP = floatstr( fetch );		SetPlayerHealth( playerid, HP);
    mysql_fetch_field_row( fetch,"armour" );		ARM = floatstr( fetch );	SetPlayerArmour( playerid, ARM);
	mysql_free_result();
	printf("# - Load Player Info", GetPlayerNameEx(playerid));

	return 1;
}

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