Hallo!
Ich habe ein Autohaussystem. Leider funktioniert es nicht ganz..
Es passiern 2 Sachen.. Mal dies mal das..
Ablauf vom Autokauf:
Man geht ins Autohauskauft sich ein Auto. Klappt!
Man geht zum Ordnungsamt um das Auto abzuholen!
Man tippt ein /autoabholen [KEY] Also den Schlüssel den man gekauft hat. Klappt
Message: "Das Fahrzeug steht vor dem Gebäude." klappt nicht. bzw. die Message ist da, aber da steht kein Auto..
Einmal stand das Auto da, ich konnte allerdings nicht einsteigen...
Code von /autoabholen:
ocmd:autoabholen(playerid,params[])//neu-g
{
new var = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(SpielerInfo[i][pFraktion] == 4)
{
if(Duty[i] == 1)
{
var++;
}
}
}
if(var > 0) return SCM(playerid,GRAU,"Du musst dich an einen Ordnungshüter wenden, da einer im Dienst ist.");
new vehID,AutoID[20],kontrolle;
if(IsPlayerInRangeOfPoint(playerid,2.0,324.7560,305.1213,999.1484))
{
if(sscanf(params,"i",vehID)){
SCM(playerid,GRAU,"NUTZE: /autoabholen [Nummer vom Kennzeichen] | Bsp.: GP-09, nimmst du die {FF0000}9");
SCM(playerid,GRAU,"Deine Kennzeichen findest du unter {FF7800}/keys.");
return 1;}
format(AutoID,sizeof(AutoID),"%d",vehID);
kontrolle = mysql_GetInt("vehicles", "oamt", "ID", AutoID);
if(kontrolle == 0){ SCM(playerid,GRAU,"Dieses Fahrzeug ist nicht im Lager."); return 1; }
if(vehID == SpielerInfo[playerid][pVeh1] || vehID == SpielerInfo[playerid][pVeh2])
{
O_Autosladen(vehID);
SCM(playerid,WEIS,"Dein Fahrzeug steht nun vorm Gebäude.");
return 1;
}
SCM(playerid,GRAU,"Du bist nicht der Besiter dieses Fahrzeuges (/keys).");
return 1;
}
SCM(playerid,GRAU,"Du bist nicht im Ordnungsamtgebäude.");
return 1;
}
{
new var = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(SpielerInfo[i][pFraktion] == 4)
{
if(Duty[i] == 1)
{
var++;
}
}
}
if(var > 0) return SCM(playerid,GRAU,"Du musst dich an einen Ordnungshüter wenden, da einer im Dienst ist.");
new vehID,AutoID[20],kontrolle;
if(IsPlayerInRangeOfPoint(playerid,2.0,324.7560,305.1213,999.1484))
{
if(sscanf(params,"i",vehID)){
SCM(playerid,GRAU,"NUTZE: /autoabholen [Nummer vom Kennzeichen] | Bsp.: GP-09, nimmst du die {FF0000}9");
SCM(playerid,GRAU,"Deine Kennzeichen findest du unter {FF7800}/keys.");
return 1;}
format(AutoID,sizeof(AutoID),"%d",vehID);
kontrolle = mysql_GetInt("vehicles", "oamt", "ID", AutoID);
if(kontrolle == 0){ SCM(playerid,GRAU,"Dieses Fahrzeug ist nicht im Lager."); return 1; }
if(vehID == SpielerInfo[playerid][pVeh1] || vehID == SpielerInfo[playerid][pVeh2])
{
O_Autosladen(vehID);
SCM(playerid,WEIS,"Dein Fahrzeug steht nun vorm Gebäude.");
return 1;
}
SCM(playerid,GRAU,"Du bist nicht der Besiter dieses Fahrzeuges (/keys).");
return 1;
}
SCM(playerid,GRAU,"Du bist nicht im Ordnungsamtgebäude.");
return 1;
}
O_Autosladen:
forward O_Autosladen(vehicleid);
public O_Autosladen(vehicleid)
{
new autostring[250], String[10], kennzeichen[15];
format(String, sizeof(String), "%d", vehicleid);
format(kennzeichen, sizeof(kennzeichen), "GP-%d", vehicleid);
VehicleInfo[vehicleid][Oamt] = mysql_GetInt("vehicles", "oamt", "ID", String);
VehicleInfo[vehicleid][Verkauft] = mysql_GetInt("vehicles", "verkauft", "ID", String);
if(VehicleInfo[vehicleid][Verkauft] == 0 && VehicleInfo[vehicleid][Oamt] == 1)
{
format(VehicleInfo[vehicleid][Owner], MAX_PLAYER_NAME, mysql_GetString("vehicles", "owner", "ID", String));
VehicleInfo[vehicleid][Model] = mysql_GetInt("vehicles", "model", "ID", String);
VehicleInfo[vehicleid][Zustand] = mysql_GetFloat("vehicles","zustand","ID", String);
VehicleInfo[vehicleid][Lock] = mysql_GetInt("vehicles", "clock", "ID", String);
VehicleInfo[vehicleid][Tank] = mysql_GetInt("vehicles", "tank", "ID", String);
VehicleInfo[vehicleid][Farbe1] = mysql_GetInt("vehicles", "farbe1", "ID", String);
VehicleInfo[vehicleid][Farbe2] = mysql_GetInt("vehicles", "farbe2", "ID", String);
new Auto = CreateVehicle(VehicleInfo[vehicleid][Model],-1689.0150,406.7240,6.8955,316.5948,VehicleInfo[vehicleid][Farbe1],VehicleInfo[vehicleid][Farbe2],-1);
SetVehicleHealth(Auto,VehicleInfo[vehicleid][Zustand]);
Motor[Auto] = false;
GAS[Auto] = VehicleInfo[vehicleid][Tank];
SetVehicleNumberPlate(Auto,kennzeichen);
VehicleInfo[Auto][vID] = vehicleid;
VehicleInfo[Auto][Oamt] = 0;
VehicleInfo[Auto][Pos][Auto_X] = -1983.6538;
format(VehicleInfo[Auto][Owner], MAX_PLAYER_NAME, mysql_GetString("vehicles", "owner", "ID", String));
format(autostring,sizeof(autostring),"Model: %d | Owner: %s | vID: %d | ID: %d",VehicleInfo[vehicleid][Model],VehicleInfo[vehicleid][Owner],VehicleInfo[Auto][vID],vehicleid);
//printf(autostring);
mysql_SetInt("vehicles", "oamt",VehicleInfo[Auto][Oamt], "ID", String);
}
return 1;
}
public O_Autosladen(vehicleid)
{
new autostring[250], String[10], kennzeichen[15];
format(String, sizeof(String), "%d", vehicleid);
format(kennzeichen, sizeof(kennzeichen), "GP-%d", vehicleid);
VehicleInfo[vehicleid][Oamt] = mysql_GetInt("vehicles", "oamt", "ID", String);
VehicleInfo[vehicleid][Verkauft] = mysql_GetInt("vehicles", "verkauft", "ID", String);
if(VehicleInfo[vehicleid][Verkauft] == 0 && VehicleInfo[vehicleid][Oamt] == 1)
{
format(VehicleInfo[vehicleid][Owner], MAX_PLAYER_NAME, mysql_GetString("vehicles", "owner", "ID", String));
VehicleInfo[vehicleid][Model] = mysql_GetInt("vehicles", "model", "ID", String);
VehicleInfo[vehicleid][Zustand] = mysql_GetFloat("vehicles","zustand","ID", String);
VehicleInfo[vehicleid][Lock] = mysql_GetInt("vehicles", "clock", "ID", String);
VehicleInfo[vehicleid][Tank] = mysql_GetInt("vehicles", "tank", "ID", String);
VehicleInfo[vehicleid][Farbe1] = mysql_GetInt("vehicles", "farbe1", "ID", String);
VehicleInfo[vehicleid][Farbe2] = mysql_GetInt("vehicles", "farbe2", "ID", String);
new Auto = CreateVehicle(VehicleInfo[vehicleid][Model],-1689.0150,406.7240,6.8955,316.5948,VehicleInfo[vehicleid][Farbe1],VehicleInfo[vehicleid][Farbe2],-1);
SetVehicleHealth(Auto,VehicleInfo[vehicleid][Zustand]);
Motor[Auto] = false;
GAS[Auto] = VehicleInfo[vehicleid][Tank];
SetVehicleNumberPlate(Auto,kennzeichen);
VehicleInfo[Auto][vID] = vehicleid;
VehicleInfo[Auto][Oamt] = 0;
VehicleInfo[Auto][Pos][Auto_X] = -1983.6538;
format(VehicleInfo[Auto][Owner], MAX_PLAYER_NAME, mysql_GetString("vehicles", "owner", "ID", String));
format(autostring,sizeof(autostring),"Model: %d | Owner: %s | vID: %d | ID: %d",VehicleInfo[vehicleid][Model],VehicleInfo[vehicleid][Owner],VehicleInfo[Auto][vID],vehicleid);
//printf(autostring);
mysql_SetInt("vehicles", "oamt",VehicleInfo[Auto][Oamt], "ID", String);
}
return 1;
}
mfg