[Ajuda] Problemas de formataзгo de string
#1

To com um problema na formataзгo de string, como podem ver no link da imagem: http://i.imgur.com/pCjrbwH.jpg

Eu vou deixar o cуdigo aqui para analisarem.
PHP Code:
new gArchive[64], sString[64], lString[256];
format(gArchive64"/Playlists/%s.cfg"pName[playerid]);
if(
DOF2_FileExists(gArchive))
{
    for(new 
0MAX_SONGS; ++i)
    {
        
format(sString64"Song%d"i);
        
format(SongData[playerid][i], 64DOF2_GetString(gArchivesString));
        
format(lString256"Link%d"i);
        
format(LinkData[playerid][i], 256DOF2_GetString(gArchivelString));
    }

PHP Code:
MEGAString[0] = EOS;
new 
rString[64];
strcat(MEGAString"Nome da mъsica\n");
for(new 
iMAX_SONGS; ++i)
{
    
format(rString64"%s\n"SongData[playerid][i]);
    
strcat(MEGAStringrString);
}
ShowPlayerDialog(playeridDIALOGO_RADIO+3DIALOG_STYLE_TABLIST_HEADERS"Sua playlist"MEGAString"Selecionar""Voltar"); 
Reply
#2

Pela lуgica era para funciona, teste:

PHP Code:
        new rString[64];
    
format((MEGAString[0] = '\0'MEGAString), sizeof(MEGAString), "Nome da mъsica\n");
    for(new 
iMAX_SONGS; ++i)
    {
        
format(rString64"%s\n"SongData[playerid][i]);
        
strcat(MEGAStringrString);
    }
    
ShowPlayerDialog(playeridDIALOGO_RADIO+3DIALOG_STYLE_TABLIST_HEADERS"Sua playlist"MEGAString"Selecionar""Voltar"); 
Reply
#3

Continua a mesma coisa.
Reply
#4

Algo errado nгo estб certo, testei aqui com apenas a janela do console e funcionou. Como vocк estб armazenando a string SongData?

PHP Code:

#include a_samp

// DEBUG
#define MAX_SONGS 5
#define playerid 0
new MEGAString[256];
new 
SongData[MAX_PLAYERS][MAX_SONGS][32];
//

main(){
        


    
//
    
SongData[playerid][0] = "Hello";
    
SongData[playerid][1] = "SAMP";
    
SongData[playerid][2] = "FORUM";
    
SongData[playerid][3] = "BRASIL";
    
SongData[playerid][4] = "EUA";
    
//

    
new rString[64];
    
format((MEGAString[0] = '\0'MEGAString), sizeof(MEGAString), "Nome da mъsica\n");


    for(new 
iMAX_SONGS; ++i)
    {
        
format(rString64"%s\n"SongData[playerid][i]);
        
strcat(MEGAStringrString);
    } 

    
printf(MEGAString);


    
format((MEGAString[0] = '\0'MEGAString), sizeof(MEGAString), "Nome da mъsica\n");
    for(new 
iMAX_SONGS; ++i)
    {
        
format(rString64"%s\n"SongData[playerid][i]);
        
strcat(MEGAStringrString);
    } 

    
printf(MEGAString);

    return 
1;

Reply
#5

To armazenando dessa forma:
PHP Code:
new gArchive[64], sString[64], lString[256];
format(gArchive64"/Playlists/%s.cfg"pName[playerid]);
if(
DOF2_FileExists(gArchive))
{
    for(new 
0MAX_SONGS; ++i)
    {
        
format(sString64"Song%d"i);
        
format(SongData[playerid][i], 64DOF2_GetString(gArchivesString));
        
format(lString256"Link%d"i);
        
format(LinkData[playerid][i], 256DOF2_GetString(gArchivelString));
    }

@TУPICO
Resolvi o problema, era na variбvel que eu criei. Faltou definir o tamanho da string.
Reply
#6

Quote:
Originally Posted by pWesley
View Post
To armazenando dessa forma:
PHP Code:
new gArchive[64], sString[64], lString[256];
format(gArchive64"/Playlists/%s.cfg"pName[playerid]);
if(
DOF2_FileExists(gArchive))
{
    for(new 
0MAX_SONGS; ++i)
    {
        
format(sString64"Song%d"i);
        
format(SongData[playerid][i], 64DOF2_GetString(gArchivesString));
        
format(lString256"Link%d"i);
        
format(LinkData[playerid][i], 256DOF2_GetString(gArchivelString));
    }

@TУPICO
Resolvi o problema, era na variбvel que eu criei. Faltou definir o tamanho da string.
Como eu havia suspeitado, recriei seu codigo em forma de debug e funcionou perfeitamente!

Bons estudos hahaha
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)