SA-MP Forums Archive
[Ajuda] Ajuda tira esse erro? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda tira esse erro? (/showthread.php?tid=635670)



Ajuda tira esse erro? - Warlley - 11.06.2017

Galera, eu acho que й simples mas nгo to conseguindo, sou novato nisso.

ERRO:

PHP код:
 error 017undefined symbol "OnPlayerAccount" 
LINHA DO ERRO:

PHP код:
if(DOF2_FileExists(OnPlayerAccount(playerid))) { 
Alguйm pode me ajudar?


Re: Ajuda tira esse erro? - Kamper - 11.06.2017

Й уbvio... A funзгo OnPlayerAccount nгo foi encontrada...


Re: Ajuda tira esse erro? - WoozieBRz - 11.06.2017

vocк quer salvar oque ?


Re: Ajuda tira esse erro? - Warlley - 11.06.2017

Quote:
Originally Posted by WoozieBRz
Посмотреть сообщение
vocк quer salvar oque ?
PHP код:
public OnPlayerRequestClass(playeridclassid)
{
        
SetPlayerPos(playerid,-1959.0863,585.5798,34.9280);
        
SetPlayerCameraPos(playerid1959.0863,585.5798,34.9280);
        
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        
        if(
DOF2_FileExists(OnPlayerAccount(playerid))) {
           
//Execute login
        
} else {
            new 
string[150], ip[16];
            
GetPlayerIp(playeridipsizeof(ip));
            
format(stringsizeof(string), "{FFD700}Seja Bem Vindo(a) ao Thug Rio\n\n{FFD700}Nome: {FFFFF}%s\n{FFD700}Conta:{FF0000} Nгo Registrada\n{FFD700}IP: {FFFFF}%s\n\n{FFFFFF}Digite uma senha abaixo para registrar!"PlayerName(playerid), ip);
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Thug Rio - Registro"string"Registro""Cancelar");
            
PlayerInfo[playerid][Dinheiro] == 5000;
            
/*
            DOF2_CreateFile(OnPlayerAccount(playerid));
            DOF2_SetInt(OnPlayerAccount(playerid), "Dinheiro", 5000);
            DOF2_SetInt(OnPlayerAccount(playerid), "Level", 1);
            DOF2_SetInt(OnPlayerAccount(playerid), "Level_procurado", 0);
            DOF2_SetFloat(OnPlayerAccount(playerid), "Vida", 100);
            DOF2_SetFloat(OnPlayerAccount(playerid), "Colete", 100);
            DOF2_SetString(OnPlayerAccount(playerid), "Senha", inputtext);
            DOF2_SetString(OnPlayerAccount(playerid), "Email", inputtext);
            DOF2_SaveFile();     */
            
            /*
            Dinheiro
            Vida
            Colete
            Level procurado
            Senha
            Email
            */
        
}
        return 
1;




Re: Ajuda tira esse erro? - WoozieBRz - 11.06.2017

tente isso:


PHP код:
public OnPlayerRequestClass(playeridclassid)
{
        
SetPlayerPos(playerid,-1959.0863,585.5798,34.9280);
        
SetPlayerCameraPos(playerid1959.0863,585.5798,34.9280);
        
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
        new 
str[128]; new NAME[128];
        
GetPlayerName(playerid,NAME,128);
        
format(strsizeof(str),"%s.ini"NAME);
        if(
DOF2_FileExists(str)) {
           
//Execute login
        
} else {
            new 
string[150], ip[16];
            
GetPlayerIp(playeridipsizeof(ip));
            
format(stringsizeof(string), "{FFD700}Seja Bem Vindo(a) ao Thug Rio\n\n{FFD700}Nome: {FFFFF}%s\n{FFD700}Conta:{FF0000} Nгo Registrada\n{FFD700}IP: {FFFFF}%s\n\n{FFFFFF}Digite uma senha abaixo para registrar!"PlayerName(playerid), ip);
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"Thug Rio - Registro"string"Registro""Cancelar");
            
PlayerInfo[playerid][Dinheiro] == 5000;
            
/*
            DOF2_CreateFile(OnPlayerAccount(playerid));
            DOF2_SetInt(OnPlayerAccount(playerid), "Dinheiro", 5000);
            DOF2_SetInt(OnPlayerAccount(playerid), "Level", 1);
            DOF2_SetInt(OnPlayerAccount(playerid), "Level_procurado", 0);
            DOF2_SetFloat(OnPlayerAccount(playerid), "Vida", 100);
            DOF2_SetFloat(OnPlayerAccount(playerid), "Colete", 100);
            DOF2_SetString(OnPlayerAccount(playerid), "Senha", inputtext);
            DOF2_SetString(OnPlayerAccount(playerid), "Email", inputtext);
            DOF2_SaveFile();     */
            /*
            Dinheiro
            Vida
            Colete
            Level procurado
            Senha
            Email
            */
        
}
        return 
1;

como vocк nгo passou o cуdigo inteiro tera que editar onde ele salva o arquivo sla talvez em on player disconnect ou passe onde vocк pegou o cуdigo


Re: Ajuda tira esse erro? - MrEdu - 15.06.2017

Crie uma stock com esse nome no final do seu cуdigo:
Код:
stock OnPlayerAccount(playerid){
new pfile[32], pnome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pnome, sizeof(pnome));
format(pfile, sizeof(pfile), "Contas\%s.ini", pnome);
return pfile;
}



Re: Ajuda tira esse erro? - DarkBr - 15.06.2017

DOF2_FileExists(file[]);


File[] =
Vocк mesmo pode criar um diretуrio

//no fim do script

PHP код:
MyFile(playerid)
{
    new 
ArquivoPlayer[30];
    
format(ArquivoPlayersizeof(ArquivoPlayer), "/%s.ini"NAME);
    return 
ArquivoPlayer;

PHP код:
public OnPlayerRequestClass(playeridclassid
{
    if(
DOF2_FileExists(MyFile(playerid))) 
    {
    
//funзгo
    
}
    return 
1;