[HELP] Server crash SOMETIMES when player connects!
#1

Hey, my server crashes sometimes, when usually NEW player connects. But kinda rarely this happens. Ive tryed to figoure this out for days, but i dont see anything that could possibly cause that. Can anyone help me?

Here is my OnPlayerConnect:
pawn Код:
public OnPlayerConnect(playerid)
{
  new string2[255];
  new string3[255];

    if(Security != 0)
    {
      SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
      Kick(playerid);
      return 1;
    }

  new pName[MAX_PLAYER_NAME];
  new playername[MAX_PLAYER_NAME],f;
    GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
    if(strfind(playername,"_",true,1)!=-1)
    f=1;
    if(playername[strlen(playername)-1]=='_')
  f=0;
    for(new i=0;i<strlen(playername);i++)
    if((playername[i]<='9')&&(playername[i]>='0'))
    f=0;
    if(!f)
    {
  GetPlayerName(playerid, pName, sizeof(pName));
    format(string2, sizeof(string2), "You have been kicked, Reason: Firstname_Lastname Format", pName);
    SendClientMessage(playerid, COLOR_LIGHTRED, string2);
    format(string3, sizeof(string3), "[SERVER]: %s was kicked from the server, Reason: Firstname_Lastname Format", pName);
    SendClientMessageToAll(COLOR_LIGHTRED, string3);
    Kick(playerid);
    }

    new string[MAX_PLAYER_NAME];
    gNewb[playerid] = 1;
    DOO_OnPlayerConnect(playerid);
    ResetPlayerCash(playerid); //Resetting the players cash variable to zero.
    ResetMapIconVariables(playerid);
  gPlayerUsingLoopingAnim[playerid] = 0;
    gPlayerAnimLibsPreloaded[playerid] = 0;
    gActivePlayers[playerid]++;
    numplayers++;
    new plname[MAX_PLAYER_NAME];
    NosDelay[playerid] = 0;
    SelectChar[playerid] = 0; PhoneOnline[playerid] = 0;
    SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
    GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0;
  ApprovedLawyer[playerid] = 0; CallLawyer[playerid] = 0; WantLawyer[playerid] = 0;
    KickPlayer[playerid] = 0; CurrentMoney[playerid] = 0; UsedFind[playerid] = 0;
    CP[playerid] = 0; SpawnChange[playerid] = 1;
    CarOffer[playerid] = 999; CarPrice[playerid] = 0; CarID[playerid] = 0; CarCalls[playerid] = 0;
    MoneyMessage[playerid] = 0; Condom[playerid] = 0; Rope[playerid] = 0;
    STDPlayer[playerid] = 0; SexOffer[playerid] = 999; SexPrice[playerid] = 0;
    WantedPoints[playerid] = 0;
    RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0;
    TalkingLive[playerid] = 255; LiveOffer[playerid] = 999;
    RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; MapIconsShown[playerid] = 0;
    DrugOffer[playerid] = 999; PlayerCuffed[playerid] = 0; PlayerCuffedTime[playerid] = 0;
    DrugPrice[playerid] = 0; RegistrationStep[playerid] = 0; OnCK[playerid] = 999; GettingCK[playerid] = 999;
    DrugGram[playerid] = 0; ConnectedToPC[playerid] = 0; OrderReady[playerid] = 0;
    JailPrice[playerid] = 0; MedicTime[playerid] = 0; NeedMedicTime[playerid] = 0; MedicBill[playerid] = 0; GotHit[playerid] = 0;
    GoChase[playerid] = 999; GetChased[playerid] = 999; PlacedNews[playerid] = 0;
    OnDuty[playerid] = 0; RoadBlock[playerid] = 0; WantedLevel[playerid] = 0;
    BoxWaitTime[playerid] = 0; SchoolSpawn[playerid] = 0; ChangePos2[playerid][1] = 0;
    SafeTime[playerid] = 60; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0;
    BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; MedicCallTime[playerid] = 0; MechanicCallTime[playerid] = 0;
    FindTimePoints[playerid] = 0; FindTime[playerid] = 0; JobDuty[playerid] = 0;
    Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0;
    Spectate[playerid] = 255; PlayerDrunk[playerid] = 0; PlayerDrunkTime[playerid] = 0;
    Unspec[playerid][sLocal] = 255;
    ConsumingMoney[playerid] = 0;
  gLastCar[playerid] = 0; FirstSpawn[playerid] = 0;
    gOoc[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; BigEarW[playerid] = 0; BigEarsON[playerid] = 0; gDice[playerid] = 0; gFam[playerid] = 0;
    gGas[playerid] = 0;
    gPlayerLogged[playerid] = 0; gPlayerLogTries[playerid] = 0; gPlayerAccount[playerid] = 0;
    gPlayerSpawned[playerid] = 0;
    PlayerTazeTime[playerid] = 0; PlayerStoned[playerid] = 0; BlindFold[playerid] = 0;
    StartTime[playerid] = 0; TicketOffer[playerid] = 999; TicketMoney[playerid] = 0;
    MatsHolding[playerid] = 0; TutTime[playerid] = 0;
    gPlayerMission[playerid] = 0; TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999;
    PlayerInfo[playerid][pCash] = dollah; NoFuel[playerid] = 0;
    PlayersChannel[playerid] = 999;
    TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; KnockedDown[playerid] = 0; TransportDriver[playerid] = 999;
    Locator[playerid] = 0; PlayerOnMission[playerid] = 0; MissionCheckpoint[playerid] = 0;
    WatchingTV[playerid] = 0;
    JustReported[playerid] = 0; PlayerNeedsHelp[playerid] = 0; AdminDuty[playerid] = 0;
    ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999;
    GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
    PlayerInfo[playerid][pLevel] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pDonateRank] = 0;
    PlayerInfo[playerid][gPupgrade] = 0;
    PlayerInfo[playerid][pConnectTime] = 0;
    PlayerInfo[playerid][pReg] = 0;
    PlayerInfo[playerid][pSex] = 0;
    PlayerInfo[playerid][pAge] = 0;
    PlayerInfo[playerid][pOrigin] = 0;
    PlayerInfo[playerid][pExp] = 0;
    PlayerInfo[playerid][pAccount] = 0;
    PlayerInfo[playerid][pCrimes] = 0;
    PlayerInfo[playerid][pDeaths] = 0;
    PlayerInfo[playerid][pArrested] = 0;
    PlayerInfo[playerid][pWantedDeaths] = 0;
    PlayerInfo[playerid][pPhoneBook] = 0;
    PlayerInfo[playerid][pLottoNr] = 0;
    PlayerInfo[playerid][pJob] = 0;
    PlayerInfo[playerid][pPayCheck] = 0;
    PlayerInfo[playerid][pHeadValue] = 0;
    PlayerInfo[playerid][pJailed] = 0;
    PlayerInfo[playerid][pCuffed] = 0;
    PlayerInfo[playerid][pJailTime] = 0;
    PlayerInfo[playerid][pMats] = 0;
    PlayerInfo[playerid][pDrugs] = 0;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pFMember] = 255;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pChar] = 0;
    PlayerInfo[playerid][pDetSkill] = 0;
    PlayerInfo[playerid][pSexSkill] = 0;
    PlayerInfo[playerid][pBoxSkill] = 0;
    PlayerInfo[playerid][pLawSkill] = 0;
    PlayerInfo[playerid][pMechSkill] = 0;
    PlayerInfo[playerid][pJackSkill] = 0;
    PlayerInfo[playerid][pCarSkill] = 0;
    PlayerInfo[playerid][pNewsSkill] = 0;
    PlayerInfo[playerid][pDrugsSkill] = 0;
    PlayerInfo[playerid][pSHealth] = 0.0;
    PlayerInfo[playerid][pHealth] = 50.0;
    PlayerInfo[playerid][pArmour] = 0.0;
    PlayerInfo[playerid][pInterior] = 0;
    PlayerInfo[playerid][pPos_x] = 863.8590;
    PlayerInfo[playerid][pPos_y] = -1640.9854;
    PlayerInfo[playerid][pPos_z] = 14.7561;
    PlayerInfo[playerid][pInt] = 15;
    PlayerInfo[playerid][pLocal] = 255;
    PlayerInfo[playerid][pTeam] = 3;
    PlayerInfo[playerid][pModel] = 185;
    new randphone = 1000 + random(8999);//minimum 1000 max 9999 //giving one at the start
    PlayerInfo[playerid][pPnumber] = randphone;
    PlayerInfo[playerid][pPhousekey] = 255;
    PlayerInfo[playerid][pPbiskey] = 255;
    PlayerInfo[playerid][pCarLic] = 0;
    PlayerInfo[playerid][pFlyLic] = 0;
    PlayerInfo[playerid][pBoatLic] = 0;
    PlayerInfo[playerid][pGunLic] = 0;
    PlayerInfo[playerid][pGun0] = 0;
    PlayerInfo[playerid][pGun1] = 0;
    PlayerInfo[playerid][pGun2] = 0;
    PlayerInfo[playerid][pGun3] = 0;
    PlayerInfo[playerid][pGun4] = 0;
    PlayerInfo[playerid][pGun5] = 0;
    PlayerInfo[playerid][pGun6] = 0;
    PlayerInfo[playerid][pGun7] = 0;
    PlayerInfo[playerid][pGun8] = 0;
    PlayerInfo[playerid][pAmmo0] = 0;
    PlayerInfo[playerid][pAmmo1] = 0;
    PlayerInfo[playerid][pAmmo2] = 0;
    PlayerInfo[playerid][pAmmo3] = 0;
    PlayerInfo[playerid][pAmmo4] = 0;
    PlayerInfo[playerid][pAmmo5] = 0;
    PlayerInfo[playerid][pAmmo6] = 0;
    PlayerInfo[playerid][pAmmo7] = 0;
    PlayerInfo[playerid][pAmmo8] = 0;
    PlayerInfo[playerid][pCarTime] = 0;
    PlayerInfo[playerid][pPayDay] = 0;
    PlayerInfo[playerid][pPayDayHad] = 0;
    PlayerInfo[playerid][pCDPlayer] = 0;
    PlayerInfo[playerid][pWins] = 0;
    PlayerInfo[playerid][pLoses] = 0;
    PlayerInfo[playerid][pAlcoholPerk] = 0;
    PlayerInfo[playerid][pDrugPerk] = 0;
    PlayerInfo[playerid][pMiserPerk] = 0;
    PlayerInfo[playerid][pPainPerk] = 0;
    PlayerInfo[playerid][pTraderPerk] = 0;
    PlayerInfo[playerid][pTut] = 0;
    PlayerInfo[playerid][pMissionNr] = 0;
    PlayerInfo[playerid][pWarns] = 0;
    PlayerInfo[playerid][pRPpoints] = 0;
    PlayerInfo[playerid][pFuel] = 0;
    PlayerInfo[playerid][pAdjustable] = 0;
    PlayerInfo[playerid][pPot] = 0;
    PlayerInfo[playerid][pCrack] = 0;
    PlayerInfo[playerid][pMats] = 0;
    PlayerInfo[playerid][pGatekey1] = 0;
    PlayerInfo[playerid][pGatekey2] = 0;
    PlayerInfo[playerid][pGatekey3] = 0;
    PlayerInfo[playerid][pGatekey4] = 0;
    PlayerInfo[playerid][pGatekey5] = 0;
    PlayerInfo[playerid][pGatekey6] = 0;
    PlayerInfo[playerid][pRussian] = 0;
    PlayerInfo[playerid][pJapanese] = 0;
    PlayerInfo[playerid][pItalian] = 0;
    PlayerInfo[playerid][pGPS] = 0;
    PlayerInfo[playerid][pMask] = 0;
    PlayerInfo[playerid][pMaskuse] = 0;
    PlayerInfo[playerid][pSpeaker] = 0;
    PlayerInfo[playerid][pLocked] = 0;
    PlayerInfo[playerid][pJustice] = 0;
    PlayerInfo[playerid][pHideNumber] = 0;
    PlayerInfo[playerid][pBanned] = 0;
    PlayerInfo[playerid][pRoadblock] = 0;
    hospitalbill[playerid] = 0;
    PingWarn[playerid] = 0;
    gGas[playerid] = 1;
    ClearCrime(playerid);
    ClearGroceries(playerid);
    ClearMarriage(playerid);
    TempBanCheck(playerid);
    SetPlayerColor(playerid,COLOR_GRAD2);
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "accounts/%s.ini", plname);
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "accounts/%s.ini", plname);
    if(fexist(string))
    {
        gPlayerAccount[playerid] = 1;
    onrequest[playerid] = 1;
    logindelay[playerid] = 5;
        SendClientMessage(playerid, ADMIN_RED, " Welcome");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, " You can now login by typing /login [password] ");
        return 1;
    }
    else
    {
    onrequest[playerid] = 1;
    logindelay[playerid] = 5;
        gPlayerAccount[playerid] = 0;
        SendClientMessage(playerid, ADMIN_RED, " Welcome");
        SendClientMessage(playerid, COLOR_LIGHTBLUE, " If you dont have an account. Please register by using /register [password] ");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " If you have an account. Please login by typing /login [password]");

        return 1;
    }
}
Reply
#2

Hmmm...Well everyone crashes. And nothing seems to be wrong in the script. You got any warnings when you compiled it?
Reply
#3

Please also show ToD_OnPlayerConnect(), something with ToD_OnPlayerConnect() may be conflicting.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)