Unter OnplayerLoad (Wo die Spieler geladen werden);
Code
for(new vehSlot=0;vehSlot<MAX_PLAYER_VEHICLES;vehSlot++)
{
format(query, sizeof(query), "SELECT * FROM `spielercars` WHERE `Besitzer`='%s' AND `Slot` = '%d'", GetName(playerid), vehSlot);
mysql_function_query(sqlHandle, query, true, "LoadPlayerVehicles", "ii", playerid, vehSlot);
print(query);
}
Fahrzeug Laden:
Code
forward LoadPlayerVehicles(playerid, slot);
public LoadPlayerVehicles(playerid, slot)
{
new result[25], rows, fields;
cache_get_data(rows, fields);
if(rows)
{
cache_get_field_content(0, "Besitzer", result);
format(SpielerAutoInfo[playerid][slot][saBesitzer], 25, result);
SpielerAutoInfo[playerid][slot][saModelID] = cache_get_field_content_int(0, "ModelID");
print("Nummer 0");
SpielerAutoInfo[playerid][slot][saFarbe1] = cache_get_field_content_int(0, "Farbe1");
print("Nummer 1");
SpielerAutoInfo[playerid][slot][saFarbe2] = cache_get_field_content_int(0, "Farbe2");
print("Nummer 2");
SpielerAutoInfo[playerid][slot][vehPosX] = cache_get_field_content_float(0, "PosX");
print("Nummer 3");
SpielerAutoInfo[playerid][slot][vehPosY] = cache_get_field_content_float(0, "PosY");
print("Nummer 4");
SpielerAutoInfo[playerid][slot][vehPosZ] = cache_get_field_content_float(0, "PosZ");
print("Nummer 5");
SpielerAutoInfo[playerid][slot][vehPosA] = cache_get_field_content_float(0, "PosA");
print("Nummer 6");
SpielerAutoInfo[playerid][slot][saAnmeldungsOrt] = cache_get_field_content_int(0, "AnmeldungsOrt");
print("Nummer 7");
cache_get_field_content(0, "KFZNummer", SpielerAutoInfo[playerid][slot][saKFZNummer], sqlHandle, 32);
print("Nummer 8");
SpielerAutoInfo[playerid][slot][vehID] = CreateVehicleEx(SpielerAutoInfo[playerid][slot][saModelID], SpielerAutoInfo[playerid][slot][vehPosX], SpielerAutoInfo[playerid][slot][vehPosY], SpielerAutoInfo[playerid][slot][vehPosZ], SpielerAutoInfo[playerid][slot][vehPosA], SpielerAutoInfo[playerid][slot][saFarbe1], SpielerAutoInfo[playerid][slot][saFarbe2], -1);
print("Nummer 9");
SpielerAutoInfo[playerid][slot][saKennzeichenFarbe] = cache_get_field_content_int(0, "KennzeichenFarbe");
print("Nummer 10");
SpielerAutoInfo[playerid][slot][saKaufPreis] = cache_get_field_content_int(0, "KaufPreis");
print("Nummer 11");
SpielerAutoInfo[playerid][slot][saPaintjob] = cache_get_field_content_int(0, "Paintjob");
print("Nummer 12");
SpielerAutoInfo[playerid][slot][vehSpoiler] = cache_get_field_content_int(0, "vehSpoiler");
print("Nummer 13");
SpielerAutoInfo[playerid][slot][vehHood] = cache_get_field_content_int(0, "vehHood");
print("Nummer 14");
SpielerAutoInfo[playerid][slot][vehRoof] = cache_get_field_content_int(0, "vehRoof");
print("Nummer 15");
SpielerAutoInfo[playerid][slot][vehSideskirt] = cache_get_field_content_int(0, "vehSideskirt");
print("Nummer 16");
SpielerAutoInfo[playerid][slot][vehLamps] = cache_get_field_content_int(0, "vehLamps");
print("Nummer 17");
SpielerAutoInfo[playerid][slot][vehNitro] = cache_get_field_content_int(0, "vehNitro");
print("Nummer 18");
SpielerAutoInfo[playerid][slot][vehExhaust] = cache_get_field_content_int(0, "vehExhaust");
print("Nummer 19");
SpielerAutoInfo[playerid][slot][vehWheels] = cache_get_field_content_int(0, "vehWheels");
print("Nummer 20");
SpielerAutoInfo[playerid][slot][vehStereo] = cache_get_field_content_int(0, "vehStereo");
print("Nummer 21");
SpielerAutoInfo[playerid][slot][vehHydraulics] = cache_get_field_content_int(0, "vehHydraulics");
print("Nummer 22");
SpielerAutoInfo[playerid][slot][vehFrontBumper] = cache_get_field_content_int(0, "vehFrontBumper");
print("Nummer 23");
SpielerAutoInfo[playerid][slot][vehRearBumper] = cache_get_field_content_int(0, "vehRearBumper");
print("Nummer 24");
SpielerAutoInfo[playerid][slot][vehVentRight] = cache_get_field_content_int(0, "vehVentRight");
print("Nummer 25");
SpielerAutoInfo[playerid][slot][vehVentLeft] = cache_get_field_content_int(0, "vehVentLeft");
print("Nummer 26");
SpielerAutoInfo[playerid][slot][saVersichert] = cache_get_field_content_int(0, "Versichert");
print("Nummer 27");
SpielerAutoInfo[playerid][slot][saAbgeschleppt] = cache_get_field_content_int(0, "Abgeschleppt");
print("Nummer 28");
SpielerAutoInfo[playerid][slot][saTankInhalt] = cache_get_field_content_int(0, "TankInhalt");
print("Nummer 29");
SpielerAutoInfo[playerid][slot][saBatterie] = cache_get_field_content_int(0, "Batterie");
print("Nummer 30");
SpielerAutoInfo[playerid][slot][saMeterStand] = cache_get_field_content_int(0, "MeterStand");
print("Nummer 31");
SpielerAutoInfo[playerid][slot][saHandbremse] = cache_get_field_content_int(0, "Handbremse");
print("Nummer 32");
SpielerAutoInfo[playerid][slot][saTagesMeterStand] = cache_get_field_content_int(0, "TagesMeterStand");
print("Nummer 33");
SpielerAutoInfo[playerid][slot][saZustand] = cache_get_field_content_float(0, "Zustand");
print("Nummer 34");
SpielerAutoInfo[playerid][slot][saPanzerung] = cache_get_field_content_int(0, "Panzerung");
print("Nummer 35");
SpielerAutoInfo[playerid][slot][saGPSSystem] = cache_get_field_content_int(0, "GPSSystem");
print("Nummer 36");
VehicleTuning(playerid, slot);
}
return 1;
}
Alles anzeigen
Fahrzeug wird so erstellt:
Code
stock CreateVehicleEx(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay)
{
new vehicleid;
if(vehicletype < 400 || vehicletype > 611)return 0;
vehicleid = CreateVehicle(vehicletype, x, y, z, rotation, color1, color2, respawn_delay);
GetVehiclePos(vehicleid, x, y, z);
cardistance[vehicleid] = 0;
MeterStand[vehicleid] = 0;
TagesMeterStand[vehicleid] = 0;
FRadio[vehicleid] = 0;
Licht[vehicleid] = false;
Motor[vehicleid] = false;
Handbremse[vehicleid] = 0;
DiedReason[vehicleid] = 0;
Batterie[vehicleid] = BatterieMax;
TankInhalt[vehicleid] = GetVehicleTankMax(vehicleid);
TankInhaltArt[vehicleid] = GetVehicleTankArt(vehicleid);
FahrzeugFarben[vehicleid][0] = color1;
FahrzeugFarben[vehicleid][1] = color2;
RepairVehicleEx(vehicleid);
Vehicle[vehicleid][vehText] = CreateDynamic3DTextLabel(" ", COLOR_LIGHTBLUE, 50.0, 60.0, 110.0, 20.0, INVALID_PLAYER_ID, vehicleid, 0, -1, -1, -1, 100.0);
return vehicleid;
}
Alles anzeigen
Server Log:
Code
[22:33:08] SELECT * FROM `spielercars` WHERE `Besitzer`='Juergen.Mueller' AND `Slot` = '0'
[22:33:08] SELECT * FROM `spielercars` WHERE `Besitzer`='Juergen.Mueller' AND `Slot` = '1'
[22:33:08] SELECT * FROM `spielercars` WHERE `Besitzer`='Juergen.Mueller' AND `Slot` = '2'
[22:33:08] SELECT * FROM `spielercars` WHERE `Besitzer`='Juergen.Mueller' AND `Slot` = '3'
[22:33:08] SELECT * FROM `spielercars` WHERE `Besitzer`='Juergen.Mueller' AND `Slot` = '4'
[22:33:08] Nummer 0
[22:33:08] Nummer 1
[22:33:08] Nummer 2
[22:33:08] Nummer 3
[22:33:08] Nummer 4
[22:33:08] Nummer 5
[22:33:08] Nummer 6
[22:33:08] Nummer 7
[22:33:08] Nummer 8
[22:33:08] Nummer 9
[22:33:08] Nummer 10
[22:33:08] Nummer 11
[22:33:08] Nummer 12
[22:33:08] Nummer 13
[22:33:08] Nummer 14
[22:33:08] Nummer 15
[22:33:08] Nummer 16
[22:33:08] Nummer 17
[22:33:08] Nummer 18
[22:33:08] Nummer 19
[22:33:08] Nummer 20
[22:33:08] Nummer 21
[22:33:08] Nummer 22
[22:33:08] Nummer 23
[22:33:08] Nummer 24
[22:33:08] Nummer 25
[22:33:08] Nummer 26
[22:33:08] Nummer 27
[22:33:08] Nummer 28
[22:33:08] Nummer 29
[22:33:08] Nummer 30
[22:33:08] Nummer 31
[22:33:08] Nummer 32
[22:33:08] Nummer 33
[22:33:08] Nummer 34
[22:33:08] Nummer 35
[22:33:08] Nummer 36
Alles anzeigen
Komischerweiße greift er ja zu aber er erstellt kein Fahrzeug.
MysQL Log ist kein Error/Warning drinnen.
//E:
Fahrzeug wird geladen und erstellt.
Nur das Problem ist das Fahrzeug spawnt immer wieder an der farm irgendwo sehe das fahrzeug halt nicht.
benutze R38 die Fahrzeuge beim erstellen werden die Koordinaten richtig gespeichert ect.
Dad Problem ist nur beim laden da habe ich die Probleme das die Fahrzeuge an der Farm erstellt werden. warum auch immer.