[Ajuda] Erro no salvamento da conta
#1

Eai, entгo sangue bom, to precisando de uma ajudinha aqui, tб muito desatualizado esse sistema meu de registro, mais nгo posso mudar ele, apenas deixar melhor usando esse sistema de salvamento, й o seguinte, nгo estб registrando meu jogador, nгo encontro o problema

Код:
stock OnPlayerRegister(playerid, password[])
{
    new string3[60], var[32], playername3[MAX_PLAYER_NAME];

    GetPlayerName(playerid, playername3, sizeof(playername3));
    format(string3, sizeof(string3), "Usuarios/%s.txt", playername3);
    
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
        AccountData[playerid][pDinheiro] = 5000;
        strmid(AccountData[playerid][pKey], password, 0, strlen(password), 255);
        format(var, 32, "Key=%s", AccountData[playerid][pKey]), fwrite(hFile, var);
        format(var, 32, "Level=%d", AccountData[playerid][pNivel]), fwrite(hFile, var);
        format(var, 32, "Funcao=%s", AccountData[playerid][pFuncao]), fwrite(hFile, var);
        format(var, 32, "AdminLevel=%d", AccountData[playerid][pAdmin]), fwrite(hFile, var);
        format(var, 32, "AdminStats=%d", AccountData[playerid][pAdmDuty]), fwrite(hFile, var);
        format(var, 32, "HelperLevel=%d", AccountData[playerid][pHelper]), fwrite(hFile, var);
        format(var, 32, "Premio=%d", AccountData[playerid][pDonateRank]), fwrite(hFile, var);
        format(var, 32, "ConnectedTime=%d", AccountData[playerid][pConnectTime]), fwrite(hFile, var);
        format(var, 32, "Capacete=%d", AccountData[playerid][pCapacete]), fwrite(hFile, var);
        format(var, 32, "MatouEvento=%d", AccountData[playerid][pMatouEvento]), fwrite(hFile, var);
        format(var, 32, "Hospital=%d", AccountData[playerid][pHospital]), fwrite(hFile, var);
        format(var, 32, "Tempo em coma=%d", AccountData[playerid][pTempoHospital]), fwrite(hFile,var);
        format(var, 32, "On‌Duty=%d", AccountData[playerid][pOnDuty]), fwrite(hFile,var);
        format(var, 32, "Sex=%d", AccountData[playerid][pSex]), fwrite(hFile, var);
        format(var, 32, "Age=%d", AccountData[playerid][pAge]), fwrite(hFile, var);
        format(var, 32, "Origin=%d", AccountData[playerid][pOrigem]), fwrite(hFile, var);
        format(var, 32, "CK=%d", AccountData[playerid][pCK]), fwrite(hFile, var);
        format(var, 32, "Gorro=%d", AccountData[playerid][pGorro]), fwrite(hFile, var);
        format(var, 32, "Chapeu=%d", AccountData[playerid][pChapeu]), fwrite(hFile, var);
        format(var, 32, "Skate=%d", AccountData[playerid][pSkate]), fwrite(hFile, var);
        format(var, 32, "Muted=%d", AccountData[playerid][pMuted]), fwrite(hFile, var);
        format(var, 32, "Respect=%d", AccountData[playerid][pExp]), fwrite(hFile, var);
        format(var, 32, "Money=%d", AccountData[playerid][pDinheiro]), fwrite(hFile, var);
        format(var, 32, "Banco=%d", AccountData[playerid][pSaldoBancario]), fwrite(hFile, var);
        format(var, 32, "FezEmprestimo=%d", AccountData[playerid][pFezEmprestimo]), fwrite(hFile, var);
        format(var, 32, "Emprestimo=%d", AccountData[playerid][pEmprestimo]), fwrite(hFile, var);
        format(var, 32, "Crimes=%d", AccountData[playerid][pCrimes]), fwrite(hFile, var);
        format(var, 32, "Kills=%d", AccountData[playerid][pKills]), fwrite(hFile, var);
        format(var, 32, "Deaths=%d", AccountData[playerid][pDeaths]), fwrite(hFile, var);
        format(var, 32, "Arrested=%d", AccountData[playerid][pArrested]), fwrite(hFile, var);
        format(var, 32, "Procurado=%d", AccountData[playerid][pWantedLevel]), fwrite(hFile, var);
        format(var, 32, "ListaTelefonica=%d", AccountData[playerid][pListaTelefonica]), fwrite(hFile, var);
        format(var, 32, "Radio=%d", AccountData[playerid][pRadio]), fwrite(hFile, var);
        format(var, 32, "RadioStats=%d", AccountData[playerid][pRadioStats]), fwrite(hFile, var);
        format(var, 32, "Pilotar=%d", AccountData[playerid][pPilotar]), fwrite(hFile, var);
        format(var, 32, "Loteria=%d", AccountData[playerid][pLoteria]), fwrite(hFile, var);
        format(var, 32, "Peixes=%d", AccountData[playerid][pFishes]), fwrite(hFile, var);
        format(var, 32, "BiggestPeixe=%d", AccountData[playerid][pBiggestPeixe]), fwrite(hFile, var);
        format(var, 32, "Emprego=%d", AccountData[playerid][pEmprego]), fwrite(hFile, var);
        format(var, 32, "Salario=%d", AccountData[playerid][pSalario]), fwrite(hFile, var);
        format(var, 32, "HeadValue=%d", AccountData[playerid][pHeadValue]), fwrite(hFile, var);
        format(var, 32, "PolicialKill=%d", AccountData[playerid][pPolicialKill]), fwrite(hFile, var);
        format(var, 32, "Jailed=%d", AccountData[playerid][pJailed]), fwrite(hFile, var);
        format(var, 32, "JailTime=%d", AccountData[playerid][pJailTime]), fwrite(hFile, var);
        format(var, 32, "Materials=%d", AccountData[playerid][pMateriais]), fwrite(hFile, var);
        format(var, 32, "Drogas=%d", AccountData[playerid][pMaconha]), fwrite(hFile, var);
        format(var, 32, "Cocaina=%d", AccountData[playerid][pCocaina]), fwrite(hFile, var);
        format(var, 32, "SafeMats=%d", AccountData[playerid][pBoxMats]), fwrite(hFile, var);
        format(var, 32, "SafeDrogas=%d", AccountData[playerid][pBoxDrogas]), fwrite(hFile, var);
        format(var, 32, "SafeDrogas2=%d", AccountData[playerid][pBoxDrogas2]), fwrite(hFile, var);
        format(var, 32, "Lider=%d", AccountData[playerid][pLider]), fwrite(hFile, var);
        format(var, 32, "Membro=%d", AccountData[playerid][pMembro]), fwrite(hFile, var);
        format(var, 32, "Cargo=%d", AccountData[playerid][pCargo]), fwrite(hFile, var);
        format(var, 32, "Char=%d", AccountData[playerid][pChar]), fwrite(hFile, var);
        format(var, 32, "EquipSkin=%d", AccountData[playerid][pEquipSkin]), fwrite(hFile, var);
        format(var, 32, "ContractTime=%d", AccountData[playerid][pContractTime]), fwrite(hFile, var);
        format(var, 32, "Painel=%d", AccountData[playerid][pPainel]), fwrite(hFile, var);
        format(var, 32, "DetSkill=%d", AccountData[playerid][pDetSkill]), fwrite(hFile, var);
        format(var, 32, "SexSkill=%d", AccountData[playerid][pSexSkill]), fwrite(hFile, var);
        format(var, 32, "BoxSkill=%d", AccountData[playerid][pBoxSkill]), fwrite(hFile, var);
        format(var, 32, "LawSkill=%d", AccountData[playerid][pLawSkill]), fwrite(hFile, var);
        format(var, 32, "MechSkill=%d", AccountData[playerid][pMechSkill]), fwrite(hFile, var);
        format(var, 32, "JackSkill=%d", AccountData[playerid][pJackSkill]), fwrite(hFile, var);
        format(var, 32, "NewsSkill=%d", AccountData[playerid][pNewsSkill]), fwrite(hFile, var);
        format(var, 32, "DrogasSkill=%d", AccountData[playerid][pDrogasSkill]), fwrite(hFile, var);
        format(var, 32, "fishesSkill=%d", AccountData[playerid][pFishesSkill]), fwrite(hFile, var);
        format(var, 32, "pSHealth=%.1f", AccountData[playerid][pSHealth]), fwrite(hFile, var);
        format(var, 32, "Local=%d", AccountData[playerid][pLocal]), fwrite(hFile, var);
        format(var, 32, "Model=%d", AccountData[playerid][pModel]), fwrite(hFile, var);
        format(var, 32, "PhoneNr=%d", AccountData[playerid][pPnumber]), fwrite(hFile, var);
        format(var, 32, "House=%d", AccountData[playerid][pPhousekey]), fwrite(hFile, var);
        format(var, 32, "Bizz=%d", AccountData[playerid][pPbiskey]), fwrite(hFile, var);
        format(var, 32, "Carro=%d", AccountData[playerid][pVeiculo]), fwrite(hFile, var);
        format(var, 32, "Carro2=%d", AccountData[playerid][pVeiculo2]), fwrite(hFile, var);
        format(var, 32, "Carro3=%d", AccountData[playerid][pVeiculo3]), fwrite(hFile, var);
        format(var, 32, "Carro4=%d", AccountData[playerid][pVeiculo4]), fwrite(hFile, var);
        format(var, 32, "Carro5=%d", AccountData[playerid][pVeiculo5]), fwrite(hFile, var);
        format(var, 32, "CarLic=%d", AccountData[playerid][pVeiculoLic]), fwrite(hFile, var);
        format(var, 32, "MotoLic=%d", AccountData[playerid][pMotoLic]), fwrite(hFile, var);
        format(var, 32, "CaminhaoLic=%d", AccountData[playerid][pCaminhaoLic]), fwrite(hFile, var);
        format(var, 32, "On‌ibusLic=%d", AccountData[playerid][pOnibusLic]), fwrite(hFile, var);
        format(var, 32, "VooLic=%d", AccountData[playerid][pVooLic]), fwrite(hFile, var);
        format(var, 32, "BarcoLic=%d", AccountData[playerid][pBarcoLic]), fwrite(hFile, var);
        format(var, 32, "PeixeLic=%d", AccountData[playerid][pPeixeLic]), fwrite(hFile, var);
        format(var, 32, "GunLic=%d", AccountData[playerid][pGunLic]), fwrite(hFile, var);
        format(var, 32, "Gun1=%d", AccountData[playerid][pGun1]), fwrite(hFile, var);
        format(var, 32, "Gun2=%d", AccountData[playerid][pGun2]), fwrite(hFile, var);
        format(var, 32, "Gun3=%d", AccountData[playerid][pGun3]), fwrite(hFile, var);
        format(var, 32, "Gun4=%d", AccountData[playerid][pGun4]), fwrite(hFile, var);
        format(var, 32, "Gun5=%d", AccountData[playerid][pGun5]), fwrite(hFile, var);
        format(var, 32, "Gun6=%d", AccountData[playerid][pGun6]), fwrite(hFile, var);
        format(var, 32, "Gun7=%d", AccountData[playerid][pGun7]), fwrite(hFile, var);
        format(var, 32, "Gun8=%d", AccountData[playerid][pGun8]), fwrite(hFile, var);
        format(var, 32, "Gun11=%d", AccountData[playerid][pGun11]), fwrite(hFile, var);
        format(var, 32, "Gun10=%d", AccountData[playerid][pGun10]), fwrite(hFile, var);
        format(var, 32, "Ammo1=%d", AccountData[playerid][pAmmo1]), fwrite(hFile, var);
        format(var, 32, "Ammo2=%d", AccountData[playerid][pAmmo2]), fwrite(hFile, var);
        format(var, 32, "Ammo3=%d", AccountData[playerid][pAmmo3]), fwrite(hFile, var);
        format(var, 32, "Ammo4=%d", AccountData[playerid][pAmmo4]), fwrite(hFile, var);
        format(var, 32, "Ammo5=%d", AccountData[playerid][pAmmo5]), fwrite(hFile, var);
        format(var, 32, "Ammo6=%d", AccountData[playerid][pAmmo6]), fwrite(hFile, var);
        format(var, 32, "Ammo7=%d", AccountData[playerid][pAmmo7]), fwrite(hFile, var);
        format(var, 32, "Ammo8=%d", AccountData[playerid][pAmmo8]), fwrite(hFile, var);
        format(var, 32, "Ammo11=%d", AccountData[playerid][pAmmo11]), fwrite(hFile, var);
        format(var, 32, "Ammo10=%d", AccountData[playerid][pAmmo10]), fwrite(hFile, var);
	    format(var, 32, "Pistol=%d",AccountData[playerid][pPistol]), fwrite(hFile,var);
        format(var, 32, "PistolSilenced=%d",AccountData[playerid][pPistolSilenced]), fwrite(hFile,var);
        format(var, 32, "DesertEagle=%d",AccountData[playerid][pDesertEagle]), fwrite(hFile,var);
        format(var, 32, "Shotgun=%d",AccountData[playerid][pShotgun]), fwrite(hFile,var);
        format(var, 32, "Sawnoff=%d",AccountData[playerid][pSawnoff]), fwrite(hFile,var);
        format(var, 32, "Spas12=%d",AccountData[playerid][pSPAS12]), fwrite(hFile,var);
        format(var, 32, "MicroUzi=%d",AccountData[playerid][pMicroUzi]), fwrite(hFile,var);
        format(var, 32, "MP5=%d",AccountData[playerid][pSMGMP5]), fwrite(hFile,var);
        format(var, 32, "AK47=%d",AccountData[playerid][pAK47]), fwrite(hFile,var);
        format(var, 32, "M4A1=%d",AccountData[playerid][pM4A1]), fwrite(hFile,var);
        format(var, 32, "SniperRifle=%d",AccountData[playerid][pSniperRifle]), fwrite(hFile,var);
        format(var, 32, "CarTime=%d", AccountData[playerid][pCarTime]), fwrite(hFile, var);
        format(var, 32, "AdvogadoTime=%d", AccountData[playerid][pAdvogadoTime]), fwrite(hFile, var);
        format(var, 32, "RouboTime=%d", AccountData[playerid][pRouboTime]), fwrite(hFile, var);
        format(var, 32, "TimerUm=%d", AccountData[playerid][pTimerUm]), fwrite(hFile, var);
        format(var, 32, "ContratoOrg=%d", AccountData[playerid][pContOrg]), fwrite(hFile, var);
        format(var, 32, "Fome=%d", FomePlayer[playerid]), fwrite(hFile,  var);
        format(var, 32, "TimeCaixa=%d", AccountData[playerid][pTimeCaixa]), fwrite(hFile, var);
        format(var, 32, "Tempo9mm=%d", AccountData[playerid][pTimer9mm]), fwrite(hFile, var);
        format(var, 32, "TempoDesertEagle=%d", AccountData[playerid][pTimerPistola]), fwrite(hFile, var);
        format(var, 32, "TempoShotgun=%d", AccountData[playerid][pTimerShotgun]), fwrite(hFile, var);
        format(var, 32, "TempoSPAS=%d", AccountData[playerid][pTimerSPAS]), fwrite(hFile, var);
        format(var, 32, "TempoMP5=%d", AccountData[playerid][pTimerMP5]), fwrite(hFile, var);
        format(var, 32, "TempoM4=%d", AccountData[playerid][pTimerM4]), fwrite(hFile, var);
        format(var, 32, "TempoRifle=%d", AccountData[playerid][pTimerRifle]), fwrite(hFile, var);
        format(var, 32, "TempoSniper=%d", AccountData[playerid][pTimerSniper]), fwrite(hFile, var);
        format(var, 32, "TempoGranada=%d", AccountData[playerid][pTimerGranada]), fwrite(hFile, var);
        format(var, 32, "TempoGas=%d", AccountData[playerid][pTimerGas]), fwrite(hFile, var);
        format(var, 32, "Pagamento=%d", AccountData[playerid][pPayDay]), fwrite(hFile, var);
        format(var, 32, "Teve Pagamento=%d", AccountData[playerid][pPayDayHad]), fwrite(hFile, var);
        format(var, 32, "FGTS=%d", AccountData[playerid][pFGTS]), fwrite(hFile, var);
        format(var, 32, "CDPlayer=%d", AccountData[playerid][pCDPlayer]), fwrite(hFile, var);
        format(var, 32, "Wins=%d", AccountData[playerid][pWins]), fwrite(hFile, var);
        format(var, 32, "Loses=%d", AccountData[playerid][pLoses]), fwrite(hFile, var);
        format(var, 32, "MiserPerk=%d", AccountData[playerid][pMiserPerk]), fwrite(hFile, var);
        format(var, 32, "PainPerk=%d", AccountData[playerid][pPainPerk]), fwrite(hFile, var);
        format(var, 32, "TraderPerk=%d", AccountData[playerid][pTraderPerk]), fwrite(hFile, var);
        format(var, 32, "Tutorial=%d", AccountData[playerid][pTut]), fwrite(hFile, var);
        format(var, 32, "Warnings=%d", AccountData[playerid][pAvisos]), fwrite(hFile, var);
        format(var, 32, "Adjustable=%d", AccountData[playerid][pAdjustable]), fwrite(hFile, var);
        format(var, 32, "Combustivel=%d", AccountData[playerid][pCombustivel]), fwrite(hFile, var);
        format(var, 32, "Married=%d", AccountData[playerid][pMarried]), fwrite(hFile, var);
        format(var, 32, "MarriedTo=%s", AccountData[playerid][pMarriedTo]), fwrite(hFile, var);
        format(var, 32, "Saque=%d", AccountData[playerid][pSaque]), fwrite(hFile, var);
        format(var, 32, "Moedas=%d", AccountData[playerid][pMoedasVIP]), fwrite(hFile, var);
        format(var, 32, "Mascara=%d", AccountData[playerid][pMascara]), fwrite(hFile, var);
        format(var, 32, "Usando Mascara=%d", AccountData[playerid][pMascarause]), fwrite(hFile, var);
        format(var, 32, "Luta=%d", AccountData[playerid][pLuta]), fwrite(hFile, var);
        format(var, 32, "Multas=%d", AccountData[playerid][pPrecoMulta]), fwrite(hFile, var);
        format(var, 32, "Ajustado=%d", AccountData[playerid][pAjustado]), fwrite(hFile, var);
        format(var, 32, "CasaEntrada=%d", AccountData[playerid][pCasaEntrada]), fwrite(hFile, var);
        format(var, 32, "Custo das chamadas=%d", AccountData[playerid][pCreditos]), fwrite(hFile, var);
        format(var, 32, "Ano=%d", AccountData[playerid][pAno]), fwrite(hFile, var);
        format(var, 32, "Mes=%d", AccountData[playerid][pMes]), fwrite(hFile, var);
        format(var, 32, "Dia=%d", AccountData[playerid][pDia]), fwrite(hFile, var);
        format(var, 32, "Hora=%d", AccountData[playerid][pHora]), fwrite(hFile, var);
        format(var, 32, "Minutos=%d", AccountData[playerid][pMinutos]), fwrite(hFile, var);
        format(var, 32, "EntrouSaiu=%d", AccountData[playerid][pEntrouSaiu]), fwrite(hFile, var);
        format(var, 32, "Saiu em aзгo=%d", AccountData[playerid][pSaiuAcao]), fwrite(hFile, var);
        fclose(hFile);

        format(loginstring, sizeof(loginstring), "Por favor, re-digite sua senha escolhida");
        ShowPlayerDialog(playerid, 34, DIALOG_STYLE_PASSWORD, "Confirmaзгo da senha", loginstring, "Confirmar", "Fechar");
    }
    return 1;
}
Reply
#2

