Player Login system aint reading from folder...
#1

HELLO! Dear samp forum members.

Again I need to ask help with my code..
Here is some explanation.

So basically when I register Account is saved in Accounts/%s.ini...

But when I try to login it shows:
pawn Код:
case 2:
        {
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{00A5FF}Registering Panel","{FFFFFF}Welcome to {00FFEE}Just RP{FFFFFF} - This account couldn't be located in our database\n\nPlease submit your {FFAF00}Password{FFFFFF} below inorder to register & proceed","Register","Cancel");
        }

And after that dialog it shows:

pawn Код:
format(string, sizeof(string), "Accounts/%s.ini", sendername);
                if(fexist(string))
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "That name is already taken, please choose a different one.");
                    return 1;
                }
pawn Код:
if(dialogid == 2) //REGISTER
    {
        if(gPlayerLogged[playerid] == 1)
        {
            ClearChatbox(playerid, 100);
            SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
            return 1;
        }
        if(response)
        {
            if(strlen(inputtext) >= 50)
            {
                DisplayDialogForPlayer(playerid, 2); //register
                ClearChatbox(playerid, 100);
                SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long.");
                return 0;
            }
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new namestring = strfind(sendername, "_", true);
            if(namestring == -1)
            {
                SendClientMessage(playerid, COLOR_YELLOW, "Your name must be in the Firstname_Lastname format - Please re-log with a name such as John_Smith");
                SetTimerEx("GettingKicked", 2000, false, "i", playerid);
            }
            else
            {
                if(!strlen(inputtext))
                {
                    DisplayDialogForPlayer(playerid, 2); //register
                    SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password.");
                    return 1;
                }
                format(string, sizeof(string), "Accounts/%s.ini", sendername);
                if(fexist(string))
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "That name is already taken, please choose a different one.");
                    return 1;
                }
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                Encrypt(tmppass);
                PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/u/54373498/Jay%20Rock%20%26quot%3BHood%20Gone%20Love%20It%26quot%3B%20Music%20Video.mp3");
                ClearChatbox(playerid, 100);
                FadeColorForPlayer(playerid,0,0,0,255,0,0,0,0,15,0);
                OnPlayerRegister(playerid,tmppass);
                OnPlayerLogin(playerid,tmppass);
            }
        }
        else
        {
            DisplayDialogForPlayer(playerid, 2); //register
        }
With best regards Scrillex.
Reply
#2

pawn Код:
format(string, sizeof(string), "Accounts/%s.ini", sendername);
                if(fexist(string))
                {
                    SendClientMessage(playerid, COLOR_YELLOW, "That name is already taken, please choose a different one.");
                    return 1;
                }
This code is checking if the player's account is there in the Accounts folder, not if the player is connected, that's another slight issue I found with this script. So if it exists in the Accounts folder, it'll say that the name is taken.
Reply
#3

Yeah, I know.. But the thing is why it gives our register dialog not login dialog.... It's ain't logically.

It checked if players account is registred...
Reply
#4

Can you show us the OnPlayerConnect and everything that regards the login / registration? Except OnPlayerDisconnect, so.. the login function, the function to check if the file exists, where the "case 2:" came from too.
Reply
#5

Sorry for late response got an forum error...

Register:
pawn Код:
public OnPlayerRegister(playerid, password[])
{
    if(IsPlayerConnected(playerid))
    {
            new string3[32];
            new PlayerName3[MAX_PLAYER_NAME];
            GetPlayerName(playerid, PlayerName3, sizeof(PlayerName3));
            format(string3, sizeof(string3), "Accounts/%s.ini", PlayerName3);
            new File: hFile = fopen(string3, io_write);
            if(hFile)
            {
                new var[32];
                //SavinAllShits
                fclose(hFile);
                PlayerInfo[playerid][pSPECN] = 1;
            }
    }
    return 1;
}
Login:

