Hey,
Hab ein Problem: Mein Server speichert Spieler-Daten, wie Geld, Level und so, nicht ab, aber persöliche Waffen schon
Hier der Code:
stock SaveAccount(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && GetPVarInt(playerid,"Eingeloggt") == 1) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
{
new mainquery[4000],query[4000],Float:Pos[3];
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, Spieler[playerid][pPlayerWeapon][i], Spieler[playerid][pPlayerWeaponAmmo][i]);
}
//GEFIXXT BY SYNTRO!
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
format(query,sizeof(query),"UPDATE "#DATENBANKTAG"_account_main SET Online='0',Tutorial='%d',Admin='%d',Verwarnungen='%d',EventMotor='%d',FLeaderRechte='%d',Fraktion='%d',FraktionsRang='%d',FraktionsURang='%d',FraktionsSperre='%d',FraktionsGehalt='%d',Job='%d',JobWarns='%d',JobSperre='%d',ArbeitslosenGeld='%d',",
Spieler[playerid][pViewTutorial],Spieler[playerid][pAdmin],Spieler[playerid][pWarns],Spieler[playerid][pEventMotor],Spieler[playerid][pLeader],Spieler[playerid][pFraktion],Spieler[playerid][pFraktRang],Spieler[playerid][pFraktURang],Spieler[playerid][pFraktionSperre],
Spieler[playerid][pFraktionsGehalt],Spieler[playerid][pJob],Spieler[playerid][JobWarns],Spieler[playerid][pJobSperre],Spieler[playerid][pWorkLess]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"Geschlecht='%d',SpielerAlter='%d',Level='%d',Geld='%d',GWD='%d',ZiviNote='%d',FAbteilung='%d',Bankguthaben='%d',BankPin='%d',WantedSterne='%d',WantedPunkte='%d',Suspects='%d',Wanted_Grund1='%s',Wanted_Grund2='%s',Wanted_Grund3='%s',Wanted_Grund4='%s',Wanted_Grund5='%s',",
Spieler[playerid][pSex],Spieler[playerid][pYearsOld],GetPlayerLevel(playerid),GetACMoney(playerid),Spieler[playerid][pGrundwehrdienst],Spieler[playerid][pZiviNote],Spieler[playerid][pFraktABTInvite],Spieler[playerid][pBank],Spieler[playerid][pBankPin],GetPlayerWantedLevel(playerid),Spieler[playerid][pWantedPoints],Spieler[playerid][pSuspectPoints],
pWantedReason1[playerid],pWantedReason2[playerid],pWantedReason3[playerid],pWantedReason4[playerid],pWantedReason5[playerid]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"Crimes='%d',STVOcrimes='%d',KampfStyle='%d',Handy='%d',Handycoins='%d',HandyStatus='%d',HandyAkku='%f',HandyNummer='%d',Handyflat='%d',Handyflatbuyinbiz='%d',Letzte_X='%f',Letzte_Y='%f',Letzte_Z='%f',Letzte_Interior='%d',Letzte_VirtualWorld='%d',",
Spieler[playerid][pLastSuspects],Spieler[playerid][pSTVOpoints],GetPlayerFightingStyle(playerid),Spieler[playerid][pHandy],Spieler[playerid][pHandyCoins],Spieler[playerid][pHandystate],Spieler[playerid][pHandyakku],Spieler[playerid][pPhonenumber],Spieler[playerid][pHandyFlat],Spieler[playerid][pHandyBuyByBiz],
Pos[0],Pos[1],Pos[2],GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid));
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"pSelectHome='%d',HausMieter='%d',Spawn='%d',Hotel='%d',Tod='%d',Tot_X='%f',Tot_Y='%f',Tot_Z='%f',Tot_Interior='%d',Tot_VirtualWorld='%d',TotZeit='%d',Friedhof='%d',FriedhofZeit='%d',ImKnast='%d',KnastZeit='%d',KnastKaution='%d' WHERE Name='%s'",
Spieler[playerid][pSelectHome],Spieler[playerid][pRentHome],Spieler[playerid][pSpawn],Spieler[playerid][pHotel],Spieler[playerid][pDeath],Spieler[playerid][tot_x],Spieler[playerid][tot_y],Spieler[playerid][tot_z],Spieler[playerid][tot_int],Spieler[playerid][tot_world],Spieler[playerid][pDeathTime],Spieler[playerid][pFriedhof],Spieler[playerid][pFriedhofTime],
Spieler[playerid][pJailed],Spieler[playerid][pJailTime],Spieler[playerid][pKaution],Spieler[playerid][pName]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(query,sizeof(query),"UPDATE "#DATENBANKTAG"_account_main SET Muted='%d',MuteZeit='%d',ImPrison='%d',PrisonCheckPointsAbgelaufen='%d',PrisonCheckPointsGegeben='%d',Morde='%d',Tode='%d',SkinID='%d',FraktionSkinID='%d',PaintBallKills='%d',PaintBallTode='%d',PaintBallRang='%d',PaintBallBesuche='%d',AngenommeneReports='%d',KopfGeld='%d',",
Spieler[playerid][pMuted],Spieler[playerid][pMuteTime],Spieler[playerid][pInPrison],Spieler[playerid][pPrisonCPsgelaufen],Spieler[playerid][pPrisonCPsgegeben],Spieler[playerid][pMorde],Spieler[playerid][pTode],Spieler[playerid][pSkin],Spieler[playerid][pFraktSkin],Spieler[playerid][pPBKills],Spieler[playerid][pPBDeaths],
Spieler[playerid][pPBRang],Spieler[playerid][pPBVisits],Spieler[playerid][Reports],Spieler[playerid][pHeadMoney]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"pWantedDeaths='%d',pBuyTickets='%d',pJailedCount='%d',Bankkonto='%d',pArmyPlaneOrder='%d',pArmyHeliOrder='%d',pArmyWaffenOrder='%d',LevelUPKosten='%d',RespectForLevelUp='%d',RespectFromPayday='%d',TimeAfterRegister='%d',",
Spieler[playerid][pWantedDeaths],Spieler[playerid][pBuyTickets],Spieler[playerid][pJailedCount],Spieler[playerid][pBankkonto],Spieler[playerid][pArmyPlaneOrder],Spieler[playerid][pArmyHeliOrder],Spieler[playerid][pArmyWaffenOrder],
Spieler[playerid][pLevelKosten],Spieler[playerid][pRespektToLevelUp],Spieler[playerid][pRespektFromPayday],Spieler[playerid][pTimeAfterRegister]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"Time4Payday='%d',TimeoutCrashExeorKick='%d',HabGeworben='%d',RpChat='%d',pPremium='%d',GeworbenerSpieler='%s',pScheinSperre='%d',DigiHud='%d',Bonus='%d',Gutschein='%d',pCoins='%d',",
Spieler[playerid][pMinutesAfterPayday],Spieler[playerid][pAntiOfflineFlucht],Spieler[playerid][HatGeworben],Spieler[playerid][RpChat],Spieler[playerid][pPremium],Spieler[playerid][GeworbenPlaya],Spieler[playerid][pScheinSperre],
Spieler[playerid][DigiHud],Spieler[playerid][pStartbonus],Spieler[playerid][pGutschein],Spieler[playerid][pCoins]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
format(query,sizeof(query),"pFirmaLeader='%d',pFirmaMember='%d',pOrgLeader='%d',pOrgMember='%d',pLohn='%d',WaitPerso='%d',pMarried='%s',pBuyClothes='%d',pIll='%d',pConterminatedTime='%d',pBitchSkill='%d',pBitchFuckCount='%d',pMedicHealplayerSkill='%d',pMedicHealCount='%d' WHERE Name='%s'",
Spieler[playerid][pFirmaLeader],Spieler[playerid][pFirmaMember],Spieler[playerid][pOrgLeader],Spieler[playerid][pOrgMember],Spieler[playerid][pLohn],Spieler[playerid][WaitPerso],
Spieler[playerid][pMarried],Spieler[playerid][pBuyClothes],Spieler[playerid][pIll],Spieler[playerid][pConterminatedTime],Spieler[playerid][pBitchSkill],Spieler[playerid][pBitchFuckCount],Spieler[playerid][pMedicHealplayerSkill],Spieler[playerid][pMedicHealCount],Spieler[playerid][pName]);
strcat(mainquery,query);
strdel(query,0,sizeof(query));
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_weapons SET Waffen0='%d',Waffen1='%d',Waffen2='%d',Waffen3='%d',Waffen4='%d',Waffen5='%d',Waffen6='%d',Waffen7='%d',Waffen8='%d',Waffen9='%d',Waffen10='%d',Waffen11='%d',Waffen12='%d',Ammo0='%d',Ammo1='%d',Ammo2='%d',Ammo3='%d',Ammo4='%d',Ammo5='%d',Ammo6='%d',Ammo7='%d',Ammo8='%d',Ammo9='%d',Ammo10='%d',Ammo11='%d',Ammo12='%d' WHERE Name='%s'",
Spieler[playerid][pPlayerWeapon][0],Spieler[playerid][pPlayerWeapon][1],Spieler[playerid][pPlayerWeapon][2],Spieler[playerid][pPlayerWeapon][3],Spieler[playerid][pPlayerWeapon][4],Spieler[playerid][pPlayerWeapon][5],Spieler[playerid][pPlayerWeapon][6],
Spieler[playerid][pPlayerWeapon][7],Spieler[playerid][pPlayerWeapon][8],Spieler[playerid][pPlayerWeapon][9],Spieler[playerid][pPlayerWeapon][10],Spieler[playerid][pPlayerWeapon][11],Spieler[playerid][pPlayerWeapon][12],
Spieler[playerid][pPlayerWeaponAmmo][0]/2,Spieler[playerid][pPlayerWeaponAmmo][1]/2,Spieler[playerid][pPlayerWeaponAmmo][2]/2,Spieler[playerid][pPlayerWeaponAmmo][3]/2,Spieler[playerid][pPlayerWeaponAmmo][4]/2,Spieler[playerid][pPlayerWeaponAmmo][5]/2,Spieler[playerid][pPlayerWeaponAmmo][6]/2,
Spieler[playerid][pPlayerWeaponAmmo][7]/2,Spieler[playerid][pPlayerWeaponAmmo][8]/2,Spieler[playerid][pPlayerWeaponAmmo][9]/2,Spieler[playerid][pPlayerWeaponAmmo][10]/2,Spieler[playerid][pPlayerWeaponAmmo][11]/2,Spieler[playerid][pPlayerWeaponAmmo][12]/2,Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_fish SET FishID1='%d',FishID2='%d',FishID3='%d',FishID4='%d',FishID5='%d',Fishweight1='%d',Fishweight2='%d',Fishweight3='%d',Fishweight4='%d',Fishweight5='%d' WHERE Name='%s'",
Spieler[playerid][pFishID][1],Spieler[playerid][pFishID][2],Spieler[playerid][pFishID][3],Spieler[playerid][pFishID][4],Spieler[playerid][pFishID][5],Spieler[playerid][pFischgewicht][1],Spieler[playerid][pFischgewicht][2],Spieler[playerid][pFischgewicht][3],Spieler[playerid][pFischgewicht][4],Spieler[playerid][pFischgewicht][5],Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_koffer SET Slot0='%d',Slot1='%d',Slot2='%d',Slot3='%d',Slot4='%d',Slot5='%d',Slot6='%d',Slot7='%d',Slot8='%d',Slot9='%d',Slot10='%d' WHERE Name='%s'",
Spieler[playerid][pKofferItems][0],Spieler[playerid][pKofferItems][1],Spieler[playerid][pKofferItems][2],Spieler[playerid][pKofferItems][3],Spieler[playerid][pKofferItems][4],Spieler[playerid][pKofferItems][5],Spieler[playerid][pKofferItems][6],
Spieler[playerid][pKofferItems][7],Spieler[playerid][pKofferItems][8],Spieler[playerid][pKofferItems][9],Spieler[playerid][pKofferItems][10],Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
strcat(mainquery,"UPDATE "#DATENBANKTAG"_account_blacklist SET ");
for(new fID=0;fID<MAX_FRAKTIONNEN;fID++)
{
if(fID > 0) strcat(mainquery,",");
format(mainquery,sizeof(mainquery),"%sblacklist%i='%d'",mainquery,fID,Spieler[playerid][pBL][fID]);
strcat(mainquery,",");
format(mainquery,sizeof(mainquery),"%sblacklistreason%i='%s'",mainquery,fID,pBLReason[playerid][fID]);
}
format(mainquery,sizeof(mainquery),"%s WHERE Name='%s'",mainquery,Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_inventar SET c4='%d',materials='%d',material_packs='%d',lunchpackets='%d',navi='%d',helm='%d',angel='%d',angelkoeder='%d',repairboxxes='%d',refillgalons='%d',koffer='%d',zigarrets='%d',alcohol='%d',ganja='%d',kokain='%d',opium='%d',spice='%d',ganjaseats='%d',kokainseats='%d',opiumseats='%d',spiceseats='%d',callbook='%d',condoms='%d',duenger='%d' WHERE Name='%s'",
Spieler[playerid][pC4],Spieler[playerid][pMaterials],Spieler[playerid][MatsPackete],Spieler[playerid][pLunchpaket],Spieler[playerid][pNavi],Spieler[playerid][pMotorradhelm],Spieler[playerid][pAngel],Spieler[playerid][pAngelKoeder],Spieler[playerid][pRepairVehBoxes],Spieler[playerid][pTankFillBoxes],Spieler[playerid][pKoffer],Spieler[playerid][pZigarets],
Spieler[playerid][pAlc],Spieler[playerid][pGanja],Spieler[playerid][pKokain],Spieler[playerid][pOpium],Spieler[playerid][pSpice],Spieler[playerid][pGanjaSammen],Spieler[playerid][pKokainSammen],Spieler[playerid][pOpiumSammen],Spieler[playerid][pSpiceSammen],Spieler[playerid][pCallBook],Spieler[playerid][pCondoms],Spieler[playerid][pDuenger],Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_licenses SET car='%d',bike='%d',roller='%d',boat='%d',plane='%d',helicopter='%d',weapon='%d',fishing='%d',personality='%d' WHERE Name='%s'",
Spieler[playerid][pAutoLic],Spieler[playerid][pBikeLic],Spieler[playerid][pRollerLic],Spieler[playerid][pBoatLic],Spieler[playerid][pPlaneLic],Spieler[playerid][pHeliLic],Spieler[playerid][pWaffenLic],Spieler[playerid][pFishingLic],Spieler[playerid][pPersoLic],Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
format(mainquery,sizeof(mainquery),"UPDATE "#DATENBANKTAG"_account_banksafe SET safetresor='%d',ganja='%d',kokain='%d',opium='%d',spice='%d',materials='%d',c4='%d',lunchpaket='%d',matspackete='%d',bier='%d',zigaretten='%d',werkzeugkaesten='%d',benzinkanister='%d',koeder='%d',kondome='%d',duenger='%d' WHERE Name='%s'",
Spieler[playerid][pBankSafeSafe],Spieler[playerid][pBankSafeGanja],Spieler[playerid][pBankSafeKokain],Spieler[playerid][pBankSafeOpium],Spieler[playerid][pBankSafeSpice],Spieler[playerid][pBankSafeMaterials],Spieler[playerid][pBankSafeC4],
Spieler[playerid][pBankSafeLunchpaket],Spieler[playerid][pBankSafeMatspackete],Spieler[playerid][pBankSafeAlc],Spieler[playerid][pBankSafeZigarets],Spieler[playerid][pBankSafeRepairVehBoxes],
Spieler[playerid][pBankSafeTankFillBoxes],Spieler[playerid][pBankSafeAngelkoeder],Spieler[playerid][pBankSafeCondoms],Spieler[playerid][pBankSafeDuenger],Spieler[playerid][pName]);
mysql_function_query(MySqlConnection,mainquery,false,"","");
strdel(mainquery,0,sizeof(mainquery));
new slot = 0;
for(;slot<MAX_PLAYER_VEHS;slot++)
{
if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true))
{
if(Pfahrzeug[slot][playerid][modelid] != 0)
{
GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
format(query,sizeof(query),"UPDATE "#DATENBANKTAG"_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);
format(query,sizeof(query),"angemeldet='%d',atime='%d',atAnmeldung='%d',preis='%d',nummernschild='%s',neon='%d',motordown='%d',tank='%f',km='%d',towed='%d',towedfreeprice='%d',towedreason='%s',kganja='%d',kkokain='%d',kopium='%d',kspice='%d',kmats='%d',klunch='%d',kc4='%d',",
Pfahrzeug[slot][playerid][Angemeldet],Pfahrzeug[slot][playerid][AnmeldeTime],Pfahrzeug[slot][playerid][AnAnmeldung],Pfahrzeug[slot][playerid][Preis],Pfahrzeug[slot][playerid][Nummernschild],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Neon],
MotorDown[Pfahrzeug[slot][playerid][Vehicle]],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]][KofferraumGanja],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumKokain],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumOpium],
vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumSpice],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumMaterials],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumLunchpakete],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumC4]);
strcat(mainquery,query);
format(query,sizeof(query),"kwkanister='%d',kkanister='%d',handbrake='%d' WHERE name='%s' AND slot='%d'",vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumWerkzeugkasten],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumBenzinkanister],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Handbremse],Pfahrzeug[slot][playerid][Besitzer],slot);
strcat(mainquery,query);
mysql_function_query(MySqlConnection,mainquery,false,"","");
}
}
}
printf("SAVE: %s Account hat gespeichert!",Spieler[playerid][pName]);
}
return 1;
}
MfG