Ajuda com Dialog -
Julinhu - 30.06.2014
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?
Re: Pegar a Frase. -
Fenix4000 - 30.06.2014
Tenta
pawn Код:
format(InfosDlg, sizeof(InfosDlg), "%s Frase ao Conectar: %s\n", InfosDlg, DOF2_GetString ( file , "Frase" ));
Re: Pegar a Frase. -
Julinhu - 30.06.2014
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?
Re: Pegar a Frase. -
Schocc - 01.07.2014
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...
Re: Pegar a Frase. -
Julinhu - 01.07.2014
Quanto as Cйlulas ja mudei pra mais e continua igual, como faзo esse negocio de string?
Re: Pegar a Frase. -
Schocc - 01.07.2014
strcat+format+ShowPlayerDialog.
Jб vou criar um exemplo...
PHP код:
CMD:pcmds(playerid, params[])
{
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(playerid, d_PCmds, DIALOG_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...
Re: Pegar a Frase. -
Julinhu - 01.07.2014
Mas aн eu posso usar
Textos que precisariam de format normal?
Re: Pegar a Frase. -
arakuta - 01.07.2014
Nгo... Sу formatar a string com format, e depois concatenar a string resultante usando strcat
Re: Pegar a Frase. -
Julinhu - 01.07.2014
Pode me dar um exemplo de como fazer isso?
Re: Pegar a Frase. -
UPsamp - 01.07.2014
Tirei do meu GM mesmo porque to ocupado aqui, exemplo pra vc:
PHP код:
format(String, 70, ""BRANCO2"O saldo atual da sua organizaзгo й de "VERDE"$%d\n\n", InfoOrg[pHQ[playerid]][CofreOrg]);
strcat(String_Cat, String);
strcat(String_Cat, ""BRANCO2"Digite o valor da quantia que vocк deseja sacar e clique em sacar!");
ShowPlayerDialog(playerid, DCofreOrgSacar, DIALOG_STYLE_INPUT, "Sacar do cofre da org", String_Cat, "Sacar", "Voltar");