pawn Код:
public OnPlayerLogin(playerid,password[])
{
    new tmp2[256];
    new string2[128];
    format(string2, sizeof(string2), "Accounts/%s.ini", PlayerName(playerid));
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
        new PassData[128];
        new keytmp[256], valtmp[256];
        fread( UserFile , PassData , sizeof( PassData ) );
        keytmp = ini_GetKey( PassData );
        if( strcmp( keytmp , "Key" , true ) == 0 )
        {
            valtmp = ini_GetValue( PassData );
            strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
        }
        if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
        {
            new key[ 256 ] , val[ 256 ];
            new Data[ 256 ];
            while ( fread( UserFile , Data , sizeof( Data ) ) )
            {
                key = ini_GetKey( Data );
                //reading all shits
            }
            fclose(UserFile);
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED, "SERVER: The Password You have Entered Does not Match your Name - You have Been Kicked For That.");
            SetTimerEx("GettingKicked", 2000, false, "i", playerid);
            return 1;
        }
        if(PlayerInfo[playerid][pPermBand] == 1)
        {
            new banstring[256];
            format(banstring,sizeof(banstring),"{AA3333}AdmCmd{FFFF00}: %s Has been Banned by Black_Hunter , Reason : Attempting to log into a Perma-Banned account.",PlayerName(playerid));
            SendClientMessageToAll(COLOR_LIGHTRED,banstring);
            SetTimerEx("GettingBanned", 2000, false, "i", playerid);

        }
        if(PlayerInfo[playerid][pBand] == 3)
        {
            new banstring[256];
            format(banstring,sizeof(banstring),"{AA3333}AdmCmd{FFFF00}: %s Has Been Banned by Black_Hunter , Reason : Attempting to log into a Banned account.",PlayerName(playerid));
            SendClientMessageToAll(COLOR_LIGHTRED,banstring);
            SetTimerEx("GettingBanned", 2000, false, "i", playerid);

        }
        if(PlayerInfo[playerid][pDisabled] == 1) //account disabled
        {
            SendClientMessage(playerid, COLOR_RED, "SERVER : Your account has been disabled by an executive adminstrator - Open a thread at http://www.imaggency.com inorder to discuss this problem.");
            SetTimerEx("GettingKicked", 2000, false, "i", playerid);
        }
        if(PlayerInfo[playerid][pReg] == 0)
        {
            PlayerInfo[playerid][pLevel] = 1;
            PlayerInfo[playerid][pAccount] = 5000;
            PlayerInfo[playerid][pReg] = 1;
        }
        strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 128);
        ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
        SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirtualWorld]);
        SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
        TogglePlayerSpectating(playerid, 0);
        new plrIP[16];
        GetPlayerIp(playerid, plrIP, sizeof(plrIP));
        strmid(PlayerInfo[playerid][pIP], plrIP, 0, strlen(plrIP), 255);
        PlayerInfo[playerid][pAdjustable] = 0;
        InitLockDoors(playerid);
        gPlayerLogged[playerid] = 1;
        SpawnPlayer(playerid);
    }
    return 1;
}
OnPlayerConnect:

pawn Код:
public OnPlayerConnect(playerid)
{
    for (new i = 0; i < 4; i ++)
    {
        DriveThruItems[playerid][i] = 0;
    }
    if(Security != 0)
    {
        SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
        SetTimerEx("GettingKicked", 2000, false, "i", playerid);
        return 1;
    }
    RemoveBuildingsForMall(playerid);
    FadePlayerConnect(playerid);
    gPlayerLoggin{playerid} = 1;
    gPlayerAnimLibsPreloaded[playerid] = 0;
    gActivePlayers[playerid]++;
    FadeColorForPlayer(playerid,0,0,0,0,0,0,0,255,15,0);
    //ShowArea(playerid);
    numplayers++;
    Spawned[playerid] = 0;
    CheckingBot{playerid} = false;
    BusID[playerid] = 0;
    BusCost[playerid] = 0;
    PlayerSitting[playerid] = 0;
    PlayAudioStreamForPlayer(playerid,"");
    CurrentCCTV[playerid] = -1;
    ClearChatbox(playerid, 100);
    SetPVarInt(playerid, "Renting", 0);
    SetPVarInt(playerid, "CarRentID", 0);
    BriefOffer[playerid] = 999;
    BriefCash[playerid] = 0;
    BriefCrack[playerid] = 0;
    BriefPot[playerid] = 0;
    SetPVarInt(playerid,"ID_HideRadioTextdraw",-1);
    SetPVarInt(playerid,"ID_OldVehicle",-1);
    new plname[MAX_PLAYER_NAME];
    new string[MAX_PLAYER_NAME];
    mapX[playerid] = 0.0;
    mapY[playerid] = 0.0;
    mapZ[playerid] = 0.0;
    mapID[playerid] = 0;
    PlayerInfo[playerid][pTruckerCooldown] = 0;
    InTurf[playerid] = -1;
    GetPlayerName(playerid, plname, sizeof(plname));
    bEditing[playerid] = -1;
    HidePM[playerid] = 0;
    PlayerInfo[playerid][pGarageKey] = -1;
    PlayerInfo[playerid][pGarageKey2] = -1;
    PlayerInfo[playerid][pHouseKey] = -1;
    PlayerInfo[playerid][pHouseKey2] = -1;
    PlayerInfo[playerid][pGateKey] = -1;
    PlayerInfo[playerid][pGateKey2] = -1;
    PlayerInfo[playerid][pGateKey3] = -1;
    PlayerInfo[playerid][pGateKey4] = -1;
    PlayerInfo[playerid][pGateKey5] = -1;
    PlayerInfo[playerid][pGateKey6] = -1;
    PlayerInfo[playerid][pGateKey7] = -1;
    PlayerInfo[playerid][pGateKey8] = -1;
    PlayerInfo[playerid][pGateKey9] = -1;
    PlayerInfo[playerid][pGateKey10] = -1;
    SetPVarInt(playerid, "GarageToBuy", -1);
    SetPVarInt(playerid, "HouseToBuy", -1);
    InvitedToHouse[playerid] = 999;
    SelectChar[playerid] = 0;
    BizOffer[playerid] = 999;
    HouseOffer[playerid] = 999;
    HouseID[playerid] = 0;
    RobbingBizID[playerid] = 0;
    BizID[playerid] = 0;
    BizPrice[playerid] = 0;
    HidePM[playerid] = 0;
    PhoneOnline[playerid] = 0;
    WTOnline[playerid] = 0;
    AlarmOnline[playerid] = 0;
    SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0;
    GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0;
    DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; InviteOffer[playerid] = 999; FamilyOffer[playerid] = 999; FactionOffer[playerid] = 999;
    CallLawyer[playerid] = 0; WantLawyer[playerid] = 0; KickPlayer[playerid] = 0; CP[playerid] = 0;
    UsedFind[playerid] = 0; FReloadTime[playerid] = 0; GotMats[playerid] = 0; TazerTime[playerid] = 0;
    MoneyMessage[playerid] = 0; Condom[playerid] = 0; HasBoughtMask[playerid] = 0;
    STDPlayer[playerid] = 0; SexOffer[playerid] = 999; RobbingBizID[playerid] = 0; SexPrice[playerid] = 0; PlayerHadDeagle[playerid] = 0; PlayerHasTazer[playerid] = 0;
    RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0;
    TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; RefillOffer[playerid] = 999; RefillPrice[playerid] = 0;
    PotOffer[playerid] = 999; PotPrice[playerid] = 0; PotGram[playerid] = 0; Packages[playerid] = 0; Crates[playerid] = 0; PlayerCuffed[playerid] = 0;
    PlayerCuffedTime[playerid] = 0; RegistrationStep[playerid] = 0; JustReported[playerid] = 0;
    SpectatedID[playerid] = 0; LSPDClearing[playerid] = 0; SelectDrug[playerid] = 0; HospitalTime[playerid] = 0; NoHospital[playerid] = 0;
    HospitalSpawn[playerid] = 0; JailPrice[playerid] = 0; GoChase[playerid] = 999; PlayerHurt[playerid] = 0;
    BoxWaitTime[playerid] = 0; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0; PlayerBlinded[playerid] = 0;
    BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; PlayerInfo[playerid][BeingDraggedBy] = -1; MedicCallTime[playerid] = 0; LawyerCallTime[playerid] = 0; MechanicCallTime[playerid] = 0;
    FindTimePoints[playerid] = 0; FindTime[playerid] = 0; FindingID[playerid] = 0; JobDuty[playerid] = 0;
    Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0; gLastCar[playerid] = 0; FishCount[playerid] = 0;
    gOoc[playerid] = 0; gNewbie[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; gFam[playerid] = 0;
    gSpeedo[playerid] = 0; gVehicleLock[playerid] = 0; gGas[playerid] = 1;
    gPlayerLogged[playerid] = 0; gPlayerAccount[playerid] = 0; PlayerInfo[playerid][pVipColor] = 0;
    PlayerTazeTime[playerid] = 0; PlayerPotStoned[playerid] = 0; PlayerCrackStoned[playerid] = 0; Called911[playerid] = 0;
    TicketOffer[playerid] = 999; TicketMoney[playerid] = 0;
    HandshakeOffer[playerid] = 999; HandshakeType[playerid] = 0; ContractOffer[playerid] = 999; ContractID[playerid] = 999; TutTime[playerid] = 0;
    TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999;
    PlayerInfo[playerid][pCash] = dollah; NoFuel[playerid] = 0;
    CanTalk[playerid] = 0; PlayersChannel[playerid] = 999;
    gPlayerSpawned[playerid] = 0; Reported[playerid] = 0;
    TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = 999;
    Locator[playerid] = 0; PlayerPaintballing[playerid] = 0; LockPicking[playerid] = 999; RecentlyShot[playerid] = 0;
    PlayerPaintballKills[playerid] = 0; Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; Fishes[playerid][pLastWeight] = 0;
    ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999; RefundingNumber[playerid] = 999; RefundingID[playerid] = 999;  RampToggle[playerid] = 0;
    FixCarTimer[playerid] = 0; PickLockTimer[playerid] = 0; SellCarTimer[playerid] = 0; StopAniTimer[playerid] = 0; UseDrugsTimer[playerid] = 0; UseAcceptTimer[playerid] = 0; SellGunTimer[playerid] = 0; UseTazerTimer[playerid] = 0; UseDrinkTimer[playerid] = 0; UseNewbieTimer[playerid] = 0; UseAdmCmdTimer[playerid] = 0; BombID[playerid] = 0; ChangePassTimer[playerid] = 0;
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
    aGun[playerid][0] = 0;
    aGun[playerid][1] = 0;
    aGun[playerid][2] = 0;
    aGun[playerid][3] = 0;
    aGun[playerid][4] = 0;
    aGun[playerid][5] = 0;
    aGun[playerid][6] = 0;
    aGun[playerid][7] = 0;
    aGun[playerid][8] = 0;
    aGun[playerid][9] = 0;
    aGun[playerid][10] = 0;
    // DealerShip
    ResetPlayerVehicleEx(playerid,1);
    ResetPlayerVehicleEx(playerid,2);
    ResetPlayerVehicleEx(playerid,3);
    ResetPlayerVehicleEx(playerid,4);
    ResetPlayerVehicleEx(playerid,5);
    aGun[playerid][11] = 0;
    PlayerInfo[playerid][pSPECN] = 0;
    DrivingStep[playerid] = 0;
    aGun[playerid][12] = 0;
    playing[playerid] = 0;
    SpeedWarnings[playerid] = 0;
    PlayerInfo[playerid][pMail] = 0;
    ScriptWeaponsUpdated[playerid] = 0;
    PlayerInfo[playerid][dExtX] = 0.0;
    PlayerInfo[playerid][dExtY] = 0.0;
    PlayerInfo[playerid][dExtZ] = 0.0;
    PlayerInfo[playerid][dAngle] = 0.0;
    PlayerInfo[playerid][Inmotel] = 0;
    PlayerInfo[playerid][ATMID] = 0;
    PlayerInfo[playerid][pBoomBox] = 0;
    ThiefText[playerid] = Text3D:INVALID_3DTEXT_ID;
    PlayerInfo[playerid][Robbing] = 0;
    PlayerInfo[playerid][ROffered] = 0;
    PlayerInfo[playerid][ROfferer] = 0;
    PlayerInfo[playerid][pPbiskey] = 0;
    PlayerInfo[playerid][pFcard] = 0;
    PlayerInfo[playerid][pFamed] = 0;
    PlayerInfo[playerid][pvLoaded] = 0;
    DMVName[playerid] = 0;
    DMVMessage[playerid] = 0;
    PlayerInfo[playerid][pPhousekey] = 0;
    PlayerInfo[playerid][pLevel] = 0;
    DrivingTest[playerid] = 0;
    SailingTest[playerid] = 0;
    PlayerInfo[playerid][pCardRequest] = 0;
    PlayerInfo[playerid][pTrash] = 0;
    PlayerInfo[playerid][pPizza] = 0;
    PlayerInfo[playerid][pAdmin] = 0;
    PlayerInfo[playerid][pSpeakPhone] = 0;
    PlayerInfo[playerid][pDivision] = 0;
    PlayerInfo[playerid][pBand] = 0;
    PlayerInfo[playerid][pPermBand] = 0;
    PlayerInfo[playerid][pTRoute] = 0;
    PlayerInfo[playerid][pPRoute] = 0;
    PlayerInfo[playerid][pWarns] = 0;
    PlayerInfo[playerid][pDisabled] = 0;
    PlayerInfo[playerid][pDonateRank] = 0;
    PlayerInfo[playerid][Inbuilding] = 0;
    PlayerInfo[playerid][pSweeping] = 0;
    PlayerInfo[playerid][HoldingObject] = 0;
    //--------------[New Weapon System]------------//
    PlayerInfo[playerid][pAKbarrel] = 0;
    PlayerInfo[playerid][pDebarrel] = 0;
    PlayerInfo[playerid][pCSGbarrel] = 0;
    PlayerInfo[playerid][pAKstock] = 0;
    PlayerInfo[playerid][pDestock] = 0;
    PlayerInfo[playerid][pCSGstock] = 0;
    PlayerInfo[playerid][pAKmagazine] = 0;
    PlayerInfo[playerid][pDemagazine] = 0;
    PlayerInfo[playerid][pCSGmagazine] = 0;
    //---------------------------------------------//
    PlayerInfo[playerid][pBanAppealer] = 0;
    PlayerInfo[playerid][pGangMod] = 0;
    PlayerInfo[playerid][pRequestingBackup] = 0;
    PlayerInfo[playerid][gPupgrade] = 0;
    PlayerInfo[playerid][pDeveloper] = 0;
    PlayerInfo[playerid][pMapper] = 0;
    PlayerInfo[playerid][pTester] = 0;
    PlayerInfo[playerid][pConnectTime] = 0;
    PlayerInfo[playerid][pReg] = 0;
    PlayerInfo[playerid][pSex] = 0;
    PlayerInfo[playerid][pTrashSkill] = 0; // Trashman
    PlayerInfo[playerid][pAge] = 0;
    PlayerInfo[playerid][pRPBoost] = 0;
    PlayerInfo[playerid][hExtX] = 0.0;
    PlayerInfo[playerid][hExtY] = 0.0;
    PlayerInfo[playerid][hExtZ] = 0.0;
    PlayerInfo[playerid][hIntX] = 0.0;
    PlayerInfo[playerid][hIntY] = 0.0;
    PlayerInfo[playerid][pRobberSkill] = 0;
    PlayerInfo[playerid][pRobberTime] = 0;
    PlayerInfo[playerid][pMap] = 0;
    PlayerInfo[playerid][hIntZ] = 0.0;
    PlayerInfo[playerid][hIntID] = 0;
    PlayerInfo[playerid][hExtID] = 0;
    PlayerInfo[playerid][bExtX] = 0.0;
    PlayerInfo[playerid][bExtY] = 0.0;
    PlayerInfo[playerid][bExtZ] = 0.0;
    PlayerInfo[playerid][bIntX] = 0.0;
    PlayerInfo[playerid][bIntY] = 0.0;
    PlayerInfo[playerid][bIntZ] = 0.0;
    PlayerInfo[playerid][bIntID] = 0;
    PlayerInfo[playerid][bExtID] = 0;
    PlayerInfo[playerid][cExtX] = 0.0;
    PlayerInfo[playerid][cExtY] = 0.0;
    PlayerInfo[playerid][cExtZ] = 0.0;
    PlayerInfo[playerid][cIntX] = 0.0;
    PlayerInfo[playerid][cIntY] = 0.0;
    PlayerInfo[playerid][cIntZ] = 0.0;
    PlayerInfo[playerid][cIntID] = 0;
    PlayerInfo[playerid][cExtID] = 0;
    PlayerInfo[playerid][pOrigin] = 0;
    PlayerInfo[playerid][pExp] = 0;
    PlayerInfo[playerid][pAccount] = 0;
    PlayerInfo[playerid][pCrimes] = 0;
    PlayerInfo[playerid][pKills] = 0;
    PlayerInfo[playerid][pDeaths] = 0;
    PlayerInfo[playerid][pCHits] = 0;
    PlayerInfo[playerid][pHelper] = 0;
    PlayerInfo[playerid][pFHits] = 0;
    PlayerInfo[playerid][pArrested] = 0;
    PlayerInfo[playerid][pPhoneBook] = 0;
    PlayerInfo[playerid][pHouseTicket] = 0;
    PlayerInfo[playerid][pVehicleTicket] = 0;
    PlayerInfo[playerid][pBusinessTicket] = 0;
    PlayerInfo[playerid][pGarageTicket] = 0;
    PlayerInfo[playerid][pGateTicket] = 0;
    PlayerInfo[playerid][pLottoNr] = 0;
    PlayerInfo[playerid][pFishes] = 0;
    SellVehicleOffer[playerid] = 999;
    SellVehiclePrice[playerid] = 0;
    SellVehicleOfferTime[playerid] = 0;
    SellVehicleSlot[playerid] = 0;
    TV[playerid] = 0;
    PlayerInfo[playerid][pSpecOps] = 0;
    PlayerInfo[playerid][pAidKit] = 0;
    PlayerInfo[playerid][pBiggestFish] = 0;
    PlayerInfo[playerid][pJob] = 0;
    PlayerInfo[playerid][pPayCheck] = 0;
    PlayerInfo[playerid][pJailed] = 0;
    PlayerInfo[playerid][pJailTime] = 0;
    PlayerInfo[playerid][pMats] = 0;
    PlayerInfo[playerid][pPot] = 0;
    PlayerInfo[playerid][pBong] = 0;
    PlayerInfo[playerid][pPaper] = 0;
    PlayerInfo[playerid][pPipe] = 0;
    PlayerInfo[playerid][pCrack] = 0;
    PlayerInfo[playerid][pLeader] = 0;
    PlayerInfo[playerid][pMember] = 0;
    PlayerInfo[playerid][pFMember] = 255;
    PlayerInfo[playerid][pRank] = 0;
    PlayerInfo[playerid][pBriefCase] = 0;
    PlayerInfo[playerid][pBCash] = 0;
    PlayerInfo[playerid][pBCrack] = 0;
    PlayerInfo[playerid][pBPot] = 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][pArmsSkill] = 0;
    PlayerInfo[playerid][pSmugglerSkill] = 0;
    PlayerInfo[playerid][pFishSkill] = 0;
    PlayerInfo[playerid][pFightingStyle] = 4;
    PlayerInfo[playerid][pArmor] = 0.0;
    PlayerInfo[playerid][pSHealth] = 0;
    PlayerInfo[playerid][pInt] = 15;
    PlayerInfo[playerid][pLocal] = 999;
    PlayerInfo[playerid][pVirtualWorld] = 0;
    PlayerInfo[playerid][pModel] = 299;
    PlayerInfo[playerid][pClothes] = 0;
    PlayerInfo[playerid][pPnumber] = 0;
    PlayerInfo[playerid][pPbiskey] = 0;
    PlayerInfo[playerid][pPaptkey] = 255;
    PlayerInfo[playerid][pATMcard] = 0;
    PlayerInfo[playerid][pGreenCard] = 0;
    PlayerInfo[playerid][pSocialNumber] = 0;
    PlayerInfo[playerid][pCarLic] = 0;
    PlayerInfo[playerid][pMask] = 0;
    PlayerInfo[playerid][pBlindfolds] = 0;
    PlayerInfo[playerid][pFlyLic] = 0;
    PlayerInfo[playerid][pBoatLic] = 0;
    PlayerInfo[playerid][pFishLic] = 0;
    PlayerInfo[playerid][pGunLic] = 0;
    PlayerInfo[playerid][pCarTime] = 0;
    PlayerInfo[playerid][pDrugsTime] = 0;
    PlayerInfo[playerid][pLawyerTime] = 0;
    PlayerInfo[playerid][pLawyerFreeTime] = 0;
    PlayerInfo[playerid][pMechTime] = 0;
    PlayerInfo[playerid][pSexTime] = 0;
    PlayerInfo[playerid][pPayDay] = 0;
    PlayerInfo[playerid][pPayDayHad] = 0;
    PlayerInfo[playerid][pCDPlayer] = 0;
    PlayerInfo[playerid][pDice] = 0;
    PlayerInfo[playerid][pScrew] = 0;
    PlayerInfo[playerid][pRope] = 0;
    PlayerInfo[playerid][pCigars] = 0;
    PlayerInfo[playerid][pGoldBars] = 0;
    PlayerInfo[playerid][pSprunk] = 0;
    PlayerInfo[playerid][pCookies] = 0;
    PlayerInfo[playerid][pWT] = 0;
    PlayerInfo[playerid][pWTc] = 0;
    PlayerInfo[playerid][pBombs] = 0;
    PlayerInfo[playerid][pScope] = 0;
    PlayerInfo[playerid][pWins] = 0;
    PlayerInfo[playerid][pLoses] = 0;
    PlayerInfo[playerid][pTut] = 0;
    PlayerInfo[playerid][pOnDuty] = 0;
    PlayerInfo[playerid][pHospital] = 0;
    PlayerInfo[playerid][pAdjustable] = 0;
    PlayerInfo[playerid][pWantedLevel] = 0;
    PlayerInfo[playerid][pNewbieMuted] = 0;
    PlayerInfo[playerid][prhmuted] = 0;
    SellVehicleOffer[playerid] = 999;
    SellVehiclePrice[playerid] = 0;
    SellVehicleOfferTime[playerid] = 0;
    SellVehicleSlot[playerid] = 0;
    PlayerInfo[playerid][pSafeSpawn] = 0;
    PlayerInfo[playerid][pSPos_x] = 0.0;
    PlayerInfo[playerid][pSPos_y] = 0.0;
    PlayerInfo[playerid][pSPos_z] = 0.0;
    PlayerInfo[playerid][pSPos_r] = 0.0;
    WeedIsPicked[playerid] = 0;
    WeedTime[playerid] = 0;
    WeedMin[playerid] = 0;
    WeedTime[playerid] = 0;
    WeedGrams[playerid] = 0;
    WeedForPlayer[playerid] = 999;
    WeedIsPicked[playerid] = 0;
    HasPlantWeed[playerid] = 0;
    //PlayerInfo[playerid][pSeeds] = 0;
    WasCheckBy[playerid] = 999;
    TazerHolster[playerid] = 1;
    ClearCrime(playerid);
    ClearFishes(playerid);
    ClearGuns(playerid);
    ClearMarriage(playerid);
    ClearAccent(playerid);
    ClearIP(playerid);
    ClearContract(playerid);
    SetPlayerColor(playerid,TCOLOR_GREY);
//----------------------------------------------------------------------------//
    GetPlayerName(playerid, plname, sizeof(plname));
    format(string, sizeof(string), "Accounts/%s.ini", plname);
    if(fexist(string))
    {
        gPlayerAccount[playerid] = 1;
        return 1;
    }
    else
    {
        gPlayerAccount[playerid] = 0;
        return 1;
    }
}
Reply
#6

