Hallo ich wollte Fragen ob mir jemand sagen könnte, warum er nur ein Fahrzeug die coordinaten speichern kann in der Datenbank. z.B. wenn ich jetzt in mein erstes Fahrzeug einsteige und es mit /parken parke geht es! Aber wenn ich das 2 Parken möchte, dann sagt er auch das es umgeparkt wurde, jedoch wird das nicht in der Datenbank erfasst.
/parken befehl.
if(strcmp(cmd,"Park",true) == 0 || strcmp(cmd,"Parken",true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,GRAU,"[FEHLER]: Du befindest dich in keinem Fahrzeug!");
if(GetPlayerVehicleSeat(playerid) != 0)return SCM(playerid,GRAU,"[FEHLER]: Du bist nicht der Fahrer des Fahrzeugs!");
if(vFahrzeug[vehicleid][motor] == true)return SCM(playerid,GRAU,"[FEHLER]: Der Motor muss aus sein, bevor du das Fahrzeug parkst!");
for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
{
if(vehicleid == Pfahrzeug[slot][playerid][Vehicle])
GetVehiclePos(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][posx],Pfahrzeug[slot][playerid][posy],Pfahrzeug[slot][playerid][posz]);
GetVehicleZAngle(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][posa]);
GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
Pfahrzeug[slot][playerid][Interior] = GetPlayerInterior(playerid);
Pfahrzeug[slot][playerid][VirtualWorld] = GetPlayerVirtualWorld(playerid);
VehicleSpawner(playerid,slot);
SaveOnlyOnePveh(playerid,slot);
SCM(playerid,GRUEN,"Fahrzeug erfolgreich umgeparkt.");
Pfahrzeug[slot][playerid][InGarage] = 0;
return PutPlayerInVehicleEx(playerid,Pfahrzeug[slot][playerid][Vehicle],0);
}
return SCM(playerid,GRAU,"[FEHLER]: Das Fahrzeug wurde nicht als deins erkannt!");
}
if(strcmp(cmd,"List",true) == 0 || strcmp(cmd,"Liste",true) == 0)
{
for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
{
if(IsValidVehicle(Pfahrzeug[slot][playerid][Vehicle]))
{
format(string,sizeof(string),"%s\n%i. | %s",string,slot+1,VehicleDefinations[Pfahrzeug[slot][playerid][modelid]-400]);
}
else format(string,sizeof(string),"%s\n%i. | -",string,slot+1);
}
return SPD(playerid,DIALOG_PLAYER_VEHICLELIST,DIALOG_STYLE_LIST,""#SERVERFARBE"Privatfahrzeuge",string,"Auswählen","Abbrechen");
}
if(strcmp(cmd,"Keylist",true) == 0 || strcmp(cmd,"Schlüssel",true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))return SCM(playerid,GRAU,"[FEHLER]: Du befindest dich in keinem Fahrzeug!");
if(GetPlayerVehicleSeat(playerid) != 0)return SCM(playerid,GRAU,"[FEHLER]: Du bist nicht der Fahrer des Fahrzeugs!");
SCM(playerid,HELLBLAU,"||__________Schlüssel__________||");
for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
{
if(vehicleid != Pfahrzeug[slot][playerid][Vehicle]) continue;
format(string,sizeof(string),"1. %s",Pfahrzeug[slot][playerid][Key1]);
SCM(playerid,GRAU,string);
format(string,sizeof(string),"2. %s",Pfahrzeug[slot][playerid][Key2]);
SCM(playerid,GRAU,string);
format(string,sizeof(string),"3. %s",Pfahrzeug[slot][playerid][Key3]);
SCM(playerid,GRAU,string);
format(string,sizeof(string),"4. %s",Pfahrzeug[slot][playerid][Key4]);
SCM(playerid,GRAU,string);
format(string,sizeof(string),"5. %s",Pfahrzeug[slot][playerid][Key5]);
SCM(playerid,GRAU,string);
return 1;
}
return SCM(playerid,GRAU,"[FEHLER]: Das Fahrzeug wurde nicht als deins erkannt!");
}
Und hier noch save von Fahrzeugen wenn man sie parkt
stock SaveOnlyOnePveh(playerid,slot,bool:d_msg = true)
{
new mainquery[900],query[400];
if(Pfahrzeug[slot][playerid][modelid] != 0)
{
mysql_escape_string(vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptGrund],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptGrund]);
mysql_escape_string(vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][TicketGrund],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][TicketGrund]);
GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SERVERTAG"_account_vehicle SET modelid='%d',x='%f',y='%f',z='%f',a='%f',interior='%d',world='%d',cc1='%d',cc2='%d',paintjob='%d',vehhp='%f',abgeschlossen='%d',t1='%d',t2='%d',t3='%d',t4='%d',t5='%d',t6='%d',t7='%d',t8='%d',t9='%d',t10='%d',t11='%d',t12='%d',t13='%d',t14='%d',",
Pfahrzeug[slot][playerid][modelid],Pfahrzeug[slot][playerid][posx],Pfahrzeug[slot][playerid][posy],Pfahrzeug[slot][playerid][posz],Pfahrzeug[slot][playerid][posa],Pfahrzeug[slot][playerid][Interior],Pfahrzeug[slot][playerid][VirtualWorld],Pfahrzeug[slot][playerid][Colour1],Pfahrzeug[slot][playerid][Colour2],
Pfahrzeug[slot][playerid][Paintjob],Pfahrzeug[slot][playerid][HP],Pfahrzeug[slot][playerid][Abgeschlossen],Pfahrzeug[slot][playerid][Spoiler],Pfahrzeug[slot][playerid][Hood],Pfahrzeug[slot][playerid][Roof],
Pfahrzeug[slot][playerid][Sideskirt],Pfahrzeug[slot][playerid][Lamps],Pfahrzeug[slot][playerid][Nitro],Pfahrzeug[slot][playerid][Exhaust],Pfahrzeug[slot][playerid][Wheels],Pfahrzeug[slot][playerid][Stereo],
Pfahrzeug[slot][playerid][Hydraulics],Pfahrzeug[slot][playerid][FrontBumper],Pfahrzeug[slot][playerid][RearBumper],Pfahrzeug[slot][playerid][VentRight],Pfahrzeug[slot][playerid][VentLeft]);
strcat(mainquery,query);
mysql_format(MySqlConnection,query,sizeof(query),"Insurence='%d',Schloss='%d',Armourplating='%d',Wirelesskey='%d',TrackingDevice='%d',angemeldet='%d',preis='%d',nummernschild='%s',neon='%d',motordown='%d',tank='%f',km='%d',towed='%d',towedfreeprice='%d',towedreason='%s',ticket='%d',ticketfreeprice='%d',ticketreason='%s',kganja='%d',kkokain='%d',kopium='%d',kmats='%d',kwood='%d',klunch='%d',kc4='%d',",
Pfahrzeug[slot][playerid][Insurence],Pfahrzeug[slot][playerid][Lock],Pfahrzeug[slot][playerid][Armourplating],Pfahrzeug[slot][playerid][Wirelesskey],Pfahrzeug[slot][playerid][TrackingDevice],Pfahrzeug[slot][playerid][Angemeldet],Pfahrzeug[slot][playerid][Preis],Pfahrzeug[slot][playerid][Nummernschild],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Neon],
vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][motorschaden],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Tank],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Kilometer],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Abgeschleppt],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptPreis],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptGrund],
vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Ticket],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][TicketPreis],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][TicketGrund],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumGanja],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumKokain],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumOpium],
vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumMaterials],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumHolz],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumLunchpakete],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumC4]);
strcat(mainquery,query);
mysql_format(MySqlConnection,query,sizeof(query),"kwkanister='%d',kkanister='%d',key1='%s',key2='%s',key3='%s',key4='%s',key5='%s',InGarage='%d' WHERE Name='%s' AND slot='%d' LIMIT 1",
vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumWerkzeugkasten],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumBenzinkanister],Pfahrzeug[slot][playerid][Key1],Pfahrzeug[slot][playerid][Key2],Pfahrzeug[slot][playerid][Key3],Pfahrzeug[slot][playerid][Key4],Pfahrzeug[slot][playerid][Key5],
Pfahrzeug[slot][playerid][InGarage],Pfahrzeug[slot][playerid][Besitzer],slot);
strcat(mainquery,query);
mysql_function_query(MySqlConnection,mainquery,false,"","");
if(d_msg == true) printf("SAVE: Spielerfahrzeug von %s gespeichert -",Spieler[playerid][pName]);
}
return 1;
}