[Ajuda] CheckPoint na entrada da casa
#1

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

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

Ainda nгo estб funcionando.

Atualizei o cуdigo do post.
Reply
#4

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

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

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

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

Me ajudem por favor.
Reply
#9

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

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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)