Hallo liebe breadfish user,
Ich habe ein Problem...
Ich erstelle Ingame Fraktions Autos und parke sie.. Aber nach einer zeit verschwinden sie wieder und ich weiß nicht woran dass liegen könnte. Die Sachen laufen alle über den Mysql-Datenban.
Ich habe aber herausgefunden, dass wen man im Spiel ein Car spawnt irgendein ID hat und im Datenbank ist die ID anders.. Ich weiß nicht ob das so normal ist oder ob da was falsch ist.
hoffe das mir da jemand helfen kann
COMMAND:addfraktionsveh(playerid,params[])
{
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
new preis,fID,modelidenty,Float:x,Float:y,Float:z,Float:angle,string[128],counter = 0;
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
if(GetPlayerInterior(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du kannst hier kein Fraktionsfahrzeug erstellen.");
if(GetPlayerVirtualWorld(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du kannst hier kein Fraktionsfahrzeug erstellen.");
if(sscanf(params,"iii",modelidenty,preis,fID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /addfraktionsveh [Modelid][Preis][Fraktionsid]");
if(fID<1||fID>18)return SendClientMessage(playerid,GRAU,"Wähle bitte eine Fraktion zwischen 1 und 16 aus.");
if(modelidenty<400||modelidenty>611)return SendClientMessage(playerid,GRAU,"Wähle bitte nur Model-Id´s zwischen 400 und 611 aus.");
for(new fv;fv<MAX_FVEHS;fv++)
{
if(Fahrzeug[fv][Fraktion] != 0)counter++;
}
if(counter == MAX_FVEHS)return SendClientMessage(playerid,GRAU,"Die maximale Anzahl an erstellten Fraktionsfahrzeugen ist erreicht!");
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
format(string,sizeof(string),"Du hast ein Fraktionsfahrzeug (%s) für die Fraktion %s erstellt.",VehicleDefinations[modelidenty-400],FraktionsName(fID));
SendClientMessage(playerid,GRUEN,string);
CreateFraktionsVehicle(modelidenty,fID,x,y,z,GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),angle,-1,0);
format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat ein Fahrzeug (%s) für eure Fraktion erstellt.",Spieler[playerid][pName],playerid,VehicleDefinations[modelidenty-400]);
SendFraktionsMessage(fID,FMELDUNG,string);
return 1;
}
COMMAND:fparken(playerid,params[])
{
#pragma unused params
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
if(Spieler[playerid][pFriedhof] == 1)return SendClientMessage(playerid,GRAU,"Du bist Tot.");
if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
new fv = IsAFraktionsVeh(playerid),vehicleid = GetPlayerVehicleID(playerid);
if(isPlayerInFrakt(playerid,0))return SendClientMessage(playerid,GRAU,"Du bist nicht in der jeweiligen Fraktion.");
if(Spieler[playerid][pLeader] == 0)return SendClientMessage(playerid,GRAU,"Kein Leader.");
if(fv == -1)return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fraktionsfahrzeug.");
if(Fahrzeug[fv][Fraktion] != Spieler[playerid][pFraktion])return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fraktionsfahrzeug.");
if(GetPlayerVehicleSeat(playerid) != 0)return SendClientMessage(playerid,GRAU,"Nicht der Fahrer des Fahrzeugs.");
if(Motor[vehicleid] == true)return SendClientMessage(playerid,GRAU,"Der Motor muss aus sein,bevor du das Fahrzeug parkst.");
GetVehiclePos(Fahrzeug[fv][Vehicle],Fahrzeug[fv][posx],Fahrzeug[fv][posy],Fahrzeug[fv][posz]);
GetVehicleZAngle(Fahrzeug[fv][Vehicle],Fahrzeug[fv][posa]);
Fahrzeug[fv][Interior] = GetPlayerInterior(playerid);
Fahrzeug[fv][VirtualWorld] = GetVehicleVirtualWorld(vehicleid);
SendClientMessage(playerid,GRUEN,"Du hast das Fahrzeug erfolgreich umgeparkt.");
GetVehicleHealth(Fahrzeug[fv][Vehicle],Fahrzeug[fv][HP]);
FVehicleSpawner(fv);
SaveOnlyOneFveh(fv);
PutPlayerInVehicleEx(playerid,Fahrzeug[fv][Vehicle],0);
return 1;
}