Jump to content
  • 0

Problema actualizare preturi


LeetRomania

Question

56 minutes ago, RWRobiBG said:

P.S: In caz ca in baza de date id-ul nu incepe de la 0 ci de la 1, foloseste asta:


for ( new i = 1, j = cache_get_row_count ( ); i != j; i++)

si schimba new x = i cu new x = i - 1;

 

Multumesc ca m-ai ajutat si tu tot daca ne-am cam certat.  Ai si tu +1

 

O mica problema mai este. De ce cand editez pretul masinii din joc, pretul se updateaza in baza de date dar in /buycar nu?

 

 

Link to comment
Share on other sites

Recommended Posts

  • 0
Chiar acum, LeetRomania a spus:

Am facut cum a spus robi si a mers. Problema este ca nu se actualieaza si /buycar indiferent ca a pus IniStock();

HMM, cred ca ar fi indicat sa setezi un timer de 3 secunde unde sa se foloseasca:

IniStock();

deoarece am intampinat aceasta problema, si serverul sql este putin cam incarcat si blocheaza unele executii in sql.

                        

 

 

Link to comment
Share on other sites

  • 0
3 minutes ago, WopsS said:

Poti sa ne arati comanda?

Desigur: 

CMD:dsprice(playerid, params[])
{
	if(IsPlayerConnected(playerid))
 	{
		if(playerVariables[playerid][pAdminLevel] < 6) return S(playerid, -1, AdminOnly);

		new idm;
		new pret, id, sqlselect[300], eroare = 0, string[256];

		if(sscanf(params, "ii", id, pret)) return S(playerid, COLOR_GREY, "Syntax: {FFFFFF}/dsprice [Mode masina (db)] [pret]");
		
		mysql_format(handle, sqlselect, sizeof(sqlselect), "SELECT * FROM `stock` WHERE `Model`='%d'",id);
		new Cache: verificare = mysql_query(handle, sqlselect);
		eroare = cache_get_row_count();
		if(eroare > 0)
		{
			for(new i = 0; i < eroare; i++)
			{
				idm = cache_get_field_content_int(i, "ID");
			}
		}
		cache_delete(verificare);
		if(eroare < 1) return SendClientMessage(playerid, -1, "Nu exista acel model de vehicul in stock.");

		mysql_format(handle, sqlselect, sizeof(sqlselect), "UPDATE `stock` SET `Price`= '%d' WHERE `Model`= '%d'", pret, id);
  		mysql_tquery(handle, sqlselect, "","");


  		format(string, sizeof(string), "{F0DF52}/dsprice: Owner %s changed data for %s | Price: $%s", GetName(playerid), GetVehicleModel(idm) - 400, NumberFormat(pret));
		submitToAdmins(string, -1);
		IniStock();
 	}
 	return 1;
}

 

Link to comment
Share on other sites

  • 0
Acum 2 minute, Spmn a spus:

Sunt destul de sigur ca se referea la comanda de cumparare.

I-am rezolvat eu cu TW, era exact la ce ma gandeam, baza de date era putin cam incarcata si bloca executiile, de aceea trebuia facut un timer.

                        

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.