[Include] [INC]KHouse - Funзхes para criaзгo de casas.
#21

Tipo, eu tava fazendo o comando /comprarcasa..

pawn Код:
if(strcmp(cmdtext, "/comprarcasa", true) == 0)
{
    SetHouseOwner(IDDACASA,playerid);
    return 1;
}
Sу que й o seguinte, o cara vai em cima da casa, e digita /comprarcasa, pensei o seguinte..

Tenho 20 casas no GM, terei que fazer 20 SetHouseOwner?

tф pedindo ajuda, pra ver se dar pra fazer algo tipo SetHouseOwner(houseid,playerid);

getar o id da casa automaticamente, pra quando eu digitar /comprarcasa, o playerid virar dono da casa em que ele estб..
Reply
#22

Quote:
Originally Posted by Jhones
Посмотреть сообщение
Tipo, eu tava fazendo o comando /comprarcasa..

pawn Код:
if(strcmp(cmdtext, "/comprarcasa", true) == 0)
{
    SetHouseOwner(IDDACASA,playerid);
    return 1;
}
Sу que й o seguinte, o cara vai em cima da casa, e digita /comprarcasa, pensei o seguinte..

Tenho 20 casas no GM, terei que fazer 20 SetHouseOwner?

tф pedindo ajuda, pra ver se dar pra fazer algo tipo SetHouseOwner(houseid,playerid);

getar o id da casa automaticamente, pra quando eu digitar /comprarcasa, o playerid virar dono da casa em que ele estб..
Ahh Ok , basta usar uma variбvel global que estб na include mesmo, nгo pensei que elas fossem ser usadas em algum momento que nгo fosse na hora de entrar ou sair de uma casa .


Aqui estб:

pawn Код:
if(strcmp(cmdtext, "/comprarcasa", true) == 0)
{
    new xO = (0);
    do{
        if(IsPlayerInRangeOfPoint(playerid,3.0,EntradaX_Casa[xO],EntradaY_Casa[xO],EntradaZ_Casa[xO]))
        {
            SetHouseOwner(xO,playerid);//Embaixo ou no lugar desta linha, coloque os cуdigos que deseja. A variбvel "xO" й o ID de todas as casas, pois estб sendo usada em loop.
        }
        ++xO;
    }
    while(xO <= Limite_Casas);
    return 1;
}

Espero ter ajudado .
Reply
#23

Deu certo sim, sу que quando digito /comprarcasa da SERVER: UNKNOWN COMMAND
Reply
#24

Quote:
Originally Posted by Jhones
Посмотреть сообщение
Deu certo sim, sу que quando digito /comprarcasa da SERVER: UNKNOWN COMMAND
Estranho, vai ver й algum return no seu OnPlayerCommandText pois eu testei todas as funзхes desta Include antes de postб-la .


De qualquer forma, teste isto, se nгo funcionar, nгo sei como resolver :


pawn Код:
if(strcmp("/comprarcasa",cmdtext,true,12)==0)
    {
        for(new x = 0; x != Limite_Casas; x++)
        {
            if(IsPlayerInRangeOfPoint(playerid,3.0,EntradaX_Casa[x],EntradaY_Casa[x],EntradaZ_Casa[x]))
            {
                new data[MAX_PLAYER_NAME];
                format(data,sizeof(data),GetHouseOwner(x));
                switch(data[0])
                {
                    case 0,1:   SetHouseOwner(x,playerid);
                }
            }
        }
        return true;
    }

Espero ter ajudado .
Reply
#25

Nossa уtima Include.....

Parabens manoo....
Reply
#26

desculpa, mais como eu faзo pra criar uma casa? e o carro
/?
Reply
#27

pawn Код:
AddVehicleToHouse(houseid,modelid,Float:X,Float:Y,Float:Z,Float:Angulo,color1,color2);
//Adiciona um veнculo para determinada casa. Funзгo deve ser usada de preferкncia no OnGameModeInit/OnFilterScriptInit.

AddStaticHouse(houseid,Float:EntradaX,Float:EntradaY,Float:EntradaZ,Float:SaidaX,Float:SaidaY,Float:SaidaZ,InteriorID,VirtualWorldID);
//Cria uma casa. O parametro houseid deve ser maior que 0 e menor que o Limite de casas. Deve ser usada de preferкncia no OnGameModeInit/OnFilterScriptInit.
Reply
#28

Eu nгo espliquei direito minha duvida!! Pois bem vamos lб.



1° Como criar uma casa?

2° e o carro dela?

3° E pra o cara COMPRA-LA e VENDE-LA?


4° E a respeito do icone da CASA a venda, como fazer pra ele nгo sumir?
Reply
#29

hhhmmm entendi...Bem acredito que a include nгo faзa tudo isso, no caso vocк tem que montar o seu sistema utilizando as funзхes que ela contйm..
Ai vocк salva todas as informaзхes delas e carrega novamente quando o mode iniciar...
Caso queira esperar um pouco, assim que terminar algumas coisas aqui farei um "sistema de casas" com ela para vocк.
Reply
#30

Tф com uma duvida: Tem como SALVAR?
Reply
#31

rjjj to com a mesma duvida do colega ai de cima .
a include ja tem algum sistema de salvar ou a gente tem que criar ?

se tiver q criar poderia nos dar uma dica ? (:

mas mesmo assim sua include, й otima foi a melhor q ja vi (;
vlw

[desculpa pelo topico ser meio antigo] ;*
Reply
#32

Quote:
Originally Posted by maikonk
Посмотреть сообщение
rjjj to com a mesma duvida do colega ai de cima .
a include ja tem algum sistema de salvar ou a gente tem que criar ?

se tiver q criar poderia nos dar uma dica ? (:

mas mesmo assim sua include, й otima foi a melhor q ja vi (;
vlw

[desculpa pelo topico ser meio antigo] ;*
Sim, tem que criar o sistema de salvamento .



Mas й bem simples, pois tudo estб pronto para ser salvo .



Digamos que quero usar Dini para salvar o preзo da casa de ID 5 no arquivo casa5.txt:



pawn Код:
//Para salvar basta usar:

new preco = GetHousePrice(5);  //GetHousePrice por que essa expressгo й como se fosse o preзo da casa em si.
dini_IntSet("casas5.txt", "NomeDoDono",  preco); //dini_IntSet muda o valor que estб dentro do arquivo para o valor do preзo da casa.


//E parar carregar:

new preco = dini_Int("casas5.txt", "NomeDoDono");  //dini_Int pegaria o valor que estб dentro do arquivo e armazenaria na variбvel "preco".
SetHousePrice(houseid,preco); //SetHousePrice definiria o preзo da casa aqui para o preзo que estava dentro do arquivo (representado pela variбvel "preco").

Coloquei o que cada funзгo retorna justamente para facilitar o salvamento .


Aqui hб um tutorial sobre Dini, pode lhe ser ъtil :


https://sampforum.blast.hk/showthread.php?tid=180237



Espero ter ajudado .
Reply
#33

rjjj eu uso a base do thug, teria como salvar no sistema do thug mesmo
por exemplo no arquivo .ini do jogador ?

assim eu nao precisaria criar um arquivo .txt para casa casa ;\

desculpa por reviver o topico
eu nao respondi antes pq estava sem net
e o seu sistema foi o melhor q eu consegui por aqui

Agradeзo desde ja...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)