[Ajuda] Pegar a Frase.
#1

pawn Код:
CMD:infos(playerid, params[])
{
    new JUIP[50], NomeJU[30], StrJU[128], targetid, InfosDlg[9999];
    GetPlayerName(targetid, NomeJU, sizeof(NomeJU));
    GetPlayerIp(playerid, JUIP, sizeof(JUIP));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Nick:{00ff00} %s\n", InfosDlg, NomeJU);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Level:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerLevel]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Score:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerScore]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Dinheiro em maos:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerMoney]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Dinheiro no banco:{00ff00} %i\n", APlayerData[targetid][BankMoney]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Procurado:{00ff00} %i\n", InfosDlg, GetPlayerWantedLevel(playerid));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Logado a:{00ff00} %s\n", InfosDlg, Convert(APlayerData[playerid][TempoConectado]));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Texto cabeca:{00ff00} %s\n", InfosDlg, APlayerData[playerid][Cabeca]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Frase ao Conectar:{00ff00} %s\n\n", InfosDlg, APlayerData[playerid][Frase]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Seu IP:{00ff00} %s\n", InfosDlg, JUIP);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}SA-MP:{00ff00} 0.3z\n", InfosDlg);
    ShowPlayerDialog(playerid, Infd, DIALOG_STYLE_MSGBOX, "Informacoes", InfosDlg, "Fechar", "");
    format(StrJU, 128, "{ffffff}%s {999999}estб visulizando informaзхes ъteis da sua conta em {ffffff}/infos", NomeJU);
    SendClientMessageToAll(-1, StrJU);
    return 1;
}
O que tem de errado nesse code?

Reply
#2

Tenta
pawn Код:
format(InfosDlg, sizeof(InfosDlg), "%s Frase ao Conectar: %s\n", InfosDlg, DOF2_GetString ( file , "Frase" ));
Reply
#3

Isso eu resolvi, alterei o sistema e deu certo, agora to com uma outra duvida.

pawn Код:
CMD:infos(playerid, params[])
{
    new JUIP[50], NomeJU[30], StrJU[128], targetid, InfosDlg[9999];
    GetPlayerName(targetid, NomeJU, sizeof(NomeJU));
    GetPlayerIp(playerid, JUIP, sizeof(JUIP));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Nick:{00ff00} %s\n", InfosDlg, NomeJU);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Level:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerLevel]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Score:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerScore]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Dinheiro em maos:{00ff00} %i\n", InfosDlg, APlayerData[playerid][PlayerMoney]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Dinheiro no banco:{00ff00} %i\n", APlayerData[targetid][BankMoney]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Procurado:{00ff00} %i\n", InfosDlg, GetPlayerWantedLevel(playerid));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Logado a:{00ff00} %s\n", InfosDlg, Convert(APlayerData[playerid][TempoConectado]));
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Texto cabeca:{00ff00} %s\n", InfosDlg, APlayerData[playerid][Cabeca]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Frase ao Conectar:{00ff00} %s\n\n", InfosDlg, APlayerData[playerid][Frase]);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}Seu IP:{00ff00} %s\n", InfosDlg, JUIP);
    format(InfosDlg, sizeof(InfosDlg), "%s {0000FF}SA-MP:{00ff00} 0.3z\n", InfosDlg);
    ShowPlayerDialog(playerid, Infd, DIALOG_STYLE_MSGBOX, "Informacoes", InfosDlg, "Fechar", "");
    format(StrJU, 128, "{ffffff}%s {999999}estб visulizando informaзхes ъteis da sua conta em {ffffff}/infos", NomeJU);
    SendClientMessageToAll(-1, StrJU);
    return 1;
}
O que tem de errado nesse code?

Reply
#4

Um dos problemas й a quantidade de cйlulas usada neste seu comando.

Outra coisa, pode usar a funзгo strcat, com uma simples string...

Tente deixar bem estruturado seu comando, organizando ele melhor, colega...
Reply
#5

Quanto as Cйlulas ja mudei pra mais e continua igual, como faзo esse negocio de string?
Reply
#6

strcat+format+ShowPlayerDialog.

Jб vou criar um exemplo...

PHP код:
CMD:pcmds(playeridparams[])
{
    new 
str[450];
strcat(str"/report - seen a player not obeying rules? report them to online admins!\n");
strcat(str"/psave - save your position and go back with /b\n");
strcat(str"/getstats - see the profile stats of another player\n");
strcat(str"/givecash - feeling charitable? give some money to another player!\n");
strcat(str"/colour - Change your player colour\n");
strcat(str"/skin - Change your skin\n");
strcat(str"/para - get a parachute\n");
strcat(str"/camera - get a camera");
ShowPlayerDialog(playeridd_PCmdsDIALOG_STYLE_LIST"Player Commands List"str"Close""");
return 
1;

Basta colocar um format, a cada linha que for concatenar...

Nгo vou fazer isso, pra vocк tentar e aprender melhor...
Reply
#7

Mas aн eu posso usar
pawn Код:
Nick: %s
Textos que precisariam de format normal?
Reply
#8

Nгo... Sу formatar a string com format, e depois concatenar a string resultante usando strcat
Reply
#9

Pode me dar um exemplo de como fazer isso?
Reply
#10

Tirei do meu GM mesmo porque to ocupado aqui, exemplo pra vc:
PHP код:
format(String70""BRANCO2"O saldo atual da sua organizaзгo й de "VERDE"$%d\n\n"InfoOrg[pHQ[playerid]][CofreOrg]);
strcat(String_CatString);
strcat(String_Cat""BRANCO2"Digite o valor da quantia que vocк deseja sacar e clique em sacar!");
ShowPlayerDialog(playeridDCofreOrgSacarDIALOG_STYLE_INPUT"Sacar do cofre da org"String_Cat"Sacar""Voltar"); 
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)