Проблема авторизаций.
#1

вообщем на днях начились проблемы.
Аккаунтов 85 к , система мода на File.

Вообщем аккаунты сначало все норм заходить а потом , пропадает диалоговое окно , и начинаю путаться аккаунты. В чем причина подскажите?.
Reply
#2

Показывай код сохранения/загрузки аккаунта.
Reply
#3

PHP код:
    new string3[32];
            new 
playername3[MAX_PLAYER_NAME];
            
GetPlayerName(playeridplayername3sizeof(playername3));
            
format(string3sizeof(string3), "accounts/%s.ini"playername3);
            new 
FilehFile fopen(string3io_write);
            if (
hFile)
            {
                new var[
32];
                
format(var, 32"Key=%s\n"PlayerInfo[playerid][pKey]);fwrite(hFile, var);
                
PlayerInfo[playerid][pMoney] = GetMoney(playerid);
                
format(var, 32"pFWarns=%d\n",PlayerInfo[playerid][pFWarns]);fwrite(hFile, var);
                
format(var, 32"pAWarns=%d\n",PlayerInfo[playerid][pAWarns]);fwrite(hFile, var);
                
format(var, 32"pLWarns=%d\n",PlayerInfo[playerid][pLWarns]);fwrite(hFile, var);
                
format(var, 32"RpTest=%d\n",PlayerInfo[playerid][pRpTest]);fwrite(hFile, var);//ÐÏ òåñò
                
format(var, 32"Pin=%d\n",PlayerInfo[playerid][pPin]);fwrite(hFile, var);
                
format(var, 32"AdminPass=%d\n",PlayerInfo[playerid][pAdminPass]);fwrite(hFile, var);
                
format(var, 32"MedCard=%d\n",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var);
                
format(var, 32"HouseKey=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
                
format(var, 32"ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var);
                
format(var, 32"Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
                
format(var, 32"Spawn=%d\n",PlayerInfo[playerid][pSpawn]);fwrite(hFile, var);
                
format(var, 32"Fish=%d\n",PlayerInfo[playerid][pFish]);fwrite(hFile, var);
                
format(var, 32"Fishing=%d\n",PlayerInfo[playerid][pFishing]);fwrite(hFile, var);
                
format(var, 32"AdminLevel=%d\n",PlayerInfo[playerid][pAdministrator]);fwrite(hFile, var);
                
format(var, 32"DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var);
                
format(var, 32"ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var);
                
format(var, 32"Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
                
format(var, 32"Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var);
                
format(var, 32"Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var);
                
format(var, 32"Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var);
                
format(var, 32"Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var);
                
format(var, 32"Money=%d\n",PlayerInfo[playerid][pMoney]);fwrite(hFile, var);
                
format(var, 32"DMoney=%d\n",PlayerInfo[playerid][pDMoney]);fwrite(hFile, var);
                
format(var, 32"Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var);
                
format(var, 32"Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var);
                
format(var, 32"PhoneMoney=%d\n",PlayerInfo[playerid][pPhoneMoney]);fwrite(hFile, var);
                
format(var, 32"Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var);
                
format(var, 32"Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var);
                
format(var, 32"Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var);
                
format(var, 32"JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var);
                
format(var, 32"Materials=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var);
                
format(var, 32"Mask=%d\n",PlayerInfo[playerid][pMask]);fwrite(hFile, var);
                
format(var, 32"Matsss=%d\n",PlayerInfo[playerid][pMatsss]);fwrite(hFile, var);
                
format(var, 32"Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var);
                
format(var, 32"Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var);
                
format(var, 32"Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
                
format(var, 32"Char=%d\n",PlayerInfo[playerid][pChar]);fwrite(hFile, var);
                
format(var, 32"Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var);
                
format(var, 32"Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var);
                
format(var, 32"PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var);
                
format(var, 32"House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var);
                
format(var, 32"Clock=%d\n",PlayerInfo[playerid][pClock]);fwrite(hFile, var);//ïîêóïêà ÷àñîâ â 24/7
                
format(var, 32"Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);
                
format(var, 32"RobbedBank=%d\n",PlayerInfo[playerid][pRobbedBank]);fwrite(hFile, var);
                
format(var, 32"pRazlid=%d\n",PlayerInfo[playerid][pRazlid]);fwrite(hFile, var);
                if ((
PlayerInfo[playerid][pPos_x]==0.0 && PlayerInfo[playerid][pPos_y]==0.0 && PlayerInfo[playerid][pPos_z]==0.0))
                {
                    
PlayerInfo[playerid][pPos_x] = -124.6325;
                    
PlayerInfo[playerid][pPos_y] = 981.1688;
                    
PlayerInfo[playerid][pPos_z] = 12.1494;
                }
                
format(var, 32"Pos_x=%.1f\n",PlayerInfo[playerid][pPos_x]);fwrite(hFile, var);
                
format(var, 32"Pos_y=%.1f\n",PlayerInfo[playerid][pPos_y]);fwrite(hFile, var);
                
format(var, 32"Pos_z=%.1f\n",PlayerInfo[playerid][pPos_z]);fwrite(hFile, var);
                
format(var, 32"Stil1=%d\n",PlayerInfo[playerid][pStil1]);fwrite(hFile, var);
                
format(var, 32"Stil2=%d\n",PlayerInfo[playerid][pStil2]);fwrite(hFile, var);
                
format(var, 32"Stil3=%d\n",PlayerInfo[playerid][pStil3]);fwrite(hFile, var);
                
format(var, 32"CarLicA=%d\n",PlayerInfo[playerid][pCarLicA]);fwrite(hFile, var);
                
format(var, 32"CarLicB=%d\n",PlayerInfo[playerid][pCarLicB]);fwrite(hFile, var);
                
format(var, 32"CarLicC=%d\n",PlayerInfo[playerid][pCarLicC]);fwrite(hFile, var);
                
format(var, 32"CarLicD=%d\n",PlayerInfo[playerid][pCarLicD]);fwrite(hFile, var);
                
format(var, 32"FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var);
                
format(var, 32"BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var);
                
format(var, 32"FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var);
                
format(var, 32"GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var);
                
format(var, 32"PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var);
                
format(var, 32"Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var);
                
format(var, 32"PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var);
                
format(var, 32"Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
                
format(var, 32"Wanted=%d\n",PlayerInfo[playerid][pWanted]);fwrite(hFile, var);
                
format(var, 32"Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);
                
format(var, 32"Tros=%d\n",PlayerInfo[playerid][pTros]);fwrite(hFile, var);//Òðîñ äëÿ àâòî
                
format(var, 32"pCareding1=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
                
format(var, 32"pCareding2=%d\n",PlayerInfo[playerid][pWanted]);fwrite(hFile, var);
                
format(var, 32"pCareding3=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);
                
format(var, 32"pDrugs=%d\n",PlayerInfo[playerid][pDrugs]);fwrite(hFile, var);
                
format(var, 32"pNarcoLomka=%d\n",PlayerInfo[playerid][pNarcoLomka]);fwrite(hFile, var);
                
format(var, 32"pVezualka=%d\n",PlayerInfo[playerid][pVezualka]);fwrite(hFile, var);
                
format(var, 32"pBoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var);
                
format(var, 32"pKongfuSkill=%d\n",PlayerInfo[playerid][pKongfuSkill]);fwrite(hFile, var);
                
format(var, 32"pKickboxSkill=%d\n",PlayerInfo[playerid][pKickboxSkill]);fwrite(hFile, var);
                
format(var, 32"pBich=%d\n",PlayerInfo[playerid][pBich]);fwrite(hFile, var);
                
format(var, 32"pBiched=%d\n",PlayerInfo[playerid][pBiched]);fwrite(hFile, var);
                
format(var, 32"lTimeadm=%d\n",PlayerInfo[playerid][lTimeadm]);fwrite(hFile, var);
                
format(var, 32"pGun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var);
                
format(var, 32"pGun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var);
                
format(var, 32"pGun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var);
                
format(var, 32"pGun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var);
                
format(var, 32"pAmmo1=%d\n",PlayerInfo[playerid][pAmmo1]);fwrite(hFile, var);
                
format(var, 32"pAmmo2=%d\n",PlayerInfo[playerid][pAmmo2]);fwrite(hFile, var);
                
format(var, 32"pAmmo3=%d\n",PlayerInfo[playerid][pAmmo3]);fwrite(hFile, var);
                
format(var, 32"pAmmo4=%d\n",PlayerInfo[playerid][pAmmo4]);fwrite(hFile, var);
                
format(var, 32"Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var);
                
format(var, 32"MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var);
                
format(var, 32"pHospitalTime=%d\n",PlayerInfo[playerid][pHospitalTime]);fwrite(hFile, var);
                
format(var, 32"Timerzakaz=%d\n",PlayerInfo[playerid][pTimerzakaz]);fwrite(hFile, var);
                
format(var, 32"Timerzakazsik=%d\n",PlayerInfo[playerid][pTimerzakazsik]);fwrite(hFile, var);
                
format(var, 32"Timerzamena=%d\n",PlayerInfo[playerid][pTimerzamena]);fwrite(hFile, var);
                
format(var, 32"TimeVhod=%d\n",PlayerInfo[playerid][pTimeVhod]);fwrite(hFile, var);
                
format(var, 32"Idebil=%d\n",PlayerInfo[playerid][pIdebil]);fwrite(hFile, var);
                
format(var, 32"Premium=%d\n",PlayerInfo[playerid][pPremium]);fwrite(hFile, var);
                
format(var, 32"Areport=%d",PlayerInfo[playerid][pAreport]);fwrite(hFile, var);
                
format(var, 32"Aban=%d",PlayerInfo[playerid][pAban]);fwrite(hFile, var);
                
format(var, 32"Awarn=%d",PlayerInfo[playerid][pAwarn]);fwrite(hFile, var);
                
format(var, 32"Akick=%d",PlayerInfo[playerid][pAkick]);fwrite(hFile, var);
                
fclose(hFile);
            } 
сохранение
PHP код:
CALLBACKOnPlayerLogin(playerid,password[])
{
    new 
string2[128];
    new 
playername2[MAX_PLAYER_NAME];
    
GetPlayerName(playeridplayername2sizeof(playername2));
    
format(string2sizeof(string2), "accounts/%s.ini"playername2);
    new 
FileUserFile fopen(string2io_read);
    if(
UserFile)
    {
        new 
PassData[256];
        new 
keytmp[256], valtmp[256];
        
freadUserFile PassData sizeofPassData ) );
        
keytmp ini_GetKeyPassData );
        if( 
strcmpkeytmp "Key" true ) == )
        {
            
valtmp ini_GetValuePassData );
            
strmid(PlayerInfo[playerid][pKey], valtmp0strlen(valtmp)-1255);
        }
        if(
strcmp(PlayerInfo[playerid][pKey],passwordtrue ) == )
        {
            new 
key256 ] , val256 ];
            new 
Data256 ];
            while ( 
freadUserFile Data sizeofData ) ) )
            {
                
key ini_GetKeyData );
                if( 
strcmpkey "pFWarns" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pFWarns] = strvalval ); }
                if( 
strcmpkey "pAWarns" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAWarns] = strvalval ); }
                if( 
strcmpkey "pLWarns" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pLWarns] = strvalval ); }
                if( 
strcmpkey "RpTest" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pRpTest] = strvalval ); }//РП тест
                
if( strcmpkey "Pin" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPin] = strvalval ); }
                if( 
strcmpkey "AdminPass" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAdminPass] = strvalval ); }
                if( 
strcmpkey "MedCard" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMedCard] = strvalval ); }
                if( 
strcmpkey "ArmBil" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pArmBil] = strvalval ); }
                if( 
strcmpkey "Stil1" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pStil1] = strvalval ); }
                if( 
strcmpkey "Stil2" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pStil2] = strvalval ); }
                if( 
strcmpkey "Stil3" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pStil3] = strvalval ); }
                if( 
strcmpkey "HouseKey" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPhousekey] = strvalval ); }
                if( 
strcmpkey "Level" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pLevel] = strvalval ); }
                if( 
strcmpkey "Spawn" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pSpawn] = strvalval ); }
                if( 
strcmpkey "Fish" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pFish] = strvalval ); }
                if( 
strcmpkey "Fishing" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pFishing] = strvalval ); }
                if( 
strcmpkey "AdminLevel" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAdministrator] = strvalval ); }
                if( 
strcmpkey "DonateRank" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pDonateRank] = strvalval ); }
                if( 
strcmpkey "MuteTime" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMuteTime] = strvalval ); }
                if( 
strcmpkey "ConnectedTime" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pConnectTime] = strvalval ); }
                if( 
strcmpkey "Registered" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pReg] = strvalval ); }
                if( 
strcmpkey "Sex" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pSex] = strvalval ); }
                if( 
strcmpkey "Age" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAge] = strvalval ); }
                if( 
strcmpkey "Origin" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pOrigin] = strvalval ); }
                if( 
strcmpkey "Respect" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pExp] = strvalval ); }
                if( 
strcmpkey "Money" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMoney] = strvalval ); }
                if( 
strcmpkey "DMoney" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pDMoney] = strvalval ); }
                if( 
strcmpkey "Bank" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAccount] = strvalval ); }
                if( 
strcmpkey "Phonebook" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPhoneBook] = strvalval ); }
                if( 
strcmpkey "PhoneMoney" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPhoneMoney] = strvalval ); }
                if( 
strcmpkey "Job" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pJob] = strvalval ); }
                if( 
strcmpkey "Paycheck" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPayCheck] = strvalval ); }
                if( 
strcmpkey "HeadValue" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pHeadValue] = strvalval ); }
                if( 
strcmpkey "Jailed" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pJailed] = strvalval ); }
                if( 
strcmpkey "JailTime" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pJailTime] = strvalval ); }
                if( 
strcmpkey "Materials" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMats] = strvalval ); }
                if( 
strcmpkey "Mask" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMask] = strvalval ); }
                if( 
strcmpkey "Matsss" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMatsss] = strvalval ); }
                if( 
strcmpkey "Leader" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pLeader] = strvalval ); }
                if( 
strcmpkey "Member" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMember] = strvalval ); }
                if( 
strcmpkey "Rank" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pRank] = strvalval ); }
                if( 
strcmpkey "Char" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pChar] = strvalval ); }
                if( 
strcmpkey "Int" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pInt] = strvalval ); }
                if( 
strcmpkey "Model" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pModel] = strvalval ); }
                if( 
strcmpkey "PhoneNr" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPnumber] = strvalval ); }
                if( 
strcmpkey "Pos_x" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPos_x] = floatstrval ); }
                if( 
strcmpkey "Pos_y" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPos_y] = floatstrval ); }
                if( 
strcmpkey "Pos_z" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPos_z] = floatstrval ); }
                if( 
strcmpkey "pRazlid" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pRazlid] = strvalval ); }
                if( 
strcmpkey "CarLicA" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCarLicA] = strvalval ); }
                if( 
strcmpkey "CarLicB" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCarLicB] = strvalval ); }
                if( 
strcmpkey "CarLicC" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCarLicC] = strvalval ); }
                if( 
strcmpkey "CarLicD" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCarLicD] = strvalval ); }
                if( 
strcmpkey "FlyLic" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pFlyLic] = strvalval ); }
                if( 
strcmpkey "BoatLic" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pBoatLic] = strvalval ); }
                if( 
strcmpkey "FishLic" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pFishLic] = strvalval ); }
                if( 
strcmpkey "GunLic" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGunLic] = strvalval ); }
                if( 
strcmpkey "PayDay" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPayDay] = strvalval ); }
                if( 
strcmpkey "PayDayHad" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPayDayHad] = strvalval ); }
                if( 
strcmpkey "Warnings" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pWarns] = strvalval ); }
                if( 
strcmpkey "Tutorial" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTut] = strvalval ); }
                if( 
strcmpkey "Wanted" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pWanted] = strvalval ); }
                if( 
strcmpkey "Clock" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pClock] = strvalval ); }//покупка часов в 24/
                
