SA-MP Forums Archive
[Ajuda] Comando nao funciona - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando nao funciona (/showthread.php?tid=418653)



Comando Desativado - JuniorRock - 25.02.2013

Bom eu to com um GM e pretendo deixar ele on,So que eu vi um comando q nao funciona,e esse comando й bastante importante para o sv

й o comando de comprar casa,quando eu compro casa,o gm nao deixa comprar e fala que o comando esta desativado,ai o player nao consegue comprar a casa,teria como arrumar pra mim?nao sei arrumar isso

pawn Код:
dcmd_comprarcasa(playerid, params[])
    {
        #pragma unused params
        if(!CasasLiberadas)
            return SendClientMessage(playerid, COLOR_RED, "Comando temporariamente desativado.");
        else if(CCasa[playerid] == false)
            return SendClientMessage(playerid, COLOR_RED, "Comando temporariamente desativado.");
        //SendClientMessage(playerid, COLOR_RED, "Comando temporariamente desativado.");

        new Float:oldposx, Float:oldposy, Float:oldposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 0; h < MAX_HOUSES; h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(Player[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(thestring, sizeof(thestring), "   Vocк precisa de Nнvel %d para comprar essa Casa.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_GREY, thestring);
                    return 1;
                }
                if(Player[playerid][pPhousekey] != 255 && strcmp(Player[playerid][pName], hOwner[Player[playerid][pPhousekey]], false) == 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк jб й o dono desta casa, digite /vendercasa para vender e comprar outra.");

                if(GetPlayerGP(playerid) > HouseInfo[h][hValue])
                {
                    new dia,mes,ano,hora;
                    getdate(ano,mes,dia);
                    gettime(hora);
                    Player[playerid][pPhousekey] = h;
                    Player[playerid][pPaluguelkey] = 255;
                    Incasa[playerid] = Player[playerid][pPhousekey];
                    HouseInfo[h][hOwned] = 1;
                    Player[playerid][pLocalSpawn] = 1;
                    strmid(hOwner[h], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 255);
                    GivePlayerGP(playerid,-HouseInfo[h][hValue]);
                    PlayerPlayMusic(playerid);
                    SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                    SafeSetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    GameTextForPlayer(playerid, "~w~bem vindo~n~voce pode sair qualquer hora ~n~por essa porta digite /sair", 5000, 3);
                    Player[playerid][pInt] = HouseInfo[h][hInt];
                    Player[playerid][pLocal] = h;
                    format(thestring, sizeof(thestring), "%s comprou a casa %d por R$%d",Player[playerid][pName], h,HouseInfo[h][hValue]);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
                    WriteLog("houses", thestring);
                    SendClientMessage(playerid, COLOR_WHITE, "Digita /ajuda e veja a sessгo de ajuda de casas.");
                    DateProp(playerid);
                    //SaveProperty(h);
                    CCasa[playerid] = false;
                    OnPropUpdate();
                    OnPlayerSave(playerid);
                    return 1;
                }
                else
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem dinheiro para esse produto.");
            }
        }
        return 1;
    }



Re: Comando nao funciona - JuniorRock - 25.02.2013

Sei que nao pode double post,mais alguem ajuda?


Re: Comando nao funciona - robertsz - 25.02.2013

pawn Код:
dcmd_comprarcasa(playerid, params[])
    {
        #pragma unused params
        if(!CasasLiberadas)
            return 1);
        else if(CCasa[playerid] == false)
            return 1);
        //SendClientMessage(playerid, COLOR_RED, "Comando temporariamente desativado.");

        new Float:oldposx, Float:oldposy, Float:oldposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 0; h < MAX_HOUSES; h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(Player[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(thestring, sizeof(thestring), "   Vocк precisa de Nнvel %d para comprar essa Casa.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_GREY, thestring);
                    return 1;
                }
                if(Player[playerid][pPhousekey] != 255 && strcmp(Player[playerid][pName], hOwner[Player[playerid][pPhousekey]], false) == 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк jб й o dono desta casa, digite /vendercasa para vender e comprar outra.");

                if(GetPlayerGP(playerid) > HouseInfo[h][hValue])
                {
                    new dia,mes,ano,hora;
                    getdate(ano,mes,dia);
                    gettime(hora);
                    Player[playerid][pPhousekey] = h;
                    Player[playerid][pPaluguelkey] = 255;
                    Incasa[playerid] = Player[playerid][pPhousekey];
                    HouseInfo[h][hOwned] = 1;
                    Player[playerid][pLocalSpawn] = 1;
                    strmid(hOwner[h], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 255);
                    GivePlayerGP(playerid,-HouseInfo[h][hValue]);
                    PlayerPlayMusic(playerid);
                    SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                    SafeSetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    GameTextForPlayer(playerid, "~w~bem vindo~n~voce pode sair qualquer hora ~n~por essa porta digite /sair", 5000, 3);
                    Player[playerid][pInt] = HouseInfo[h][hInt];
                    Player[playerid][pLocal] = h;
                    format(thestring, sizeof(thestring), "%s comprou a casa %d por R$%d",Player[playerid][pName], h,HouseInfo[h][hValue]);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
                    WriteLog("houses", thestring);
                    SendClientMessage(playerid, COLOR_WHITE, "Digita /ajuda e veja a sessгo de ajuda de casas.");
                    DateProp(playerid);
                    //SaveProperty(h);
                    CCasa[playerid] = false;
                    OnPropUpdate();
                    OnPlayerSave(playerid);
                    return 1;
                }
                else
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem dinheiro para esse produto.");
            }
        }
        return 1;
    }



