Problema con NPC
#1

hola bueno miren estoy tratando de crear un NPC pero no me carga en el servidor:

Cуdigo en scriptfiles:

Код:
#define RECORDING "cochepru" //Este es el nombre del archivo que grabaron in game
#define RECORDING_TYPE 1 //1 = en vehiculo 2= caminando

#include <a_npc>
main(){}
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);

#if RECORDING_TYPE == 1
  public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
  public OnNPCExitVehicle() StopRecordingPlayback();
#else
  public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
#endif
y compila perfecto, y obviamente ya en recordings estб la carpeta con el mismo nombre. Ahora en el GM:

el identificado:
Код:
new Cochepru;
pawn Код:
ConnectNPC("Taxista", "Cochepru");
    Cochepru = CreateVehicle(420, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
Y a la hora de spawn:

Код:
	  }
	   if(!strcmp(npcname, "Cochepru", true))
    {
      PutPlayerInVehicle(playerid, Cochepru, 0);
      return 1;
    }
siguiendo la orden de los demбs, y al inicio estб:
Код:
if(IsPlayerNPC(playerid)) //Checkea si el jugador es NPC
Y cuando entro al servidor si conecta porque entra ocupando el ID 0, pero no lo veo hacer su recorrido osea no APARECE.

Saludos.
Reply
#2

El cуdigo de OnPlayerSpawn debe estar delante de todo, es decir, es lo primero que tiene que chequear si es un NPC o un jugador, en este caso, si el jugador es NPC y tiene ese nombre que realice las acciones necesarias y que termine la ejecuciуn de OnPlayerSpawn antes de que procese todo lo demбs.
Pasate en el tutorial hecho por kc por cualquier duda que tengas: https://sampforum.blast.hk/showthread.php?tid=95034
Reply
#3

Como dice el compaсero de arriba, utiiza el codigo del npc hasta arriba y recuerda aсadire el "return" para que no haga otras acciones, tambien si tienes un sistema de registro, haz lo mismo en OnPlayerConnect, OnPlayerRequestSpawn, etc.

pawn Код:
if(IsPlayerNPC(playerid)) return 1;
Reply
#4

bueno yo lo tengo asн:

1-Onplayerconnect
2-OnPlayerRequestClass
3-Onplayerspawn

lo que debo hacer es la calback (3) ponerla en la 1?

Saludos.
Reply
#5

Algo como esto:
pawn Код:
public OnPlayerSpawn(playerid)
{
    if(!strcmp(npcname, "Cochepru", true))
    {
        PutPlayerInVehicle(playerid, Cochepru, 0);
        return 1;
    }
    //===[aqui tu demas codigo]===//
    return 1;
}
Y en
pawn Код:
public OnPlayerConnect(playerid)
{
    if(IsPlayerNPC(playerid)) return 1;
    //===[tu demas codigo]===//
    return 1;
}
Lo mismo en OnPlayerRequestClass, OnPlayerRequestSpawn. Para asegurarse.
Reply
#6

Nada, me sigue sin salir el NPC.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)