Need help with NPC
#1

Filterscript:
Код:
//Rhino driver

#include <a_samp>
#include <a_npc>

new rhinodriver;

public OnFilterScriptInit()
{
	ConnectNPC("rhino","rhino");
	rhinodriver = CreateVehicle(432, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
	return 1;
}

public OnPlayerSpawn(playerid)
{
  	if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
  	{
		new npcname[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name.
    	if(!strcmp(npcname, "rhino", true)) //Checking if the NPC's name is MyFirstNPC
    	{
      		PutPlayerInVehicle(playerid, rhinodriver, 0); //Putting the NPC into the vehicle we created for it.
    	}
    	return 1;
  	}
  	return 1;
}
Npcmodes script:
Код:
#define RECORDING "rhino" //This is the filename of your recording without the extension.
#define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.

#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
The NPC spawns at his spawn place but dont moves, i alreadly tried to fix it but i cant, its something with OnPlayerSpawn. Anyone can help me?
Reply
#2

The only thing I can think of is to remove the include for a_npc from the filter script. It's not supposed to be there.
Reply
#3

*dont use createvehicle use addstaticvehicle
*try to 'not' to name the npc name and filename the same
*check if the recording file is in the right place
Reply
#4

If he didn't use createvehicle, he couldn't get the vehicle id.
Reply
#5

I noticed that you were "returning 1" when it wasn't necessary. I would replace your "OnPlayerSpawn" with this:

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
    {
        new npcname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name.
        if(!strcmp(npcname, "rhino", true)) //Checking if the NPC's name is MyFirstNPC
        {
            PutPlayerInVehicle(playerid, rhinodriver, 0); //Putting the NPC into the vehicle we created for it.
        }
    }
    return 1;
}
Just make sure that in your 'server.cfg' file, you have identified that you have NPC's in your server. Simply change this line:

Код:
maxnpc 0
Obviously replacing 0 with however many NPC's you have.
Reply
#6

I am having a problem like this but the only difference is, I have 4 npcs that load right and 2 that wont. One joins then shortly leaves and the other doesnt join at all!
Reply
#7

You should double check this:

Quote:

Just make sure that in your 'server.cfg' file, you have identified that you have NPC's in your server. Simply change this line:

Код:
maxnpc 0
Obviously replacing 0 with however many NPC's you have.

Reply
#8

Its a 32 slot server and I have enabled 10 npcs when I only have 6
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)