Where did this come from? Post this callback too, if it's in a callback..

pawn Код:
case 2:
        {
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{00A5FF}Registering Panel","{FFFFFF}Welcome to {00FFEE}Just RP{FFFFFF} - This account couldn't be located in our database\n\nPlease submit your {FFAF00}Password{FFFFFF} below inorder to register & proceed","Register","Cancel");
        }
Reply
#7

pawn Код:
public DisplayDialogForPlayer(playerid, dialogid)
{
    switch(dialogid)
    {
        case 1:
        {
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"{00A5FF}Login Panel","{FFFFFF}Welcome to {00FFEE}Just{FFFFFF} - This account has been located in our database\n\nPlease submit your {FFAF00}Password{FFFFFF} below inorder to login & proceed","Login","Cancel");
        }
        case 2:
        {
            ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{00A5FF}Registering Panel","{FFFFFF}Welcome to {00FFEE}Just{FFFFFF} - This account couldn't be located in our database\n\nPlease submit your {FFAF00}Password{FFFFFF} below inorder to register & proceed","Register","Cancel");
        }
Reply
#8

Wherever this leads to: gPlayerAccount, there's some type of bug with that. Perhaps the if(gPlayerAccount[playerid] == 1) is leading to the registration dialog... I have no other explanation for this..
Reply
#9

LOL I just found that .. it ain't leading anywhere only

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
                if(gPlayerLogged[playerid] == 0)
        {
            switch(gPlayerAccount[playerid])
            {
                case 0: DisplayDialogForPlayer(playerid, 2); //register
                case 1: DisplayDialogForPlayer(playerid, 1); //login
            }
        }
Reply
#10

Try this instead:

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(gPlayerLogged[playerid] == 0)
    {
        if(gPlayerAccount[playerid] == 0) { DisplayDialogForPlayer(playerid, 2); return 1; }
        else { DisplayDialogForPlayer(playerid, 1); return 1; }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)