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

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

Sw,

 

krauna pvz. įtarimus šitaip:

for( new a = 0; a < mysql_num_rows(); a++ )
{
	loadItarimai(a);
	printf("uzkrautas %i itarimas", a);
}

stock loadItarimai(id)
{
	format(g_szBuffer,sizeof(g_szBuffer),"SELECT * FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE id = %i",id);
	mysql_query(g_szBuffer);
	mysql_store_result(); new resultline[400];

	if(mysql_fetch_row_format(resultline))
	{
		//you can now use sscanf, explode, split or strtok to split result
		sscanf(resultline,"p<|>{i}ss[30]i", \
		itarimas[id][alleg],
		itarimas[id][allegs]);
	}
	itarimas[id][used] = true;
	mysql_free_result();
}
enum itarimai
{
	bool:used,
	alleg[30],
	allegs
}
new itarimas[15][itarimai];

Dabar yra 2 row, tai yra 0, 1 id. Tai kaip man padaryt, jei yra 15 ar daugiau ten tų kint. tai, kaip padaryt, kad neužkrautų kitų tuščių kurie nėra naudojami?

 

Ir dabar dėl trinimo:

format(g_szBuffer,128,"DELETE FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE id='%d'",spList[playerid]+1);
mysql_query(g_szBuffer);

Jei šitaip ištrinsiu pvz. 3 id, tai nebus paskui šitaip - 0, 1, 2, 4, 5 t.t.

for( new a = 0; a < mysql_num_rows(); a++ )
{
        loadItarimai(a);
        printf("uzkrautas %i itarimas", a);
}
- trink lauk.

stock loadItarimai()
{
        mysql_query("SELECT * FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE `id` < '15'");
        mysql_store_result();
        new result[31], id;
        while(mysql_retrieve_row())
        {
                mysql_fetch_field_row(result, "id");
                id = strval(result);
                mysql_fetch_field_row(itarimas[id][alleg], "pavadinimas");
                mysql_fetch_field_row(result, "skaicius"); itarimas[id][allegs] = strval(result);
                tarimas[id][used] = true;
        }
        mysql_free_result();
        return 1;
}

Ir dabar dėl trinimo:

format(g_szBuffer,128,"DELETE FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE id='%d'",spList[playerid]+1);
mysql_query(g_szBuffer);
Jei šitaip ištrinsiu pvz. 3 id, tai nebus paskui šitaip - 0, 1, 2, 4, 5 t.t.
Bus.

Bebrai, jei skaitai, žinau kad skaitai temas su mysql :D naudoju R5 pluginą, bet man nuo ES kodo crashina, nerandam sprendimų, gal turi idėjų?

:ph34r:  :ph34r:  :ph34r:  :ph34r: Nors vis rečiau užsuku į SG mane vis randi :D

 

Tau tikriausiai crash'ina mysql_fetch_field_row funkcija. Yeah, yra žinoma kad R5-6 turi bėdų su ja. Galima apsieiti be jos su sscanf:

stock loadItarimai()
{
        mysql_query("SELECT * FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE `id` < '15'");
        mysql_store_result();
        new buffer[31], id;
        while(mysql_fetch_row_format(buffer, "|"))
        {
                printf("Buffer:%s", buffer); // Jei pažiūrėsi, pamatysi kad jame dabar yra visų stulpelių reikšmės atskirtos simboliu |
                sscanf(buffer, "p<|>is[ziurek_komentara_zemiau]i", id, itarimas[id][alleg], itarimas[id][allegs]);
                // Tarp [] turi įrašyti alleg dydį.

                tarimas[id][used] = true;
        }
        mysql_free_result();
        return 1;
}

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

 

:ph34r:  :ph34r:  :ph34r:  :ph34r: Nors vis rečiau užsuku į SG mane vis randi :D

 

Tau tikriausiai crash'ina mysql_fetch_field_row funkcija. Yeah, yra žinoma kad R5-6 turi bėdų su ja. Galima apsieiti be jos su sscanf:

stock loadItarimai()
{
        mysql_query("SELECT * FROM `"MySQL_ALLEGATIONS_TABLE"` WHERE `id` < '15'");
        mysql_store_result();
        new buffer[31], id;
        while(mysql_fetch_row_format(buffer, "|"))
        {
                printf("Buffer:%s", buffer); // Jei pažiūrėsi, pamatysi kad jame dabar yra visų stulpelių reikšmės atskirtos simboliu |
                sscanf(buffer, "p<|>is[ziurek_komentara_zemiau]i", id, itarimas[id][alleg], itarimas[id][allegs]);
                // Tarp [] turi įrašyti alleg dydį.

                tarimas[id][used] = true;
        }
        mysql_free_result();
        return 1;
}

AW. thanks

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4148 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.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...