#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.