[Ajuda] Carregar informaзхes
#1

No comando abaixo, nгo aparece as informaзхes \=
Apenas o nome e o Sexo '-'
As que nгo aparecem sгo:
Matou, Morreu, Dinheiro e Skin

Код:
CMD:perfil(playerid, params[]) {
format(arquivo, sizeof(arquivo), "%s.ini", pnome(playerid));
new matou[MAX_PLAYERS];
new str[1000];
new morreu[MAX_PLAYERS];
new sex[MAX_PLAYERS];
new dinheirop[MAX_PLAYERS];
new skin[MAX_PLAYERS];
new stsex[32];
skin[playerid] = GetPlayerSkin(playerid);
matou[playerid] = DOF2_GetInt(arquivo,"Matou");
morreu[playerid] = DOF2_GetInt(arquivo,"Morreu");
sex[playerid] = DOF2_GetInt(arquivo,"Sexo");
dinheirop[playerid] = DOF2_GetInt(arquivo,"Dinheiro");
if(sex[playerid] == 1){format(stsex, sizeof(stsex), "Masculino");}
if(sex[playerid] == 2){format(stsex, sizeof(stsex), "Feminino");}
format(str, sizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %s\nMorreu: %s\nSexo: %s\nSkin: %s\nDinheiro: %s", pnome(playerid), matou[playerid], morreu[playerid], stsex, skin[playerid], dinheirop[playerid]);
ShowPlayerDialog(playerid, DialogBoxEx, DIALOG_STYLE_MSGBOX, "===== Perfil =====", str, "OK", "");
DOF2_SaveFile();
return 1;
}
Reply
#2

Tenha certeza que estб usando as tags certas, tente assim:

PHP код:
CMD:perfil(playeridparams[]) {
    
format(arquivosizeof(arquivo), "%s.ini"pnome(playerid));
    new 
        
str[1000],
        
sex[MAX_PLAYERS],
        
stsex[32]
    ;
    
sex[playerid] = DOF2_GetInt(arquivo,"Sexo");
    if(
sex[playerid] == 1){format(stsexsizeof(stsex), "Masculino");}
    if(
sex[playerid] == 2){format(stsexsizeof(stsex), "Feminino");}
    
format(strsizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %s\nMorreu: %s\nSexo: %s\nSkin: %s\nDinheiro: %s"pnome(playerid), DOF2_GetInt(arquivo"Matou"), DOF2_GetInt(arquivo,"Morreu"), stsexGetPlayerSkin(playerid), DOF2_GetInt(arquivo,"Dinheiro"));
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"===== Perfil ====="str"OK""");
    return 
1;

Reply
#3

Quote:
Originally Posted by Bruno Pereira
Посмотреть сообщение
Tenha certeza que estб usando as tags certas, tente assim:

PHP код:
CMD:perfil(playeridparams[]) {
    
format(arquivosizeof(arquivo), "%s.ini"pnome(playerid));
    new 
        
str[1000],
        
sex[MAX_PLAYERS],
        
stsex[32]
    ;
    
sex[playerid] = DOF2_GetInt(arquivo,"Sexo");
    if(
sex[playerid] == 1){format(stsexsizeof(stsex), "Masculino");}
    if(
sex[playerid] == 2){format(stsexsizeof(stsex), "Feminino");}
    
format(strsizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %s\nMorreu: %s\nSexo: %s\nSkin: %s\nDinheiro: %s"pnome(playerid), DOF2_GetInt(arquivo"Matou"), DOF2_GetInt(arquivo,"Morreu"), stsexGetPlayerSkin(playerid), DOF2_GetInt(arquivo,"Dinheiro"));
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"===== Perfil ====="str"OK""");
    return 
1;

Continua dando erro :S:S:S:
Reply
#4

Ah tб kkk ja sei.
PHP код:
CMD:perfil(playeridparams[]) {
    
format(arquivosizeof(arquivo), "%s.ini"pnome(playerid));
    new 
        
str[130],
        
sex[MAX_PLAYERS],
        
stsex[32]
    ;
    
sex[playerid] = DOF2_GetInt(arquivo,"Sexo");
    if(
sex[playerid] == 1){format(stsexsizeof(stsex), "Masculino");}
    if(
sex[playerid] == 2){format(stsexsizeof(stsex), "Feminino");}
    
format(strsizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %d\nMorreu: %d\nSexo: %s\nSkin: %d\nDinheiro: %d"pnome(playerid), DOF2_GetInt(arquivo"Matou"), DOF2_GetInt(arquivo,"Morreu"), stsexGetPlayerSkin(playerid), DOF2_GetInt(arquivo,"Dinheiro"));
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"===== Perfil ====="str"OK""");
    return 
1;

Quando se usa valores inteiros(nъmeros) use %d e nгo %s, %s й somente para strings. E nгo use valores absurdos em arrays, vocк estava usando 1000, sendo que esse dialog vai precisar de no mбximo 130.
Reply
#5

Quote:
Originally Posted by Bruno Pereira
Посмотреть сообщение
Ah tб kkk ja sei.
PHP код:
CMD:perfil(playeridparams[]) {
    
format(arquivosizeof(arquivo), "%s.ini"pnome(playerid));
    new 
        
str[130],
        
sex[MAX_PLAYERS],
        
stsex[32]
    ;
    
sex[playerid] = DOF2_GetInt(arquivo,"Sexo");
    if(
sex[playerid] == 1){format(stsexsizeof(stsex), "Masculino");}
    if(
sex[playerid] == 2){format(stsexsizeof(stsex), "Feminino");}
    
format(strsizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %d\nMorreu: %d\nSexo: %s\nSkin: %d\nDinheiro: %d"pnome(playerid), DOF2_GetInt(arquivo"Matou"), DOF2_GetInt(arquivo,"Morreu"), stsexGetPlayerSkin(playerid), DOF2_GetInt(arquivo,"Dinheiro"));
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"===== Perfil ====="str"OK""");
    return 
1;

Quando se usa valores inteiros(nъmeros) use %d e nгo %s, %s й somente para strings. E nгo use valores absurdos em arrays, vocк estava usando 1000, sendo que esse dialog vai precisar de no mбximo 130.
PERFEITO...
VALEU.
Nem sabia dessa :O
Reply
#6

Resolvido!

pawn Код:
CMD:perfil(playerid, params[]) {
    format(arquivo, sizeof(arquivo), "%s.ini", pnome(playerid));
    new matou, str[128], morreu, sex, dinheirop, skin;
    skin = GetPlayerSkin(playerid);
    matou = DOF2_GetInt(arquivo,"Matou");
    morreu = DOF2_GetInt(arquivo,"Morreu");
    sex = DOF2_GetInt(arquivo,"Sexo");
    dinheirop = DOF2_GetInt(arquivo,"Dinheiro");
    format(str, sizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %d\nMorreu: %d\nSexo: %s\nSkin: %d\nDinheiro: %d", pnome(playerid), matou, morreu, (sex == 1 ? "Masculino" : sex == 2 ? "Feminino" : ""), skin, dinheirop);
    ShowPlayerDialog(playerid, DialogBoxEx, DIALOG_STYLE_MSGBOX, "===== Perfil =====", str, "OK", "");
    return 1;
}
Espero ter ajudado!
Reply
#7

Quote:
Originally Posted by StanleyScripter
Посмотреть сообщение
Resolvido!

pawn Код:
CMD:perfil(playerid, params[]) {
    format(arquivo, sizeof(arquivo), "%s.ini", pnome(playerid));
    new matou, str[128], morreu, sex, dinheirop, skin;
    skin = GetPlayerSkin(playerid);
    matou = DOF2_GetInt(arquivo,"Matou");
    morreu = DOF2_GetInt(arquivo,"Morreu");
    sex = DOF2_GetInt(arquivo,"Sexo");
    dinheirop = DOF2_GetInt(arquivo,"Dinheiro");
    format(str, sizeof(str), "Perfil de: {FF0000}%s\n{FFFFFF}Matou: %d\nMorreu: %d\nSexo: %s\nSkin: %d\nDinheiro: %d", pnome(playerid), matou, morreu, (sex == 1 ? "Masculino" : sex == 2 ? "Feminino" : ""), skin, dinheirop);
    ShowPlayerDialog(playerid, DialogBoxEx, DIALOG_STYLE_MSGBOX, "===== Perfil =====", str, "OK", "");
    return 1;
}
Espero ter ajudado!
Valeu *-*
Vocкs sгo de mais
Reply
#8

Quote:
Originally Posted by [XPG]MarlonCS
Посмотреть сообщение
Valeu *-*
Vocкs sгo de mais
De nada, Nгo era necessбrio usar MAX_PLAYER em vars que vai ser executado para somente um Player por vez!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)