if( strcmpkey "Pasport" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPasport] = strvalval ); }
                if( 
strcmpkey "Tros" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTros] = strvalval ); }//Трос для авто
                
if( strcmpkey "pCareding1" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCareding1] = strvalval ); }
                if( 
strcmpkey "pCareding2" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCareding2] = strvalval ); }
                if( 
strcmpkey "pCareding3" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pCareding3] = strvalval ); }
                if( 
strcmpkey "pDrugs" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pDrugs] = strvalval ); }
                if( 
strcmpkey "pNarcoLomka" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pNarcoLomka] = strvalval ); }
                if( 
strcmpkey "pVezualka" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pVezualka] = strvalval ); }
                if( 
strcmpkey "pBoxSkill" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pBoxSkill] = strvalval ); }
                if( 
strcmpkey "pKongfuSkill" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pKongfuSkill] = strvalval ); }
                if( 
strcmpkey "pKickboxSkill" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pKickboxSkill] = strvalval ); }
                if( 
strcmpkey "pBich" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pBich] = strvalval ); }
                if( 
strcmpkey "pBiched" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pBiched] = strvalval ); }
                if( 
strcmpkey "lTimeadm" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][lTimeadm] = strvalval ); }
                if( 
strcmpkey "pGun1" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGun1] = strvalval ); }
                if( 
strcmpkey "pGun2" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGun2] = strvalval ); }
                if( 
strcmpkey "pGun3" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGun3] = strvalval ); }
                if( 
strcmpkey "pGun4" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pGun4] = strvalval ); }
                if( 
strcmpkey "pAmmo1" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAmmo1] = strvalval ); }
                if( 
strcmpkey "pAmmo2" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAmmo2] = strvalval ); }
                if( 
strcmpkey "pAmmo3" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAmmo3] = strvalval ); }
                if( 
strcmpkey "pAmmo4" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pAmmo4] = strvalval ); }
                if( 
strcmpkey "Married" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pMarried] = strvalval ); }
                if( 
strcmpkey "MarriedTo" true ) == ) { val ini_GetValueData ); strmid(PlayerInfo[playerid][pMarriedTo], val0strlen(val)-1255); }
                if( 
strcmpkey "pHospitalTime" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pHospitalTime] = strvalval ); }
                if( 
strcmpkey "Idebil" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pIdebil] = strvalval ); }
                if( 
strcmpkey "Timerzakaz" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTimerzakaz] = strvalval ); }
                if( 
strcmpkey "Timerzakazsik" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTimerzakazsik] = strvalval ); }
                if( 
strcmpkey "Timerzamena" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTimerzamena] = strvalval ); }
                if( 
strcmpkey "TimeVhod" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pTimeVhod] = strvalval ); }
                if( 
strcmpkey "Premium" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPremium] = strvalval ); }
                if( 
strcmpkey "Areport"true ) == ) { val ini_GetValueData );PlayerInfo[playerid][pAreport] = strvalval ); }
                if( 
strcmpkey "Aban"true ) == ) { val ini_GetValueData );PlayerInfo[playerid][pAban] = strvalval ); }
                if( 
strcmpkey "Awarn"true ) == ) { val ini_GetValueData );PlayerInfo[playerid][pAwarn] = strvalval ); }
                if( 
strcmpkey "Akick"true ) == ) { val ini_GetValueData );PlayerInfo[playerid][pAkick] = strvalval ); }
            }
