[Ajuda] Comando /infocasa - Bug -
PlayeR_TheReturN - 26.02.2012
Tou a fazer um sistema de casas. fiz o comando /infocasa
e ficou assim:
pawn Код:
if(strcmp(cmd,"/infocasa", true) ==0)
{
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
new slg[256];
format(slg,sizeof(slg),"/Contas/%s.ini",dini_Get(string, "Dono"));
if(dini_Exists(string))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "CasaX"), dini_Float(string, "CasaY"), dini_Float(string, "CasaZ"))) {
if(dini_Int(string, "TDonoC") == 1)
{
new str[256];
new pp[30];
if(dini_Int(string,"CTrancada") == 1) format(pp, sizeof(pp), "Sim");
if(dini_Int(string,"CTrancada") == 0) format(pp, sizeof(pp), "Nгo");
format(str, sizeof(str), "Dono da Casa: %s \nMorador: %s\nTrancada: %s\nMensagem: %s",dini_Get(string, "Dono"), dini_Get(string,"Morador"), pp, dini_Get(string,"Mensagemc"));
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info Casa",string, "Fechar", "");
}
else {
new str[256];
new pp[30];
format(str, sizeof(str), "Dono da Casa: Niguem\nMorador: Niguem\nValor: %dR$\nTrancada: %s\nMensagem: %s", dini_Int(string,"Preco"), pp, dini_Get(string,"Mensagemc"));
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info Casa",string, "Fechar", "");
}
}
}
}
return 1;
}
Ele sу aparece:
/Casas/casa%d.ini
Ex:
/Casas/casa1.ini
Re: [Ajuda] Comando /infocasa - Bug -
paulor - 26.02.2012
Uma desatenзгo sua vc tava mostrando string no dialog mas й para ser mostrado str.
pawn Код:
if(strcmp(cmd,"/infocasa", true) ==0)
{
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), "/Casas/casa%d.ini", c);
new slg[256];
format(slg,sizeof(slg),"/Contas/%s.ini",dini_Get(string, "Dono"));
if(dini_Exists(string))
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "CasaX"), dini_Float(string, "CasaY"), dini_Float(string, "CasaZ"))) {
if(dini_Int(string, "TDonoC") == 1)
{
new str[256];
new pp[30];
if(dini_Int(string,"CTrancada") == 1) format(pp, sizeof(pp), "Sim");
if(dini_Int(string,"CTrancada") == 0) format(pp, sizeof(pp), "Nгo");
format(str, sizeof(str), "Dono da Casa: %s \nMorador: %s\nTrancada: %s\nMensagem: %s",dini_Get(string, "Dono"), dini_Get(string,"Morador"), pp, dini_Get(string,"Mensagemc"));
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info Casa",str, "Fechar", "");
}
else {
new str[256];
new pp[30];
format(str, sizeof(str), "Dono da Casa: Niguem\nMorador: Niguem\nValor: %dR$\nTrancada: %s\nMensagem: %s", dini_Int(string,"Preco"), pp, dini_Get(string,"Mensagemc"));
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info Casa",str, "Fechar", "");
}
}
}
}
return 1;
}
Re: [Ajuda] Comando /infocasa - Bug -
PlayeR_TheReturN - 26.02.2012
Aproveitando o tуpico, poderia me ajudar neste?
pawn Код:
if(strcmp(cmd,"/mensagemcasa",true)==0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "CasaX"), dini_Float(string, "CasaY"), dini_Float(string, "CasaZ")))
{
if(dini_Int(string, "TDonoC") == 1 || vAdmin[playerid] == 5 || vAdmin[playerid] == 6)
{
if(strcmp(dini_Get(string, "Dono"), aname, false) == 0 || vAdmin[playerid] == 5 || vAdmin[playerid] == 6)
{
strmid(tmp,cmdtext,13,strlen(cmdtext));
if(!strlen(tmp))
{
SendClientMessage(playerid,Vermelho,"(x) /MensagemCasa [Mensagem da sua casa]");
return 1;
}
else {
dini_Set(string, "MensagemCasa", tmp);
format(string, sizeof(string), "(CASA) A Mensagem da sua casa foi alterada para: %s", tmp);
SendClientMessage(playerid, VerdeFraco, string);
return 1;
}
}
else {
SendClientMessage(playerid, Vermelho, "(x) Esta casa nгo й sua");
return 1;
}
}
else {
SendClientMessage(playerid, Vermelho, "(x) Casa sem dono!");
}
}
}
Quando eu digito esse cmd, diz que nгo existe.
Re: [Ajuda] Comando /infocasa - Bug -
Lucas_Alemao - 26.02.2012
kde o return 1 no fim? oO
pawn Код:
if(strcmp(cmd,"/mensagemcasa",true)==0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "CasaX"), dini_Float(string, "CasaY"), dini_Float(string, "CasaZ")))
{
if(dini_Int(string, "TDonoC") == 1 || vAdmin[playerid] == 5 || vAdmin[playerid] == 6)
{
if(strcmp(dini_Get(string, "Dono"), aname, false) == 0 || vAdmin[playerid] == 5 || vAdmin[playerid] == 6)
{
strmid(tmp,cmdtext,13,strlen(cmdtext));
if(!strlen(tmp))
{
SendClientMessage(playerid,Vermelho,"(x) /MensagemCasa [Mensagem da sua casa]");
return 1;
}
else {
dini_Set(string, "MensagemCasa", tmp);
format(string, sizeof(string), "(CASA) A Mensagem da sua casa foi alterada para: %s", tmp);
SendClientMessage(playerid, VerdeFraco, string);
return 1;
}
}
else {
SendClientMessage(playerid, Vermelho, "(x) Esta casa nгo й sua");
return 1;
}
}
else {
SendClientMessage(playerid, Vermelho, "(x) Casa sem dono!");
}
}
return 1;
}