[Ajuda] Oque tem de errado nesse comando
#1

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;

Reply
#2

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

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.
Reply
#4

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.
Reply
#5

Valeu deu certo, rep+
Reply
#6

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

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)