PDA

View Full Version : [Tutorial] Cum facem un NPC



Royce.
01-04-2017, 03:25 PM
1. Trebuie sa modificati in server.cfg 'maxnpc X' (exemplu: maxnpc 1 - daca e doar 1 npc)

2. Adaugati in server.cfg la filterscripts npc_record

3. Intram ingame ne logam in rcon (/rcon login "parola") apoi dam /vrecord [nume ] - pentru o ruta cu o masina.
/ofrecord [nume] - pentru o ruta terestra.
/stoprecord - pentru a opri.

4. Mergem in scriptfiles si luam nume.rec (numele care lam pus ingame) si il bagam in npcmodes/recording

5. Apoi facem un nou script pawno ( gol ) si bagam urmatorul cod.

#define RECORDING "mynpc" // Numele la inregistrarea facut de noi ingame si bagata in npcmodes/recording.
#define RECORDING_TYPE 1 //1 = cu masina 2 = terestru

#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


6. Acum intrati in GameMode si cautati linia
public OnPlayerSpawn(playerid)

7. Aici adaugati
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if (!strcmp(npcname, "gtamania.ro", true))
{
new Text3D:tutorialele = Create3DTextLabel("gtamania.ro", COLOR_GRAD2, 10.0, 20.0, 20.0, 20.0, 0);
Attach3DTextLabelToPlayer(gtamania, playerid, 0.0, 0.0, 0.3);
SetPlayerSkin(playerid, 163);
return 1;
}


8. Cautati (ctrl+f)
public OnGameModeInit()

9. Aici adaugati
ConnectNPC("gtamania","numenpc");