Hogyan épül fel egy járműrendszer? (SQL)

Indította Th0mas, 2016. február 23. - 07:12:49

Előző téma - Következő téma

Th0mas

Sziasztok!
Már elég régóta próbálok írni egy járműrendszert SQL mentéssel de nem nagyon sikerül...
Hogyan épül fel ez az egész dolog? Ha megkérhetném scripttel magyarázzon mert már írtak de scriptbe sose sikerült megoldanom
Segítségeket előre is köszönöm.

Brian Harris

#1
#include <a_samp>
#include <a_mysql>
#include <zcmd>
#define MAX_JARMUVEK 300
new Adatbazas = -1;
enum E_JarmuRendszer
{
vID,
vSQLID,
vModelID,
Float:vPoz[3]
}
new Jarmuvek[MAX_JARMUVEK][E_JarmuRendszer];
forward JarmuvekBetoltes();
forward JarmuvekMentes();
public OnGameModeInit()
{
Adatbazas = mysql_connect(\"localhost\", \"user\",\"db\", \"jelszó\");
mysql_tquery(Adatbazas, \"SELECT * FROM `jarmuvek`\", \"JarmuvekBetoltes\", \"\");
return true;
}
public JarmuvekBetoltes()
{
new nums, fields;
cache_get_data(nums, fields);
if(nums)
{
new i = -1, idx;
    for(;++i < nums;)
    {
   idx++;
   Jarmuvek[idx][vSQLID] = cache_get_field_content_int(i, \"vID\");
   Jarmuvek[idx][vPoz][0] = cache_get_field_content_float(i, \"vX\");
   Jarmuvek[idx][vPoz][1] = cache_get_field_content_float(i, \"vY\");
   Jarmuvek[idx][vPoz][2] = cache_get_field_content_float(i, \"vZ\");
   //Jarmuvek[idx][vID] = CreateVehicle(....);
}
}
}
public JarmuvekMentes()
{
new adatok[256];
for(new x = 1; x < MAX_JARMUVEK+1;x++)
{
if(Jarmuvek
  • [vID] != INVALID_VEHICLE_ID)
{
   GetVehiclePos(x, Jarmuvek
  • [vPoz][0],Jarmuvek
  • [vPoz][1],Jarmuvek
  • [vPoz][2]);
   mysql_format(Adatbazas, adatok, sizeof(adatok), \"UPDATE jarmuvek SET vX=\'%f\', vY=\'%f\', vZ=\'%f\' WHERE vID=\'%d\'\",Jarmuvek
  • [vPoz][0],Jarmuvek
  • [vPoz][1],Jarmuvek
  • [vPoz][2],Jarmuvek
  • [vSQLID]);
   mysql_tquery(Adatbazas, adatok, \"\", \"\");
}
}
return true;
}
CMD:jarmumentesek(playerid)
{
SendClientMessage(playerid, -1, \"Lementve az összejármű adata!\");
JarmuvekMentes();
return true;
}

 
vagy külön, mikor kiszállsz a kocsiból csak azt a járművet mented el ez alapján megtudod csinálni.

Th0mas

Ezer hála, köszönöm szépen
Sok sikert az EverLife-hoz, majd jövök játszani. :D