Página 1 de 1

Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 00:48
por RyanVinicius
 Eu Criei Um Ped E Setei Ele Como Da Minha Gangue, E Eu Queria Um Comando Pra Fazer Ele Atacar Outro Ped, Tipo Se Eu Mirar Em Um Policial Ele
Vai E Ataca Ele, Essa Parte De Mirar Etc Eu Já Sei, Só Queria O Comando E Um Exemplo.

 

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 09:31
por nadalao
TASK_KILL_CHAR_ON_FOOT

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 10:56
por HybridTheory
RyanVinicius escreveu:
17 Ago 2018, 00:48
Tipo Se Eu Mirar Em Um Policial Ele
Vai E Ataca Ele

Código: Selecionar tudo

SCRIPT_START
{

    LVAR_INT scplayer char char2 group
    LVAR_FLOAT x y z

    GET_PLAYER_CHAR 0 (scplayer)

    loop:
    WAIT 0

    IF IS_KEY_PRESSED VK_KEY_1
        GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS (scplayer) (0.0 3.0 0.0) (x y z)
        CREATE_RANDOM_CHAR (x y z) (char)
        GET_PLAYER_GROUP 0 (group)
        SET_GROUP_MEMBER (group) (char)
        WHILE IS_KEY_PRESSED VK_KEY_1
            WAIT 0
        ENDWHILE
    ENDIF

    IF DOES_CHAR_EXIST (char)
        IF GET_CHAR_PLAYER_IS_TARGETING 0 (char2)
            TASK_KILL_CHAR_ON_FOOT (char) (char2)
        ENDIF
    ENDIF

    GOTO loop
    
}
SCRIPT_END

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 15:27
por RyanVinicius
O Seu Script Deu Certo, Más Quando Eu Fiz No Meu Ele Simplesmente Ataca O Ar!, Eu Abri O Seu Script E O Meu E Analisei Más Não Achei O Problema, A Única Diferença É O Jeito De Dar Spawn No Ped, Será Que É Isso?

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 15:31
por Snowflakes
RyanVinicius escreveu:
17 Ago 2018, 15:27
A Única Diferença É O Jeito De Dar Spawn No Ped, Será Que É Isso?

Obviamente, não

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 16:09
por RyanVinicius
Então não sei.
 

Código: Selecionar tudo

IF DOES_CHAR_EXIST (char)
        IF GET_CHAR_PLAYER_IS_TARGETING 0 (char2)
            TASK_KILL_CHAR_ON_FOOT (char) (char2)


essa parte tá identica a dele :/

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 17 Ago 2018, 18:17
por HybridTheory
Manda o script que tu fez.

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 18 Ago 2018, 21:20
por RyanVinicius
SCRIPT_START
{
NOP

LVAR_INT scplayer char ped blip group weapon ammo
LVAR_FLOAT x y z

GET_PLAYER_CHAR 0 scplayer

REQUEST_MODEL BMYDJ
WHILE NOT HAS_MODEL_LOADED FAM1
WAIT 0
ENDWHIlE

//Dar Spawn Num Char
sla:
WAIT 0
IF TEST_CHEAT PMN
PRINT_HELP_STRING "Companion Criado!"
GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS scplayer 0.0 3.0 0.0 x y z
CREATE_CHAR PEDTYPE_CIVMALE BMYDJ x y z char
SET_CHAR_HEALTH char 50
SET_CHAR_WEAPON_SKILL char 3
GET_PLAYER_GROUP 0 group
SET_GROUP_MEMBER group char
GOTO md
WHILE TEST_CHEAT PMN
WAIT 0
ENDWHILE
ENDIF
GOTO sla

md:
//Dar Arma!
WAIT 0
IF GET_CHAR_PLAYER_IS_TARGETING 0 char
AND IS_KEY_PRESSED VK_KEY_G
GET_CURRENT_CHAR_WEAPON scplayer weapon
IF NOT (weapon = 0)
GET_AMMO_IN_CHAR_WEAPON scplayer weapon ammo
GIVE_WEAPON_TO_CHAR char weapon ammo
REMOVE_WEAPON_FROM_CHAR scplayer weapon
ENDIF
ENDIF

//Pegar A Arma De Volta!
IF GET_CHAR_PLAYER_IS_TARGETING 0 char
AND IS_KEY_PRESSED VK_KEY_J
GET_CURRENT_CHAR_WEAPON char weapon
GIVE_WEAPON_TO_CHAR scplayer weapon ammo
REMOVE_WEAPON_FROM_CHAR char weapon
ENDIF

//Fazer Char Criado Atacar Ao Mirar!
IF DOES_CHAR_EXIST char
IF GET_CHAR_PLAYER_IS_TARGETING 0 ped
TASK_KILL_CHAR_ON_FOOT char ped
ENDIF
ENDIF
GOTO md
}
SCRIPT_END

Adicionado após 46 segundos:
Olha, eu não sei enviar, então saiu assim (Espero que entenda) Ah, desculpa pela demora.

Re: Fazer Um Ped Criado Atacar Outro

Enviado: 18 Ago 2018, 22:03
por HybridTheory
RyanVinicius escreveu:
18 Ago 2018, 21:20
Olha, eu não sei enviar, então saiu assim (Espero que entenda) Ah, desculpa pela demora.

[code]script aqui[/code]



Código: Selecionar tudo

CREATE_CHAR PEDTYPE_CIVMALE BMYDJ x y z char
/*
blablabla
*/
IF GET_CHAR_PLAYER_IS_TARGETING 0 char

Você tá sobrescrevendo a variável do char que tu criou. O certo era usar a variável ped em vez de char no IF GET_CHAR_PLAYER_IS_TARGETING.



Código: Selecionar tudo

IF DOES_CHAR_EXIST char
    IF GET_CHAR_PLAYER_IS_TARGETING 0 ped
        TASK_KILL_CHAR_ON_FOOT char ped
    ENDIF
ENDIF 

Coloca um IF NOT char = ped, senão o char que tu criou vai ficar tentando se auto bater se tu mirar nele :peepo8:

Código: Selecionar tudo

IF DOES_CHAR_EXIST char
    IF GET_CHAR_PLAYER_IS_TARGETING 0 ped
        IF NOT char = ped
            TASK_KILL_CHAR_ON_FOOT char ped
        ENDIF
    ENDIF
ENDIF