SA-MP Forums Archive
[Ajuda] FCNPC Nгo spawna - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] FCNPC Nгo spawna (/showthread.php?tid=617419)



FCNPC Nгo spawna - JPedro - 20.09.2016

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!


Re: FCNPC Nгo spawna - ViDaLoKa1 - 20.09.2016

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;
    }



Re: FCNPC Nгo spawna - JPedro - 20.09.2016

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;