[Ajuda] FCNPC Nгo spawna
#1

Estou aprendendo a manipular NPC's usando a Include FCNPC: https://sampforum.blast.hk/showthread.php?tid=428066 , meu conhecimento й pouco, estou tentando trabalhar com as informaзхes e descriзхes de cada funзгo encontrada no tуpico da include, estou a criar um sistema de NPC's Zumbis e estou encontrando algumas dificuldades, uma delas й que eu nгo estou conseguindo fazer o NPC spawnar, por padrгo os parametros do npc ficam com o valor de 0, entгo os npcs estгo spawnando na posiзгo 0.0,0.0,0.0 com a skin do CJ, mesmo usando a funзгo FCNPC_Spawn(npcid, skinid, x,y,z); eles continuam no mesmo local com a mesma skin, aliбs eu coloquei as checagems if(IsPlayerNPC(playerid)) para fazer os npc's passarem pelos sistemas de login e outros.



estou trabalhando a minha gm com modulos, e aqui estб o modulo dos zumbis, no momento sу tem isso, pois estou aprendendo

PHP код:
// # Definiзхes #
#define MAX_ZUMBIS (10) // Quantidade de zumbis
// # Callbacks e Stocks #
stock CriarZumbis()
{
    new 
str[30];
    for(new 
0MAX_ZUMBISi++)    
    {
        
format(strsizeof(str), "[STA]Zombie_%i"i);
        
FCNPC_Create(str);
        
FCNPC_Spawn(i162, -2845.4956,-234.6862,10.2169);
    }
    return 
1;
}
CMD:zombie(playerid// teleporta pra coordenada de teste
{
    
SetPlayerPos(playerid, -2845.4956,-234.6862,10.2169);
    return 
1;

Quem tiver conhecimento da include FCNPC, por favor me ajude!
Reply
#2

Com certeza seu sistema de registro estб bloqueando o spawn do npc:
Tente forзar o login do NPC em OnPlayerRequestSpawn com:
Код:
   if(IsPlayerNPC(playerid))
    {
        VariavelDeLogin[playerid] == 1;
    for(new i = 0; i < MAX_ZUMBIS; i++)     
    { 
        FCNPC_Respawn(i);
    } 
        return 1;
    }
Reply
#3

Deu certo nгo, aliбs meu sistema de login estб atй desativado no momento, tou aprendendo a mecher com MySQL, eles ainda continuam, eu acho que o eles jб estгo spawnados, caso o contrбrio eles nem ia aparecer debaixo do mapa, sу nгo tou conseguindo fazer eles trocarem de skins ou irem pra posiзгo de spawn, atй tentei usar essa callback com a funзгo FCNPC_SetSkin e FCNPC_SetPosition


PHP код:
public FCNPC_OnSpawn(npcid)
{
    
FCNPC_SetSkin(npcid162);
    
FCNPC_SetPosition(npcid, -2845.4956,-234.6862,10.2169);
    return 
1;

@EDIT

Arrumei, tinha que usar a callback OnCreate

PHP код:
public FCNPC_OnCreate(npcid)
{
    
FCNPC_Spawn(npcid162, -2845.4956,-234.6862,10.2169);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)