SA-MP Forums Archive
[Ajuda] Oque tem de errado nesse comando - 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] Oque tem de errado nesse comando (/showthread.php?tid=610894)



Oque tem de errado nesse comando - yurin - 30.06.2016

Alguйm saberia me dizer oque tem de errado nesse comando?

PHP код:
CMD:rg(playerid,params[])
{
    new 
sexotext[64], nacitext[64], RulesBox[2000];
    if(
pDados[playerid][Sexo] == 1)
    {
        
sexotext "Masculino";
    }
    else if(
pDados[playerid][Sexo] == 2)
    {
        
sexotext "Feminino";
    }
    if(
pDados[playerid][Nacionalidade] == 1)
    {
        
nacitext "Brasileiro";
    }
    else if(
pDados[playerid][Nacionalidade] == 2)
    {
        
nacitext "Outra";
    }
    
format(RulesBoxsizeof(RulesBox),"%s\n%s\n",RulesBox,pName(playerid));
    
format(RulesBoxsizeof(RulesBox), "%s\nLevel:[%d] Sexo:[%s] Origem:[%s] Vida:[%d] Dуlares:[$%d] Banco:[$%d]\n"RulesBoxpDados[playerid][Level], sexotextpDados[playerid][Nacionalidade], pDados[playerid][Vida], pDados[playerid][Dolar], pDados[playerid][Banco]);
    
format(RulesBoxsizeof(RulesBox), "%s\nRespeito:[%d] Colete:[%d] Nacionalidade:[%s] Assasinatos:[%d] VIP:[%d]\n"RulesBoxpDados[playerid][Respeito], pDados[playerid][Colete], nacitextpDados[playerid][Matou], pDados[playerid][VIP]);
    
ShowPlayerDialog(playeridrgDIALOG_STYLE_MSGBOX"{00FF7F}Registro Geral"RulesBox"{00FF7F}Confirma""{00FF7F}Sair");
    return 
1;




Re: Oque tem de errado nesse comando - LockedLucas - 30.06.2016

ue cara, se ta dando erro a gente nгo vai saber se vocк nгo postar o erro e a linha do erro.


Re: Oque tem de errado nesse comando - yurin - 30.06.2016

Nгo estб dando erro, й em jogo que a nacionalidade e o sexo nгo funciona aparece somente um monte de letras aleatуrias no lugar.


Re: Oque tem de errado nesse comando - XandyMello - 30.06.2016

pawn Код:
CMD:rg(playerid,params[])
{
    new sexotext[64], nacitext[64], RulesBox[2000],string[600];
    if(pDados[playerid][Sexo] == 1)
    {
        sexotext = "Masculino";
    }
    else if(pDados[playerid][Sexo] == 2)
    {
        sexotext = "Feminino";
    }
    if(pDados[playerid][Nacionalidade] == 1)
    {
        nacitext = "Brasileiro";
    }
    else if(pDados[playerid][Nacionalidade] == 2)
    {
        nacitext = "Outra";
    }
    format(RulesBox, sizeof(RulesBox),"%s\n\n"pName(playerid));
    strcat(RulesBox,string);
    format(string, sizeof(string), "\nLevel:[%d] Sexo:[%s] Origem:[%s] Vida:[%d] Dуlares:[$%d] Banco:[$%d]\n", pDados[playerid][Level], sexotext, pDados[playerid][Nacionalidade], pDados[playerid][Vida], pDados[playerid][Dolar], pDados[playerid][Banco]);
    strcat(RulesBox,string);
    format(string, sizeof(string), "\nRespeito:[%d] Colete:[%d] Nacionalidade:[%s] Assasinatos:[%d] VIP:[%d]\n", pDados[playerid][Respeito], pDados[playerid][Colete], nacitext, pDados[playerid][Matou], pDados[playerid][VIP]);
    strcat(RulesBox,string);
    ShowPlayerDialog(playerid, rg, DIALOG_STYLE_MSGBOX, "{00FF7F}Registro Geral", RulesBox, "{00FF7F}Confirma", "{00FF7F}Sair");
    return 1;
}
Me diga se resulta?.

obs: Use sу uma string global com um valor alto e use para todos dialog que estiver. Aн quando for usar em uma funзгo, sempre resete ela primeiro usando por exemplo: RulesBox = EOS; Irб deixar seus cуdigos mais rбpidos.


Re: Oque tem de errado nesse comando - yurin - 30.06.2016

Valeu deu certo, rep+


Re: Oque tem de errado nesse comando - moura98 - 30.06.2016

string [2000] nao pode usar isso
use : string[128] e va concatenando usando strcat
https://sampwiki.blast.hk/wiki/Strcat


Re: Oque tem de errado nesse comando - Cleyson - 30.06.2016

Quote:
Originally Posted by moura98
Посмотреть сообщение
string [2000] nao pode usar isso
use : string[128] e va concatenando usando strcat
https://sampwiki.blast.hk/wiki/Strcat
Nгo й que nгo possa usar.

[2000] sгo cйlulas da variбvel. Falando o portuguкs sгo quantidades de caracteres que a variбvel irб suportar.

O bom seria contar a quantidade de caracteres que receberб e usar uma margem de erros, isso vai liberar bastante cйlulas inutilizadas. Ah, e na internet vocк acha vбrios sites que contam caracteres automaticamente.