23.01.2017, 02:00
Hi guys!
This problem, haunts me hours ago.
I add my NPC normally (as I will explain later), but it seems that I was in another virtualworld when I spotted it.
I tried to assign a virtualworld with "SetPlayerVirtualWorld" but it does not work.
Here's my code:
npcmodes/test.pwn
gamemodes/mygm.pwn
server.cfg:
maxnpc 2 Enough since it is a single NPC.
The NPC connects to the server, but as I explained it looks like it's in another virtualworld.
This problem, haunts me hours ago.
I add my NPC normally (as I will explain later), but it seems that I was in another virtualworld when I spotted it.
I tried to assign a virtualworld with "SetPlayerVirtualWorld" but it does not work.
Here's my code:
npcmodes/test.pwn
Code:
#define RECORDING "Police_Man" //I have this file in the folder npcmodes/records.
#define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot. (in this case, my NPC going in car)
#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
Code:
public OnGameModeInit()
{
ConnectNPC("Police_Man", "test");
NPC_Veh = CreateVehicle(602, 0.0, 0.0, 0.0, 0.0, -1, -1, 5000); // This variable is declared higher in my code (new NPC_Veh;)
}
Code:
public OnPlayerSpawn(playerid) {
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, MAX_PLAYER_NAME);
if(!strcmp(npcname, "Police_Man", true))
{
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerTeam(playerid, 1);
PutPlayerInVehicle(playerid, NPC_Veh, 0);
}
return 1;
}
// more code..
}
Code:
public OnPlayerConnect(playerid){
if(IsPlayerNPC(playerid)) return 1;
// more code..
}
Code:
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
// more code..
}
maxnpc 2 Enough since it is a single NPC.
The NPC connects to the server, but as I explained it looks like it's in another virtualworld.

