Problema con NPC -
juank - 25.06.2012
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:
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.
Respuesta: Problema con NPC -
CaptainMactavish - 25.06.2012
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
Re: Problema con NPC -
Bu11Sh0t - 25.06.2012
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;
Re: Problema con NPC -
juank - 25.06.2012
bueno yo lo tengo asн:
1-
Onplayerconnect
2-
OnPlayerRequestClass
3-
Onplayerspawn
lo que debo hacer es la calback (3) ponerla en la 1?
Saludos.
Re: Problema con NPC -
Bu11Sh0t - 25.06.2012
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.
Re: Problema con NPC -
juank - 26.06.2012
Nada, me sigue sin salir el NPC.