[Ajuda] Comando /infocasa - Bug
#1

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
Reply
#2

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;
}
Reply
#3

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

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)