Portal SAMP
[Ajuda] Ajuda Profissao Caçador - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Ajuda Profissao Caçador (/showthread.php?tid=342)



Ajuda Profissao Caçador - [TSVR]LeleziiN - 16/11/2020

Bom pessoal venho aqui pede uma ajuda a vcs pois não sei como começa a fazer.Bom queria saber como posso emplementar na profissao de Caçador um sistema para ele carçar Cervos(Veados) em determinados pontos na area de caça, tipo quando o player der /cacar o periodo de caça começarar, ai ele terar que caçar cervos(veados) espalhados em determinados pontos na area de caça.

Quando ele encontrar um cervo ele derrubau atirando, e para pega-lo ele deve chegar perto do objeto do cervo(veado).
Alguem poderia mim ajuda nisso por favor, agradeço muito nesse sistema.Sei que ja existe muito servidores grades ja com ele sistema mais gostaria se emplementar isso no meu, para a profissão não fica na mesmisse.


RE: Ajuda Profissao Caçador - xbruno1000x - 16/11/2020

Basicamente, use createobject para criar o objeto do animal, moveobject para move-lo e onplayershootobject para detectar o tiro no animal.


RE: Ajuda Profissao Caçador - JulianoCarrinho - 17/11/2020

Estou enteressdo em fazer kk, gostei da ideia, porem eu sei fazer tudo em questão, menos usar a parte do onplayershootobject , sera que voce poderia me dar um exemplo de uso ?, irei disponibilizar até o sistema aqui, se der certo..


RE: Ajuda Profissao Caçador - xbruno1000x - 17/11/2020

(17/11/2020 00:15)JulianoCarrinho Escreveu: Estou enteressdo em fazer kk, gostei da ideia, porem eu sei fazer tudo em questão, menos usar a parte do onplayershootobject , sera que voce poderia me dar um exemplo de uso ?, irei disponibilizar até o sistema aqui, se der certo..

Criar objeto:
a new é utilizada para definir o id do objeto. (OBS: crie uma new global)

Código:
new tal = CreateDynamicObject(modelid, Float:x, Float:y,
Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1,
playerid = -1, Float:streamdistance = STREAMER_OBJECT_SD,
Float:drawdistance = STREAMER_OBJECT_DD, areaid = -1, priority = 0)


neste caso, a new ira getar a posição.
Na Callback OnPlayerShootDynamicObject

Código:
if(objectid == tal) //confere se o player atirou no seu objeto
{
//faz tal coisa após ele ser atingido.
}



RE: Ajuda Profissao Caçador - LeleziiN - 19/11/2020

poderia mim ajuda pfvr.

meu sistema

Código:
new CacaInProgress[MAX_PLAYERS] = 0;
new QtCacas[MAX_PLAYERS] = 0;

//OnPlayerConnect
CacaInProgress[playerid] = 0;

//OnComandText
if(strcmp(cmd, "/cacar", true) == 0)
    {
        if(Profissao[playerid] == Cacador || VerificarADM(playerid) == 1)
        {
            if(CacaInProgress[playerid] == 1)
            {
                  SendClientMessage(playerid, CORX1, "| ERRO | Você já está caçando!");
                return 1;
            }
            if(CacaInProgress[playerid] == 0)
            {
                  new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid,X,Y,Z);
                if(AreaCaca[playerid] == 1)
                {
                    SendClientMessage(playerid, COR_ORKUT, "| INFO | Espere por aqui até sua presa morrer para poder vendê-la!");
                    CacaInProgress[playerid] = 1;
                    TempoCaca[playerid] = SetTimerEx("Caca",36000, false, "i", playerid);
                    TempoCacaAtivado[playerid] = 1;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,CORX1,"| ERRO | Você não está na área de caça.");
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid,CORX1,"| ERRO | Você não tem permissão!");
            return 1;
        }
        return 1;
    }
//Zona

if(X >= -1677.8535 && Y >= -2278.9534 && X <= -1590.7379 && Y <= -2193.4587) //Floresta LS
            {
                   if(GetPlayerInterior(I) == 0)
                {
                    //GameTextForPlayer(i,"~p~Area ~g~de ~r~Caca",500,4);
                    TextDrawSetString(TextdrawPostos[I], "~n~~y~~h~Area ~w~~h~de ~b~~h~~h~~h~Caca ~w~~h~- ~g~~h~~h~~h~/Cacar");
                    TextDrawShowForPlayer(I, TextdrawPostos[I]);
                    AreaCaca[I] = 1;
                }
            }
            else
            {
                AreaCaca[I] = 0;
                if(CacaInProgress[I] == 1)
                {
                    SendClientMessage(I, COR_ORKUT, "| INFO | Você abandonou sua caça...");
                    CacaInProgress[I] = 0;
                    TempoCacaAtivado[I] = 0;
                    KillTimer(TempoCaca[I]);
                }
            }
public Caca(playerid)
{
    if(IsPlayerConnected(playerid) == 1)
    {
        if(Profissao[playerid] == Cacador)
        {
            if(CacaInProgress[playerid] == 1 || VerificarADM(playerid) == 1)
            {
                new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid, X, Y, Z);
                if(X >= -1677.8535 && Y >= -2278.9534 && X <= -1590.7379 && Y <= -2193.4587) //Floresta de SF
                {
                    QtCacas[playerid]++;
                    CacaInProgress[playerid] = 0;
                    TempoCacaAtivado[playerid] = 0;
                    SendClientMessage(playerid,COR_MARA1,"| INFO | Você pegou sua presa! Caso queira, pode caçar novamente...");
                    SendClientMessage(playerid,COR_MARA1,"| INFO | Quando terminar, vá até a área de vendas [Pier 69 de San Fierro] e venda sua caça!");
                    GameTextForPlayer(playerid,"~p~Fim ~g~da ~b~caca",3000,4);
                }
            }
        }
    }
    return 1;
}

Pderia mim ajuda pfrvr agradeço muito com esse sistema se poderem mim ajuda com isso.


RE: Ajuda Profissao Caçador - alok - 21/11/2020

Sistema top to a procura também.


RE: Ajuda Profissao Caçador - JulianoCarrinho - 21/11/2020

Eu Fiz Esse Sistema e O Soltei no Meu Canal, Pode Pegar lá, e ja tem até tutorial de Uso kk
https://www.youtube.com/watch?v=gsTAnq6eSxE


RE: Ajuda Profissao Caçador - LeleziiN - 22/11/2020

(21/11/2020 22:15)JulianoCarrinho Escreveu: Eu Fiz Esse Sistema e O Soltei no Meu Canal, Pode Pegar lá, e ja tem até tutorial de Uso kk
https://www.youtube.com/watch?v=gsTAnq6eSxE

Muito Bom Parabéns, vc poderia solta o PAWN dos outros sistemas que vc fez no seu canal


RE: Ajuda Profissao Caçador - LeleziiN - 23/11/2020

(21/11/2020 22:15)JulianoCarrinho Escreveu: Eu Fiz Esse Sistema e O Soltei no Meu Canal, Pode Pegar lá, e ja tem até tutorial de Uso kk
https://www.youtube.com/watch?v=gsTAnq6eSxE

Bom peguei seu exemplo aqui certo e fiz o meu ok.
Quando espano na profissão pego o rifle e dou /cacar ai pega tudo normal ok
mais quando atiro no veado, o objeto não se destroi, poderia mim ajuda nesse bug pfvr


RE: Ajuda Profissao Caçador - LeleziiN - 27/11/2020

Poderia mim ajuda o objeto não destroi, o que poderá ser?