Server Lag Problem ! [HELP QUICK]
#1

I got big problem, like when player register to the server the server its freezing 10sec and no one can use cmds like its down and after come back and same..

Here are my includes(its maybe crashdetect because its included?
pawn Код:
#include <a_samp>
#include <a_players>
#include < a_objects >
#include <dini>
#include <dudb>
#include <dutils>
#pragma unused ret_memcpy
#pragma dynamic 500000
#pragma tabsize 0
#include <foreach>
#include <zcmd>
#include <crashdetect>
#include <streamer>
#include <OPSP>
#include <progress>
#include <yom_buttons>
#include < YSI\y_ini >
#include < YSI\y_timers >
#include <gvc>
#include <core>
#include <float>
#include <YSI\y_utils>
#include <sscanf2>
Or ?
Here its savechar info:
pawn Код:
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]);
            }
            if(PlayerInfo[playerid][vVVModel])
            {
                GetVehiclePos(PlayerInfo[playerid][pVVVeh],PlayerInfo[playerid][vVVX], PlayerInfo[playerid][vVVY], PlayerInfo[playerid][vVVZ]);
                GetVehicleZAngle(PlayerInfo[playerid][pVVVeh],PlayerInfo[playerid][vVVA]);
            }
            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, "Mapper", PlayerInfo[playerid][pMapper]);
            dini_IntSet(file, "pBanned", PlayerInfo[playerid][pBanned]);
            dini_IntSet(file, "Phnumber", PlayerInfo[playerid][pNumber]);
            dini_IntSet(file, "Nacija", PlayerInfo[playerid][pNacija]);
            dini_IntSet(file, "VrijemeU", PlayerInfo[playerid][pVrijemeU]);
            dini_IntSet(file, "VrijemeUmin", PlayerInfo[playerid][pUmin]);
            dini_IntSet(file, "AdMute", PlayerInfo[playerid][pADMute]);
            dini_IntSet(file, "TaxiLicenca", PlayerInfo[playerid][pTaxiLicense]);
            dini_IntSet(file, "JackSkill", PlayerInfo[playerid][pJackSkill]);
            dini_IntSet(file, "Death", PlayerInfo[playerid][pDeath]);
            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, "Dead", PlayerInfo[playerid][Dead]);
            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, "WSmuggler", PlayerInfo[playerid][pJobSkill][JOB_WSMUGGLER]);
            dini_IntSet(file, "DDealer", PlayerInfo[playerid][pJobSkill][JOB_DDEALER]);
            dini_IntSet(file, "DSmuggler", PlayerInfo[playerid][pJobSkill][JOB_DSMUGGLER]);
            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, "Phonebook", PlayerInfo[playerid][pPhonebook]);
            dini_IntSet(file, "Novina", PlayerInfo[playerid][pNovina]);
            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, "Fireworks", PlayerInfo[playerid][pFirework]);
            dini_IntSet(file, "AcceptReport", PlayerInfo[playerid][pAcceptReport]);
            dini_IntSet(file, "TrashReport", PlayerInfo[playerid][pTrashReport]);
            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, "PinKod", PlayerInfo[playerid][pPinKod]);
            dini_IntSet(file, "MasterCard", PlayerInfo[playerid][pBankomat]);
            dini_IntSet(file, "VIP", PlayerInfo[playerid][pVIP]);
            dini_IntSet(file, "GiftTime", PlayerInfo[playerid][pGiftTime]);
            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, "VIPTemp", PlayerInfo[playerid][pVIPTemp]);
            dini_IntSet(file, "PB Tokeni", PlayerInfo[playerid][pPaintTokens]);
            // 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]);
            /*Third Car*/
            dini_IntSet(file, "vVVModel", PlayerInfo[playerid][vVVModel]);
            dini_FloatSet(file, "vVVX", PlayerInfo[playerid][vVVX]);
            dini_FloatSet(file, "vVVY", PlayerInfo[playerid][vVVY]);
            dini_FloatSet(file, "vVVZ", PlayerInfo[playerid][vVVZ]);
            dini_FloatSet(file, "vVVA", PlayerInfo[playerid][vVVA]);
            dini_IntSet(file, "vVVC1", PlayerInfo[playerid][vVVC1]);
            dini_IntSet(file, "vVVC2", PlayerInfo[playerid][vVVC2]);
            dini_IntSet(file, "vVVPJ", PlayerInfo[playerid][vVVPJ]);
            dini_IntSet(file, "vVVLocked", PlayerInfo[playerid][vVVLocked]);
            dini_IntSet(file, "vVVModSlot0",PlayerInfo[playerid][pVVVehMod][0]);
            dini_IntSet(file, "vVVModSlot1",PlayerInfo[playerid][pVVVehMod][1]);
            dini_IntSet(file, "vVVModSlot2",PlayerInfo[playerid][pVVVehMod][2]);
            dini_IntSet(file, "vVVModSlot3",PlayerInfo[playerid][pVVVehMod][3]);
            dini_IntSet(file, "vVVModSlot4",PlayerInfo[playerid][pVVVehMod][4]);
            dini_IntSet(file, "vVVModSlot5",PlayerInfo[playerid][pVVVehMod][5]);
            dini_IntSet(file, "vVVModSlot6",PlayerInfo[playerid][pVVVehMod][6]);
            dini_IntSet(file, "vVVModSlot7",PlayerInfo[playerid][pVVVehMod][7]);
            dini_IntSet(file, "vVVModSlot8",PlayerInfo[playerid][pVVVehMod][8]);
            dini_IntSet(file, "vVVModSlot9",PlayerInfo[playerid][pVVVehMod][9]);
            dini_IntSet(file, "vVVModSlot10",PlayerInfo[playerid][pVVVehMod][10]);
            dini_IntSet(file, "vVVModSlot11",PlayerInfo[playerid][pVVVehMod][11]);
            dini_IntSet(file, "vVVModSlot12",PlayerInfo[playerid][pVVVehMod][12]);
            dini_IntSet(file, "vVVModSlot13",PlayerInfo[playerid][pVVVehMod][13]);

            /* End third car */
            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, "PaintBall", PlayerInfo[playerid][pArena]);
            dini_IntSet(file, "FightStyle", PlayerInfo[playerid][pFightStyle]);
            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]);
        }
        // All Saved
            print("Character file saved successfuly.");
        //SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}Your character files have saved successfully.");
    }
    return 1;
}
Reply
#2