Re: Comando nao funciona - JuniorRock - 25.02.2013

Amigгo,Arrume por favor,DO jeito que voce escreveu acabou algumas letras virando icones

Faзa oque eu faзo
para postar erros use [ code ] [ /code ]
e para PWN use [ pawn ] [ /pawn ]

Edite seu topico...


Re: Comando nao funciona - robertsz - 25.02.2013

pronto
kkkkkkkkkkkkkk
sou novo Nessas coisas mais sei um poukinho de pawn


Re: Comando nao funciona - JuniorRock - 25.02.2013

Normal man,Eu tambem era assim no comeco...

Cara deu os seguintes erros
Код:
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(11951) : warning 202: number of arguments does not match definition
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32032) : error 001: expected token: ";", but found ")"
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32032) : error 029: invalid expression, assumed zero
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32032) : warning 215: expression has no effect
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32033) : error 029: invalid expression, assumed zero
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32033) : warning 215: expression has no effect
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32033) : error 001: expected token: ";", but found "if"
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32034) : error 001: expected token: ";", but found ")"
C:\Users\Junior\Documents\BSL\gamemodes\BSL.pwn(32034) : error 029: invalid expression, assumed zero



Re: Comando nao funciona - robertsz - 25.02.2013

pawn Код:
dcmd_comprarcasa(playerid, params[])
    {
        #pragma unused params

        new Float:oldposx, Float:oldposy, Float:oldposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 0; h < MAX_HOUSES; h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(Player[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(thestring, sizeof(thestring), "   Vocк precisa de Nнvel %d para comprar essa Casa.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_GREY, thestring);
                    return 1;
                }
                if(Player[playerid][pPhousekey] != 255 && strcmp(Player[playerid][pName], hOwner[Player[playerid][pPhousekey]], false) == 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк jб й o dono desta casa, digite /vendercasa para vender e comprar outra.");

                if(GetPlayerGP(playerid) > HouseInfo[h][hValue])
                {
                    new dia,mes,ano,hora;
                    getdate(ano,mes,dia);
                    gettime(hora);
                    Player[playerid][pPhousekey] = h;
                    Player[playerid][pPaluguelkey] = 255;
                    Incasa[playerid] = Player[playerid][pPhousekey];
                    HouseInfo[h][hOwned] = 1;
                    Player[playerid][pLocalSpawn] = 1;
                    strmid(hOwner[h], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 255);
                    GivePlayerGP(playerid,-HouseInfo[h][hValue]);
                    PlayerPlayMusic(playerid);
                    SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                    SafeSetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    GameTextForPlayer(playerid, "~w~bem vindo~n~voce pode sair qualquer hora ~n~por essa porta digite /sair", 5000, 3);
                    Player[playerid][pInt] = HouseInfo[h][hInt];
                    Player[playerid][pLocal] = h;
                    format(thestring, sizeof(thestring), "%s comprou a casa %d por R$%d",Player[playerid][pName], h,HouseInfo[h][hValue]);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
                    WriteLog("houses", thestring);
                    SendClientMessage(playerid, COLOR_WHITE, "Digita /ajuda e veja a sessгo de ajuda de casas.");
                    DateProp(playerid);
                    //SaveProperty(h);
                    CCasa[playerid] = false;
                    OnPropUpdate();
                    OnPlayerSave(playerid);
                    return 1;
                }
                else
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem dinheiro para esse produto.");
            }
        }
        return 1;
    }



Re: Comando nao funciona - JuniorRock - 25.02.2013

Cara,remova os espaзos
use assim(sem " )
["pawn"]["/pawn"] e ["code]["/code"]


Re: Comando nao funciona - robertsz - 25.02.2013

Man Vc Tem Skype Fica Melhor Pra Eu Ajudar kkkkkkkkkkkk


Re: Comando nao funciona - Joao Pedro - 25.02.2013

Quote:
Originally Posted by robertsz
Посмотреть сообщение
pawn Код:
dcmd_comprarcasa(playerid, params[])
    {
        #pragma unused params

        new Float:oldposx, Float:oldposy, Float:oldposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        for(new h = 0; h < MAX_HOUSES; h++)
        {
            if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
            {
                if(Player[playerid][pLevel] < HouseInfo[h][hLevel])
                {
                    format(thestring, sizeof(thestring), "   Vocк precisa de Nнvel %d para comprar essa Casa.", HouseInfo[h][hLevel]);
                    SendClientMessage(playerid, COLOR_GREY, thestring);
                    return 1;
                }
                if(Player[playerid][pPhousekey] != 255 && strcmp(Player[playerid][pName], hOwner[Player[playerid][pPhousekey]], false) == 0)
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк jб й o dono desta casa, digite /vendercasa para vender e comprar outra.");

                if(GetPlayerGP(playerid) > HouseInfo[h][hValue])
                {
                    new dia,mes,ano,hora;
                    getdate(ano,mes,dia);
                    gettime(hora);
                    Player[playerid][pPhousekey] = h;
                    Player[playerid][pPaluguelkey] = 255;
                    Incasa[playerid] = Player[playerid][pPhousekey];
                    HouseInfo[h][hOwned] = 1;
                    Player[playerid][pLocalSpawn] = 1;
                    strmid(hOwner[h], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 255);
                    GivePlayerGP(playerid,-HouseInfo[h][hValue]);
                    PlayerPlayMusic(playerid);
                    SetPlayerInterior(playerid,HouseInfo[h][hInt]);
                    SetPlayerVirtualWorld(playerid,HouseInfo[h][hWorld]);
                    SafeSetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
                    GameTextForPlayer(playerid, "~w~bem vindo~n~voce pode sair qualquer hora ~n~por essa porta digite /sair", 5000, 3);
                    Player[playerid][pInt] = HouseInfo[h][hInt];
                    Player[playerid][pLocal] = h;
                    format(thestring, sizeof(thestring), "%s comprou a casa %d por R$%d",Player[playerid][pName], h,HouseInfo[h][hValue]);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, thestring);
                    WriteLog("houses", thestring);
                    SendClientMessage(playerid, COLOR_WHITE, "Digita /ajuda e veja a sessгo de ajuda de casas.");
                    DateProp(playerid);
                    //SaveProperty(h);
                    CCasa[playerid] = false;
                    OnPropUpdate();
                    OnPlayerSave(playerid);
                    return 1;
                }
                else
                    return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem dinheiro para esse produto.");
            }
        }
        return 1;
    }
Cara tu ta tirando um cуdigo de um gamemode qualquer e botando pra ele usar no dele. Nгo й assim que funciona, vai encher de erros --'