SA-MP Forums Archive
[Ajuda] Bug na hora de locar a casa. - 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] Bug na hora de locar a casa. (/showthread.php?tid=375029)



Bug na hora de locar a casa. - Ley - 04.09.2012

Boa noite.
Estou com um pequeno problema no sistema feito por Lуs, o LHouse.

O problema й que na hora de um player locar a casa. Ele aluga de boa, mas se vim outro player e locar tambйm, buga o antigo locador da moradia.

Eu queria saber como posso fazer uma else que verifica-se se jб hб um player locando a casa... Por favor, preciso de ajuda;


pawn Код:
case DialogConfirmarAluguel:
        {
            if(!response) return 1;
            new Casa = ObterCasa(playerid);
            new ArquivoLocador[ 200 ], ArquivoCasa[ 200 ];
            GetPlayerName(playerid, Nome1, MAX_PLAYER_NAME);
            format(ArquivoLocador, sizeof(ArquivoLocador), "LHouse/Locadores/%s.txt", Nome1);
            format(ArquivoCasa, sizeof(ArquivoCasa), "LHouse/Casas/Casa %d.txt", Casa);
            if(DOF2_FileExists(ArquivoLocador))
            {
                new JaELocador = DOF2_GetInt(ArquivoLocador, "CasaID");
                GetPlayerPos(playerid, X1, Y1, Z1);
                PlayerPlaySound(playerid, 1085, X1, Y1, Z1);
                format(string, sizeof(string), "{F90700}( ERRO ) {FFFFFF}Vocк jб й locador da casa %d! Vocк sу pode ter 1 casa alugada!", JaELocador);
                SCM(playerid, ErroCor, string);
                TogglePlayerControllable(playerid, 1);
                new StringLog[ 700 ]; GetPlayerName(playerid, Nome1, MAX_PLAYER_NAME);
                format(StringLog, sizeof(StringLog), "O jogador %s[%d], tentou alugar a casa %d, mais ele jб й locador da casa %d e falhou.", Nome1, playerid, Casa, JaELocador);
                EscreverLog(LogCasas, StringLog);
                return 1;
            }
            format(CasaI[Casa][Locador], 24, Nome1);
            DOF2_CreateFile(ArquivoLocador);
            DOF2_SetInt(ArquivoLocador, "CasaID", Casa);
            DOF2_SetString(ArquivoCasa, "Locador", CasaI[Casa][Locador]);
            SetPlayerPos(playerid, CasaI[Casa][IntX], CasaI[Casa][IntY], CasaI[Casa][IntZ]);
            SetPlayerVirtualWorld(playerid, CasaI[Casa][VirtualWorld]);
            SetPlayerInterior(playerid, CasaI[Casa][Interior]);
            DOF2_SaveFile();
            Atualizar3DText(Casa);
            new StringLog[ 700 ]; GetPlayerName(playerid, Nome1, MAX_PLAYER_NAME);
            format(StringLog, sizeof(StringLog), "O jogador %s[%d], alugou a casa %d.", Nome1, playerid, Casa);
            EscreverLog(LogCasas, StringLog);
        }
Grato.


Re: Bug na hora de locar a casa. - Ley - 05.09.2012

Alguйm poderia me ajudar por favor


Re: Bug na hora de locar a casa. - .ThePro - 05.09.2012

Код:
 new bool:Locado[MAX_PLAYERS];
Код:
 if(Locado[playerid] == True) return SendClientMessage(playerid,-1," {FFFFFF}Esta casa ja estб alugada. ");



Re: Bug na hora de locar a casa. - Ley - 05.09.2012

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Код:
 new bool:Locado[MAX_PLAYERS];
Код:
 if(Locado[playerid] == True) return SendClientMessage(playerid,-1," {FFFFFF}Esta casa ja estб alugada. ");
Obrigado pela tentativa, mas nгo funcionou...


Re: Bug na hora de locar a casa. - Ley - 05.09.2012

UP...