//end while
            
fclose(UserFile);//close the file after everything has been read in the while
        
}
        else
        {
            
fclose(UserFile);
            
gPlayerLogTries[playerid] += 1;
            new 
loginmsg[256+1];
            
format(loginmsg,256,"{FF0000}Вы ввели не верный пароль от акаунта.\
\n{33AAFF}Введите пароль ещё раз(%d) попытки."
,gPlayerLogTries);
            
ShowPlayerDialog(playerid,1,3,"Пароль:",loginmsg,"Войти","Отмена");
            if(
gPlayerLogTries[playerid] == 4) { Kick(playerid); }
            return 
true;
        }
        
gPlayerLogged[playerid] = 1;
        
ResetPlayerMoney(playerid);
        
ConsumingMoney[playerid] = 1;
        
CurrentMoney[playerid] = PlayerInfo[playerid][pMoney];
        
PlayerInfo[playerid][pMoney] = GetMoney(playerid);
        
SetPlayerWantedLevel(playerid,PlayerInfo[playerid][pWanted]);
        if(
PlayerInfo[playerid][pReg] == 0)
        {
            
PlayerInfo[playerid][pLevel] = 2;
            
PlayerInfo[playerid][pPos_x] = -124.6325;
            
PlayerInfo[playerid][pPos_y] = 981.1688;
            
PlayerInfo[playerid][pPos_z] = 12.1494;
            
PlayerInfo[playerid][pModel] = 0;
            new 
randphone 100000 random(899900);//minimum 1000  max 9999 //giving one at the start
            
PlayerInfo[playerid][pPnumber] = randphone;
            
PlayerInfo[playerid][pPhousekey] = 255;
            
PlayerInfo[playerid][pMoney] = 2000000;
            
PlayerInfo[playerid][pCarLicA] = 2000000;
            
PlayerInfo[playerid][pCarLicB] = 2000000;
            
PlayerInfo[playerid][pAccount] = 0;
            
PlayerInfo[playerid][pReg] = 1;
            
SendClientMessage(playeridCOLOR_YELLOW"Мы рады что вы выбрали наш сервер.");
            
SendClientMessage(playeridCOLOR_YELLOW"И специально для вас мы приготовили бонус.");
            
SendClientMessage(playeridCOLOR_YELLOW"Для облегчение начала игры мы вам выдаем бонус.");
            
SendClientMessage(playeridCOLOR_YELLOW"2 миллиона рублей , 2 лвл, и прова на категорий: A,B.");
            
SetPlayerHealth(playerid100);
        }
        new 