Vc saber para que serve o format()?
Reply
#3

Para que serve amigo?
Reply
#4

https://sampwiki.blast.hk/wiki/Format
Reply
#5

Ae amigo, o que deu, sou novo no forum e no samp, olha o que fiz ae:


Quote:

C:\Users\User\Desktop\RPG\gamemode\gamemodes\new.p wn(13994) : error 033: array must be indexed (variable "inputtext")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Код:
            new CheckPassword = strlen(inputtext); //FIZ ISSO <<<<<
            if (CheckPassword == inputtext) //FIZ ISSO <<<<< ERROR AQUUI :(
            {
                new tmppass[64];
                strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
                OnPlayerLogin(playerid, tmppass);
            }
            else
            {
                if (RegistroSenha[playerid] == 1)
                {
                    ResetPlayerMoney(playerid);
                    RegistroSenha[playerid] = 1;
                    format(loginstring, sizeof(loginstring), "Vocк nгo digitou a mesma senha, repita a senha\nErrar 5 vezes vocк serб forзado a criar outra senha");
                    ShowPlayerDialog(playerid, 35, DIALOG_STYLE_PASSWORD, "Confirmaзгo da senha", loginstring, "Registrar", "");
                    gPlayerLogTries[playerid] += 1;
                    if (gPlayerLogTries[playerid] == 5)
                    {
                        format(loginstring, sizeof(loginstring), "Vocк foi forзado a criar uma outra senha\nDigite uma senha abaixo no espaзo:");
                        ShowPlayerDialog(playerid, 11, DIALOG_STYLE_PASSWORD, "Senha", loginstring, "Registrar", "");
                    }
                    return 1;
                }
                else
                {
                    RegistroSenha[playerid] = 0;
                    format(loginstring, sizeof(loginstring), "Senha incorreta, tente novamente no espaзo abaixo\nErros consecutivos implicarгo ban do seu IP (%d/5)", gPlayerLogTries[playerid]);
                    ShowPlayerDialog(playerid, 35, DIALOG_STYLE_PASSWORD, "Senha Invбlida", loginstring, "Logar", "Cancelar");
                    gPlayerLogTries[playerid] += 1;
                    if (gPlayerLogTries[playerid] == 5) Ban(playerid);
                }
            }
            return 1;
        }
        else Kick(playerid);
Reply
#6

Tente:

Код:
new CheckPassword = strlen[inputtext][playerid];
Reply
#7

Quote:
Originally Posted by NiGhA
Посмотреть сообщение
Tente:

Код:
new CheckPassword = strlen[inputtext][playerid];

Valeu man, queria aprender, como й isso ae? essa parte do codigo?
Reply
#8

Quote:
Originally Posted by OtimoJogo
Посмотреть сообщение
Vc saber para que serve o format()?
Ele estб fazendo da maneira correta. Por que o questiona?

@TOPIC

Sу para constar, o parвmetro io_write nгo irб escrever em todas as linhas como vc provavelmente estб pensando. io_write escreve EM CIMA do texto anterior, logo serб salvo somente o texto da ъltima funзгo fwrite.
Neste caso o correto seria io_append seguido de um texto formatado com o final do texto \r\n
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)