SA-MP Forums Archive
[Ajuda] CheckPoint na entrada da 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] CheckPoint na entrada da casa (/showthread.php?tid=616815)



CheckPoint na entrada da casa - WiliHacking - 10.09.2016

E ai galera, queria colocar um CheckPoint pequeno na entrada da casa, ai fiz isso:

PHP код:
if(IsPlayerInRangeOfPoint(house1houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]))
{
    
SetPlayerCheckpoint(househouseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 1.0);

Mas nгo funciono, o que estб errado? ou estб tudo errado? kk estou colocando isso na stock que cria as casas quando inicia o Gamemode.

Mas a ideia era o seguinte, quando o player chega perto da entrada da casa, aparecer o CheckPoint, quando ele se afastar б uma pequena distвncia o CheckPoint desativar.

@edit cуdigo errado.


Re: [Ajuda] CheckPoint na entrada da casa - Whoo - 10.09.2016

essas coordenadas houseIntX houseIntY houseIntZ nгo seria as coordenadas do interior?


Re: [Ajuda] CheckPoint na entrada da casa - WiliHacking - 10.09.2016

Ainda nгo estб funcionando.

Atualizei o cуdigo do post.


Re: [Ajuda] CheckPoint na entrada da casa - RiqueP - 10.09.2016

Isso pq aquele cуdigo nгo deve ficar na hora que carrega o server. Estб muito errado.


Re: [Ajuda] CheckPoint na entrada da casa - WiliHacking - 11.09.2016

Amigo, o cуdigo estб em uma stock e essa stock estб na public OnGameModeInit


Respuesta: [Ajuda] CheckPoint na entrada da casa - SammyJ - 11.09.2016

Use CreateDynamicCP do plugin streamer

PHP код:
if(IsPlayerInRangeOfPoint(house1houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]))
{
    
CreateDynamicCP(houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 1.0);

@edit Explicaзгo

SetPlayerCheckpoint usa o parвmetro playerid logo quando vocк usou SetPlayerCheckpoint(house, ... nгo funcionaria porque onde estб o house deveria estб playerid


Re: CheckPoint na entrada da casa - WiliHacking - 12.09.2016

Quote:

if(IsPlayerInRangeOfPoint(house, 1, houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]))
{
CreateDynamicCP(houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 1.0);
}

Nгo deu certo, desculpe a demora para responder.


Re: CheckPoint na entrada da casa - WiliHacking - 12.09.2016

Me ajudem por favor.


Re: CheckPoint na entrada da casa - Whoo - 12.09.2016

Vocк deve criar quando for carregar a casa.. Posta a callback que carrega.


Re: CheckPoint na entrada da casa - WiliHacking - 12.09.2016

Ai estб.

PHP код:
CreateAllHouses()
{
    new
        
file[200],
        
houseStatusName[20],
        
textlabel[250],
        
houseRentName[20];

    for(new 
house 1house MAX_HOUSEShouse++)
    {
        
format(filesizeof file"LHouse/Casas/Casa %d.txt"house);

        if(
DOF2_FileExists(file))
        {
            
houseData[house][housePrice] = DOF2_GetInt(file"Preзo""Informaзхes");
            
houseData[house][houseStatus] = DOF2_GetInt(file"Status""Informaзхes");
            
format(houseData[house][houseOwner], 24DOF2_GetString(file"Dono""Informaзхes"));
            
format(houseData[house][houseTitle], 32DOF2_GetString(file"Tнtulo""Informaзхes"));

            
houseData[house][houseRentable] = DOF2_GetInt(file"Aluguel Ativado""Aluguel");
            
houseData[house][houseRentPrice] = DOF2_GetInt(file"Preзo do Aluguel""Aluguel");
            
format(houseData[house][houseTenant], 24DOF2_GetString(file"Locador""Aluguel"));

            
houseData[house][houseX] = DOF2_GetFloat(file"Exterior X""Coordenadas");
            
houseData[house][houseY] = DOF2_GetFloat(file"Exterior Y""Coordenadas");
            
houseData[house][houseZ] = DOF2_GetFloat(file"Exterior Z""Coordenadas");
            
houseData[house][houseIntX] = DOF2_GetFloat(file"Interior X""Coordenadas");
            
houseData[house][houseIntY] = DOF2_GetFloat(file"Interior Y""Coordenadas");
            
houseData[house][houseIntZ] = DOF2_GetFloat(file"Interior Z""Coordenadas");
            
houseData[house][houseVirtualWorld] = DOF2_GetInt(file"Virtual World""Coordenadas");
            
houseData[house][houseInterior] = DOF2_GetInt(file"Interior""Coordenadas");

            if(
houseData[house][houseStatus] == 1)
                
houseStatusName "Trancada";

            else if(
houseData[house][houseStatus] == 0)
                
houseStatusName "Destrancada";

            if(
houseData[house][houseRentable] == 1)
                
houseRentName "Ativado";

            else if(
houseData[house][houseRentable] == 0)
                
houseRentName "Desativado";

            if(!
strcmp(houseData[house][houseOwner], "Ninguem"true))
            {
                
housePickupIn[house] = CreateDynamicPickup(12731houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]);
                
housePickupOut[house] = CreateDynamicPickup(13181houseData[house][houseIntX], houseData[house][houseIntY], houseData[house][houseIntZ]);
                 
houseMapIcon[house] = CreateDynamicMapIcon(houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 31, -1, -10, -1100.0);
                
format(textlabelsizeof textlabelTEXT_SELLING_HOUSEhouseData[house][housePrice], house);
                
houseLabel[house] = CreateDynamic3DTextLabel(textlabel, -1houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 20.0);
            }
            else
            {
                if(
houseData[house][houseRentable] == 1)
                {
                    
housePickupIn[house] = CreateDynamicPickup(12721houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]);
                    
housePickupOut[house] = CreateDynamicPickup(13181houseData[house][houseIntX], houseData[house][houseIntY], houseData[house][houseIntZ]);
                    
houseMapIcon[house] = CreateDynamicMapIcon(houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 32, -1, -10, -1100.0);
                    
format(textlabelsizeof textlabelTEXT_RENT_HOUSEhouseData[house][houseTitle], houseData[house][houseOwner], houseData[house][houseTenant], houseData[house][houseRentPrice], houseStatusNamehouse);
                    
houseLabel[house] = CreateDynamic3DTextLabel(textlabel, -1houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 20.0);
                }
                else
                {
                    
housePickupIn[house] = CreateDynamicPickup(12721houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ]);
                    
housePickupOut[house] = CreateDynamicPickup(13181houseData[house][houseIntX], houseData[house][houseIntY], houseData[house][houseIntZ]);
                    
houseMapIcon[house] = CreateDynamicMapIcon(houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 32, -1, -10, -1100.0);
                    
format(textlabelsizeof textlabelTEXT_HOUSEhouseData[house][houseTitle], houseData[house][houseOwner], houseRentNamehouseStatusNamehouse);
                    
houseLabel[house] = CreateDynamic3DTextLabel(textlabel, -1houseData[house][houseX], houseData[house][houseY], houseData[house][houseZ], 20.0);
                }
            }
        }
    }
    return 
1;