Код:
stock SaveChar(playerid)
{
if(IsPlayerLoggedIn(playerid))
{
if(PlayerInfo[playerid][pTutorial])
{
new file[64];
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
if(!dini_Exists(file)) dini_Create(file);
if(!Event[playerid])
{
PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
PlayerInfo[playerid][pVW] = GetPlayerVirtualWorld(playerid);
GetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);
}
if(PlayerInfo[playerid][pLevel] == 0) PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid);
if(PlayerInfo[playerid][vModel])
{
GetVehiclePos(PlayerInfo[playerid][pVeh],PlayerInfo[playerid][vX], PlayerInfo[playerid][vY], PlayerInfo[playerid][vZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVeh],PlayerInfo[playerid][vA]);
}
if(PlayerInfo[playerid][vVModel])
{
GetVehiclePos(PlayerInfo[playerid][pVVeh],PlayerInfo[playerid][vVX], PlayerInfo[playerid][vVY], PlayerInfo[playerid][vVZ]);
GetVehicleZAngle(PlayerInfo[playerid][pVVeh],PlayerInfo[playerid][vVA]);
}
SaveDodAmmo(playerid);
// Save
dini_Set(file, "IP", PlayerInfo[playerid][pIP]);
dini_IntSet(file, "Gender", PlayerInfo[playerid][pGender]);
dini_IntSet(file, "Level", PlayerInfo[playerid][pLevel]);
dini_IntSet(file, "UpgradePoints", PlayerInfo[playerid][pUpgradePoints]);
dini_IntSet(file, "ArmorUpgrade", PlayerInfo[playerid][pArmorUpgrade]);
dini_IntSet(file, "Minutes", PlayerInfo[playerid][pMinutes]);
dini_IntSet(file, "TMinutes", PlayerInfo[playerid][pTMinutes]);
dini_IntSet(file, "Hours", PlayerInfo[playerid][pHours]);
dini_IntSet(file, "Age", PlayerInfo[playerid][pAge]);
dini_IntSet(file, "Cash", PlayerInfo[playerid][pMoney]);
dini_IntSet(file, "Bank", PlayerInfo[playerid][pBank]);
dini_IntSet(file, "Model", PlayerInfo[playerid][pModel]);
dini_IntSet(file, "Admin", PlayerInfo[playerid][pAdmin]);
dini_IntSet(file, "OldAdmin", PlayerInfo[playerid][pOldAdmin]);
dini_IntSet(file, "Mapper", PlayerInfo[playerid][pMapper]);
dini_IntSet(file, "pBanned", PlayerInfo[playerid][pBanned]);
dini_IntSet(file, "Phnumber", PlayerInfo[playerid][pNumber]);
dini_IntSet(file, "AdMute", PlayerInfo[playerid][pADMute]);
dini_IntSet(file, "JackSkill", PlayerInfo[playerid][pJackSkill]);
dini_IntSet(file, "Death", PlayerInfo[playerid][pDeath]);
dini_IntSet(file, "Dead", PlayerInfo[playerid][pDead]);
dini_IntSet(file, "Died", PlayerInfo[playerid][pDied]);
dini_IntSet(file, "Kill", PlayerInfo[playerid][pKill]);
dini_FloatSet(file, "X", PlayerInfo[playerid][pX]);
dini_FloatSet(file, "Y", PlayerInfo[playerid][pY]);
dini_FloatSet(file, "Z", PlayerInfo[playerid][pZ]);
dini_IntSet(file, "Int", PlayerInfo[playerid][pInt]);
dini_IntSet(file, "Hours", PlayerInfo[playerid][pExp]);
dini_IntSet(file, "VW", PlayerInfo[playerid][pVW]);
dini_IntSet(file, "VehVW", PlayerInfo[playerid][pVehVW]);
dini_IntSet(file, "WalkStyle", PlayerInfo[playerid][pWalkStyle]);
dini_IntSet(file, "Neon", PlayerInfo[playerid][pNeon]);
dini_IntSet(file, "vNeon", PlayerInfo[playerid][pVNeon]);
dini_IntSet(file, "Fac", PlayerInfo[playerid][pFac]);
dini_IntSet(file, "FacRank", PlayerInfo[playerid][pFacRank]);
dini_IntSet(file, "FacLeader", PlayerInfo[playerid][pFacLeader]);
dini_IntSet(file, "FacDiv", PlayerInfo[playerid][pFacDiv]);
dini_IntSet(file, "FacDivLeader", PlayerInfo[playerid][pFacDivLeader]);
dini_IntSet(file, "Duty", PlayerInfo[playerid][pFacDuty]);
dini_IntSet(file, "wSlot0", PlayerInfo[playerid][pWeapon][0]);
dini_IntSet(file, "wSlot0Ammo", PlayerInfo[playerid][pWeaponAmmo][0]);
dini_IntSet(file, "wSlot1", PlayerInfo[playerid][pWeapon][1]);
dini_IntSet(file, "wSlot1Ammo", PlayerInfo[playerid][pWeaponAmmo][1]);
dini_IntSet(file, "wSlot2", PlayerInfo[playerid][pWeapon][2]);
dini_IntSet(file, "wSlot2Ammo", PlayerInfo[playerid][pWeaponAmmo][2]);
dini_IntSet(file, "wSlot3", PlayerInfo[playerid][pWeapon][3]);
dini_IntSet(file, "wSlot3Ammo", PlayerInfo[playerid][pWeaponAmmo][3]);
dini_IntSet(file, "wSlot4", PlayerInfo[playerid][pWeapon][4]);
dini_IntSet(file, "wSlot4Ammo", PlayerInfo[playerid][pWeaponAmmo][4]);
dini_IntSet(file, "wSlot5", PlayerInfo[playerid][pWeapon][5]);
dini_IntSet(file, "wSlot5Ammo", PlayerInfo[playerid][pWeaponAmmo][5]);
dini_IntSet(file, "wSlot6", PlayerInfo[playerid][pWeapon][6]);
dini_IntSet(file, "wSlot6Ammo", PlayerInfo[playerid][pWeaponAmmo][6]);
dini_IntSet(file, "wSlot7", PlayerInfo[playerid][pWeapon][7]);
dini_IntSet(file, "wSlot7Ammo", PlayerInfo[playerid][pWeaponAmmo][7]);
dini_IntSet(file, "wSlot8", PlayerInfo[playerid][pWeapon][8]);
dini_IntSet(file, "wSlot8Ammo", PlayerInfo[playerid][pWeaponAmmo][8]);
dini_IntSet(file, "wSlot9", PlayerInfo[playerid][pWeapon][9]);
dini_IntSet(file, "wSlot9Ammo", PlayerInfo[playerid][pWeaponAmmo][9]);
dini_IntSet(file, "wSlot10", PlayerInfo[playerid][pWeapon][10]);
dini_IntSet(file, "wSlot10Ammo", PlayerInfo[playerid][pWeaponAmmo][10]);
dini_IntSet(file, "wSlot11", PlayerInfo[playerid][pWeapon][11]);
dini_IntSet(file, "wSlot11Ammo", PlayerInfo[playerid][pWeaponAmmo][11]);
dini_IntSet(file, "wSlot12", PlayerInfo[playerid][pWeapon][12]);
dini_IntSet(file, "wSlot12Ammo", PlayerInfo[playerid][pWeaponAmmo][12]);
dini_IntSet(file, "Hospital", PlayerInfo[playerid][pHospital]);
dini_IntSet(file, "Business", PlayerInfo[playerid][pBiz]);
dini_IntSet(file, "VBusiness", PlayerInfo[playerid][pVBiz]);
dini_IntSet(file, "House", PlayerInfo[playerid][pHouse]);
dini_IntSet(file, "Garage", PlayerInfo[playerid][pGarage]);
dini_IntSet(file, "wtSlot1", PlayerInfo[playerid][pTGun][0]);
dini_IntSet(file, "wtSlot1Ammo", PlayerInfo[playerid][pTGunAmmo][0]);
dini_IntSet(file, "wtSlot2", PlayerInfo[playerid][pTGun][1]);
dini_IntSet(file, "wtSlot2Ammo", PlayerInfo[playerid][pTGunAmmo][1]);
dini_IntSet(file, "vwtSlot1", PlayerInfo[playerid][pvTGun][0]);
dini_IntSet(file, "vwtSlot1Ammo", PlayerInfo[playerid][pvTGunAmmo][0]);
dini_IntSet(file, "vwtSlot2", PlayerInfo[playerid][pvTGun][1]);
dini_IntSet(file, "vwtSlot2Ammo", PlayerInfo[playerid][pvTGunAmmo][1]);
dini_IntSet(file, "HouseOwner", PlayerInfo[playerid][pSafeAdmin]);
dini_IntSet(file, "vHouse", PlayerInfo[playerid][pVHouse]);
dini_IntSet(file, "BizOwner", PlayerInfo[playerid][pOwner]);
dini_IntSet(file, "Job", PlayerInfo[playerid][pJob]);
dini_IntSet(file, "Mechanic", PlayerInfo[playerid][pJobSkill][JOB_MECHANIC]);
dini_IntSet(file, "Lawyer", PlayerInfo[playerid][pJobSkill][JOB_LAWYER]);
dini_IntSet(file, "Trucker", PlayerInfo[playerid][pJobSkill][JOB_TRUCKER]);
dini_IntSet(file, "Fisher", PlayerInfo[playerid][pJobSkill][JOB_FISHER]);
dini_IntSet(file, "WDealer", PlayerInfo[playerid][pJobSkill][JOB_WDEALER]);
dini_IntSet(file, "DDealer", PlayerInfo[playerid][pJobSkill][JOB_DDEALER]);
dini_IntSet(file, "DSmuggler", PlayerInfo[playerid][pJobSkill][JOB_DSMUGGLER]);
dini_IntSet(file, "CarJacker", PlayerInfo[playerid][pJobSkill][JOB_CARJACKER]);
dini_IntSet(file, "IronDigger", PlayerInfo[playerid][pJobSkill][JOB_MINER]);
dini_IntSet(file, "Boxer", PlayerInfo[playerid][pJobSkill][JOB_BOXER]);
dini_IntSet(file, "Fisher", PlayerInfo[playerid][pJobSkill][JOB_FISHER]);
dini_IntSet(file, "TPackages", PlayerInfo[playerid][pTPackages]);
dini_IntSet(file, "WPackages", PlayerInfo[playerid][pMPackages]);
dini_IntSet(file, "Materials", PlayerInfo[playerid][pMaterials]);
dini_IntSet(file, "MedMaterials", PlayerInfo[playerid][pMMaterials]);
dini_IntSet(file, "HighMaterials", PlayerInfo[playerid][pHMaterials]);
dini_IntSet(file, "MWPackages", PlayerInfo[playerid][pMMPackages]);
dini_IntSet(file, "HWPackages", PlayerInfo[playerid][pHPackages]);
dini_IntSet(file, "HasCellphone", PlayerInfo[playerid][pHasCellphone]);
dini_IntSet(file, "Cellphone", PlayerInfo[playerid][pCellphone]);
dini_IntSet(file, "Mask", PlayerInfo[playerid][pMask]);
dini_IntSet(file, "Masked", PlayerInfo[playerid][pMasked]);
dini_IntSet(file, "MaskID", PlayerInfo[playerid][pMaskID]);
dini_IntSet(file, "Seatbelt", PlayerInfo[playerid][pSeatbelt]);
dini_IntSet(file, "Phonebook", PlayerInfo[playerid][pPhonebook]);
dini_IntSet(file, "Dice", PlayerInfo[playerid][pDice]);
dini_IntSet(file, "Cigar", PlayerInfo[playerid][pCigar]);
dini_IntSet(file, "Speedo", PlayerInfo[playerid][pSpeedo]);
dini_IntSet(file, "Sprunk", PlayerInfo[playerid][pSprunk]);
dini_IntSet(file, "Spray", PlayerInfo[playerid][pSpray]);
dini_IntSet(file, "Rope", PlayerInfo[playerid][pRope]);
dini_IntSet(file, "Blindfold", PlayerInfo[playerid][pBlindfold]);
dini_IntSet(file, "WT", PlayerInfo[playerid][pWT]);
dini_IntSet(file, "WTC", PlayerInfo[playerid][pWTC]);
dini_IntSet(file, "Gas", PlayerInfo[playerid][pGas]);
dini_IntSet(file, "Radio", PlayerInfo[playerid][pRadio]);
dini_FloatSet(file, "Health", PlayerInfo[playerid][pHealth]);
dini_FloatSet(file, "Armor", PlayerInfo[playerid][pArmor]);
dini_IntSet(file, "Internet", PlayerInfo[playerid][pInternet]);
dini_IntSet(file, "Prison", PlayerInfo[playerid][pPrison]);
dini_IntSet(file, "PrisonTime", PlayerInfo[playerid][pPrisonTime]);
dini_Set(file, "PrisonReason", PlayerInfo[playerid][pPrisonReason]);
dini_Set(file, "PrisonBy", PlayerInfo[playerid][pPrisonBy]);
dini_IntSet(file, "Wanted", PlayerInfo[playerid][pWanted]);
dini_Set(file, "Wanted1", PlayerInfo[playerid][pWanted1]);
dini_Set(file, "Wanted2", PlayerInfo[playerid][pWanted2]);
dini_Set(file, "Wanted3", PlayerInfo[playerid][pWanted3]);
dini_Set(file, "Wanted4", PlayerInfo[playerid][pWanted4]);
dini_Set(file, "Wanted5", PlayerInfo[playerid][pWanted5]);
dini_Set(file, "Wanted6", PlayerInfo[playerid][pWanted6]);
dini_IntSet(file, "Crimes", PlayerInfo[playerid][pCrimes]);
dini_IntSet(file, "Arrested", PlayerInfo[playerid][pArrested]);
dini_IntSet(file, "DPackages", PlayerInfo[playerid][pDPackages]);
dini_IntSet(file, "Weed", PlayerInfo[playerid][pWeed]);
dini_IntSet(file, "cocaine", PlayerInfo[playerid][pcocaine]);
dini_IntSet(file, "TrunkWeed", PlayerInfo[playerid][pTWeed]);
dini_IntSet(file, "Trunkcocaine", PlayerInfo[playerid][pTcocaine]);
dini_IntSet(file, "vTrunkWeed", PlayerInfo[playerid][pvTWeed]);
dini_IntSet(file, "vTrunkcocaine", PlayerInfo[playerid][pvTcocaine]);
dini_IntSet(file, "Contract", PlayerInfo[playerid][pContract]);
dini_Set(file, "ContractBy", PlayerInfo[playerid][pContractBy]);
dini_IntSet(file, "Tutorial", PlayerInfo[playerid][pTutorial]);
dini_IntSet(file, "Warns", PlayerInfo[playerid][pWarns]);
dini_Set(file, "Warn1", PlayerInfo[playerid][pWarn1]);
dini_Set(file, "Warn2", PlayerInfo[playerid][pWarn2]);
dini_Set(file, "Warn3", PlayerInfo[playerid][pWarn3]);
dini_Set(file, "Flag", PlayerInfo[playerid][pFlag]);
dini_IntSet(file, "NMute", PlayerInfo[playerid][pNMute]);
dini_IntSet(file, "RMute", PlayerInfo[playerid][pRMute]);
dini_IntSet(file, "SpawnFreeze", PlayerInfo[playerid][pSpawnFreeze]);
dini_IntSet(file, "Fam", PlayerInfo[playerid][pFam]);
dini_IntSet(file, "FamRank", PlayerInfo[playerid][pFamRank]);
dini_IntSet(file, "CSuccess", PlayerInfo[playerid][pCSuccess]);
dini_IntSet(file, "CFail", PlayerInfo[playerid][pCFail]);
dini_IntSet(file, "Helper", PlayerInfo[playerid][pHelper]);
dini_IntSet(file, "vModel", PlayerInfo[playerid][vModel]);
dini_FloatSet(file, "vX", PlayerInfo[playerid][vX]);
dini_FloatSet(file, "vY", PlayerInfo[playerid][vY]);
dini_FloatSet(file, "vZ", PlayerInfo[playerid][vZ]);
dini_FloatSet(file, "vA", PlayerInfo[playerid][vA]);
dini_IntSet(file, "vC1", PlayerInfo[playerid][vC1]);
dini_IntSet(file, "vC2", PlayerInfo[playerid][vC2]);
dini_IntSet(file, "vPJ", PlayerInfo[playerid][vPJ]);
dini_IntSet(file, "vLocked", PlayerInfo[playerid][vLocked]);
dini_IntSet(file, "GangMod", PlayerInfo[playerid][pGangMod]);
dini_IntSet(file, "FacMod", PlayerInfo[playerid][pFacMod]);
dini_IntSet(file, "BanAppealer", PlayerInfo[playerid][pBanAppealer]);
dini_IntSet(file, "CarLicense", PlayerInfo[playerid][pCarLic]);
dini_IntSet(file, "FlyLicense", PlayerInfo[playerid][pFlyLic]);
dini_IntSet(file, "WepLicense", PlayerInfo[playerid][pWepLic]);
dini_Set(file, "Accent", PlayerInfo[playerid][pAccent]);
dini_IntSet(file, "vModSlot0",PlayerInfo[playerid][pVehMod][0]);
dini_IntSet(file, "vModSlot1",PlayerInfo[playerid][pVehMod][1]);
dini_IntSet(file, "vModSlot2",PlayerInfo[playerid][pVehMod][2]);
dini_IntSet(file, "vModSlot3",PlayerInfo[playerid][pVehMod][3]);
dini_IntSet(file, "vModSlot4",PlayerInfo[playerid][pVehMod][4]);
dini_IntSet(file, "vModSlot5",PlayerInfo[playerid][pVehMod][5]);
dini_IntSet(file, "vModSlot6",PlayerInfo[playerid][pVehMod][6]);
dini_IntSet(file, "vModSlot7",PlayerInfo[playerid][pVehMod][7]);
dini_IntSet(file, "vModSlot8",PlayerInfo[playerid][pVehMod][8]);
dini_IntSet(file, "vModSlot9",PlayerInfo[playerid][pVehMod][9]);
dini_IntSet(file, "vModSlot10",PlayerInfo[playerid][pVehMod][10]);
dini_IntSet(file, "vModSlot11",PlayerInfo[playerid][pVehMod][11]);
dini_IntSet(file, "vModSlot12",PlayerInfo[playerid][pVehMod][12]);
dini_IntSet(file, "vModSlot13",PlayerInfo[playerid][pVehMod][13]);
dini_IntSet(file, "pDay", PlayerInfo[playerid][pDay]);
dini_IntSet(file, "VIP", PlayerInfo[playerid][pVIP]);
dini_IntSet(file, "VIPBuddy", PlayerInfo[playerid][pVIPBuddy]);
dini_IntSet(file, "VIPDay", PlayerInfo[playerid][pVIPDay]);
dini_IntSet(file, "VIPMonth", PlayerInfo[playerid][pVIPMonth]);
dini_IntSet(file, "VIPHour", PlayerInfo[playerid][pVIPHour]);
dini_IntSet(file, "VIPJob", PlayerInfo[playerid][pVIPJob]);
dini_IntSet(file, "Cooldown", PlayerInfo[playerid][pCooldown]);
dini_IntSet(file, "VIPTemp", PlayerInfo[playerid][pVIPTemp]);
// VIP CAR
dini_IntSet(file, "vVModel", PlayerInfo[playerid][vVModel]);
dini_FloatSet(file, "vVX", PlayerInfo[playerid][vVX]);
dini_FloatSet(file, "vVY", PlayerInfo[playerid][vVY]);
dini_FloatSet(file, "vVZ", PlayerInfo[playerid][vVZ]);
dini_FloatSet(file, "vVA", PlayerInfo[playerid][vVA]);
dini_IntSet(file, "vVC1", PlayerInfo[playerid][vVC1]);
dini_IntSet(file, "vVC2", PlayerInfo[playerid][vVC2]);
dini_IntSet(file, "vVPJ", PlayerInfo[playerid][vVPJ]);
dini_IntSet(file, "vVLocked", PlayerInfo[playerid][vVLocked]);
dini_IntSet(file, "vVModSlot0",PlayerInfo[playerid][pVVehMod][0]);
dini_IntSet(file, "vVModSlot1",PlayerInfo[playerid][pVVehMod][1]);
dini_IntSet(file, "vVModSlot2",PlayerInfo[playerid][pVVehMod][2]);
dini_IntSet(file, "vVModSlot3",PlayerInfo[playerid][pVVehMod][3]);
dini_IntSet(file, "vVModSlot4",PlayerInfo[playerid][pVVehMod][4]);
dini_IntSet(file, "vVModSlot5",PlayerInfo[playerid][pVVehMod][5]);
dini_IntSet(file, "vVModSlot6",PlayerInfo[playerid][pVVehMod][6]);
dini_IntSet(file, "vVModSlot7",PlayerInfo[playerid][pVVehMod][7]);
dini_IntSet(file, "vVModSlot8",PlayerInfo[playerid][pVVehMod][8]);
dini_IntSet(file, "vVModSlot9",PlayerInfo[playerid][pVVehMod][9]);
dini_IntSet(file, "vVModSlot10",PlayerInfo[playerid][pVVehMod][10]);
dini_IntSet(file, "vVModSlot11",PlayerInfo[playerid][pVVehMod][11]);
dini_IntSet(file, "vVModSlot12",PlayerInfo[playerid][pVVehMod][12]);
dini_IntSet(file, "vVModSlot13",PlayerInfo[playerid][pVVehMod][13]);
dini_IntSet(file, "DeliverTruck", PlayerInfo[playerid][pDeliverTruck]);
dini_IntSet(file, "New", PlayerInfo[playerid][pNew]);
dini_IntSet(file, "RefPoints", PlayerInfo[playerid][pRefPoints]);
dini_IntSet(file, "Tester", PlayerInfo[playerid][pTester]);
dini_IntSet(file, "FightStyle", PlayerInfo[playerid][pFightStyle]);
dini_IntSet(file, "Run", PlayerInfo[playerid][pRun]);
dini_IntSet(file, "Scope", PlayerInfo[playerid][pScope]);
dini_IntSet(file, "Cookies", PlayerInfo[playerid][pCookies]);
dini_IntSet(file, "Oldskool", PlayerInfo[playerid][pOldskool]);
dini_IntSet(file, "Reward", PlayerInfo[playerid][pReward]);
dini_IntSet(file, "Fish1", PlayerInfo[playerid][pFish][0]);
dini_IntSet(file, "Fish2", PlayerInfo[playerid][pFish][1]);
dini_IntSet(file, "Fish3", PlayerInfo[playerid][pFish][2]);
dini_IntSet(file, "Fish4", PlayerInfo[playerid][pFish][3]);
dini_IntSet(file, "Fish5", PlayerInfo[playerid][pFish][4]);
SaveToys(playerid, file);
dini_IntSet(file, "Loyal", PlayerInfo[playerid][pLoyal]);
dini_IntSet(file, "LoyalTag", PlayerInfo[playerid][pLoyalTag]);
dini_IntSet(file, "LPoints", PlayerInfo[playerid][pLPoints]);
dini_IntSet(file, "Gate1", PlayerInfo[playerid][pGate][0]);
dini_IntSet(file, "Gate2", PlayerInfo[playerid][pGate][1]);
dini_IntSet(file, "Gate3", PlayerInfo[playerid][pGate][2]);
dini_IntSet(file, "Asshole", PlayerInfo[playerid][pAsshole]);
dini_IntSet(file, "Hunger", PlayerInfo[playerid][pHunger]);
}
// All Saved
//SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Your character files have saved successfully.");
}
return 1;
}