playername[32]; // Объявим переменную для записи ника
        
GetPlayerName(playeridplayernamesizeof(playername)); // узнаем ник подключившегося игрока
        
if(CheckTimeBanList(playername) > 0)
        {
                
SendClientMessage(playerid,COLOR_ORANGE,"Ваш Акаунт был заблокирован на время администратором"); // отправим текст
                
SendClientMessage(playerid,COLOR_ORANGE,"Подробную Информацию связаную с блокировкой вашего акаунта вы");
                
SendClientMessage(playerid,COLOR_ORANGE,"можете узнать после подачи заявления на разбан");
                
SendClientMessage(playerid,COLOR_ORANGE,"Оставить свое заявление на разбан можно здесь vk.com/only_crc");
                
Kick(playerid); // кикнем
                
return true;
        }
        
SetSpawnInfo(playerid0PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
        
SpawnPlayer(playerid); // Мгновенное обновление полосы нужд (Использовать каждый раз после подключения либо вновь показывающего тексдрава)
        //================================================================//
    
}
    return 
true;

Reply
#4

Есть, значит, исходные данные

MAX_PLAYER_NAME = 24
sizeof(string3) = 32
strlen("accounts/.ini") = 13

Определите какой знак (не)равенства нужно поставить на месте Х в следующем выражении

24 + 13 Х 32
и
в 20+13 X 32 (для реального случая)
?

[Вы задумывались вообще, что игроки могут быть с длинными никами?]
[P.S.: опять эти тормознутые сохранения из паблик-модов, дошедшие из ~2007, хоть как-то нам этот год возвращают xD ]
Reply
#5

MAX_PLAYER_NAME = 24 вот это что за переменая ее нет в авторизаций и сохранений
Reply
#6

то есть я должен место этого new playername2[MAX_PLAYER_NAME]; сделать так? new playername2[32]; правильНо?
Reply
#7

new string3[32]; в логине замени на большее значение , 50 как минимум . MAX_PLAYER_NAME +strlen("accounts/.ini") = 13 равно минимальное значение
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)