I would highly recommend using this plugin: https://sampforum.blast.hk/showthread.php?tid=271129
Edit: Downloads are here, the link in the topic is outdated.

It's able to determine how long the various functions in your script are taking to execute.
Just put the plugin's library in your plugins folder, add it to your server.cfg.

Make sure you add these lines to your server.cfg:
profile_gamemode 1
profile_format html

Get people to log in a few times, do some other stuff then shut the server down. When it stops, the logs will be written to your gamemodes folder.

Other than that, I would be very interested in knowing how large the file that stores your player profile information is. Depending upon the size of the file, the availability of system resources and the quality of your I/O devices, reading and writing to/from files can be very slow. Please consider using a database instead. Relational databases are simple to use and allow you to store large quantities of data in a reliable and efficient manor. The performance of a database query when compared to I/O operations is simply incomparable.

There are many SQL servers available such as MySQL (Open source) and Microsoft's SQL Server. SA-MP also has a wealth of SQL client plugins that allow you to interact with your databases.

Best regards.
Reply
#3

Im not possible to use an MYSQL because i got alot of lines like around 300 in dini and i dont have used mysql before..
Reply
#4

Have a shot at using that plugin anyway, it will give you an indication as to which functions are taking the longest to execute.

From there, you can look at ways to improve or change the existing code.
Reply
#5

I loaded it but it says:

[17:03:14] [profiler] Attached profiler to 'gamemodes/DDRP.amx' (no debug info)

5 Players we try and server freeze we did it 10 times again same and i didnt see an html format in gamemodes folder so i change the format to txt and we try again and same, this not work.


With using crashdetect i got this:
pawn Код:
[17:40:16] [debug] Run time error 4: "Array index out of bounds"
[17:40:16] [debug]  Accessing element at index 682 past array upper bound 681
[17:40:16] [debug] AMX backtrace:
[17:40:16] [debug] #0 0000571c in ?? (0x43f98000, 0x42ce0000, 0x42d70000, 0x404ccccd, 0xff0000ff, 0x42c80000) from DDRP.amx
[17:40:16] [debug] #1 003ce814 in ?? (0x00000000) from DDRP.amx
[17:40:16] [debug] #2 000734f0 in ?? (0x00000000) from DDRP.amx
[17:40:16] [debug] #3 0000b5b8 in public OnPlayerSpawn (0x00000000) from DDRP.amx



pawn Код:
public OnPlayerSpawn(playerid)
{
    // Anti F4 Bug - Logging/Registering
   TogglePlayerSpectating(playerid, false);
   TextDrawHideForPlayer(playerid, Logintext0);
   TextDrawHideForPlayer(playerid, Logintext1);
   TextDrawHideForPlayer(playerid, Logintext2);
   TextDrawHideForPlayer(playerid, Logintext3);
   TextDrawHideForPlayer(playerid, Logintext4);
   TextDrawHideForPlayer(playerid, Logintext5);
   TextDrawHideForPlayer(playerid, Logintext6);
   StopAudioStreamForPlayer(playerid);
    if(!PlayerInfo[playerid][pLoggedIn] && !IsPlayerNPC(playerid))
    {
        if(IsPlayerNPC(playerid)) return 1;
        SetPlayerPos(playerid, 1975.203002, 3779.311523, -50.243506);
        SetPlayerCameraPos(playerid, 1975.203002, 3779.311523, 100.243506);
        SetPlayerCameraLookAt(playerid, 1975.203002, 3779.311523, -0.243506);
        SetSpawnInfo( playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);/
        new xaor[512];
        format(xaor, sizeof(xaor), "users/%s.ini", RPNU(playerid));
        // Player isn't banned
        if(dini_Int(xaor, "AdminAccount") == 1)
        {
            format(xaor, sizeof(xaor), "users/%s.ini",RPNU(playerid));
            SetPlayerName(playerid, dini_Get(xaor, "OldName"));
            format(xaor, sizeof(xaor), "users/%s.ini", RPNU(playerid));
            SSSShowDialog(playerid, 2);
        }
        if(!dini_Exists(xaor))
        {
            SSSShowDialog(playerid, 1);
            return 1;
        }
        else
        {
            SSSShowDialog(playerid, 2);
        }
        return 1;
    }
    // Actual Spawning
    ResetPlayerWeapons(playerid);
    TextDrawShowForPlayer(playerid, randommsg);
    if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
    {
      new npcname[MAX_PLAYERS];
      GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name.
      if(!strcmp(npcname, "GOD", true)) //Checking if the NPC's name is GOD
      { //Putting the NPC into the vehicle we created for it.
        return 1;
      }
      return 1;
    }
    if(PlayerInfo[playerid][pLoggedIn] && PlayerInfo[playerid][pSpawn])
    {
        FalseBan[playerid] = 0;
        SetTimerEx("FalseBanFix", 6000, false, "i", playerid);
        SpawnChar(playerid);
    }
    if (!GetPVarInt(playerid, "color")) SetPVarInt(playerid, "color", 18643);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)