[Shop] => Conturi steam & Licente la preturi accesibile
Aici
<!-- Start of adf.ly banner code --><a href="http://adf.ly/?id=10051389"><img border="0" src="https://cdn.adf.ly/images/banners/adfly.300x250.1.gif" width="300" height="250" title="AdF.ly - shorten links and earn money!" /></a>
<!-- End of adf.ly banner code -->
[Shop] => Conturi steam & Licente la preturi accesibile
Aici
<!-- Start of adf.ly banner code --><a href="http://adf.ly/?id=10051389"><img border="0" src="https://cdn.adf.ly/images/banners/adfly.300x250.1.gif" width="300" height="250" title="AdF.ly - shorten links and earn money!" /></a>
<!-- End of adf.ly banner code -->
AcasaAcasa  CăutareCăutare  Ultimele imaginiUltimele imagini  ÎnregistrareÎnregistrare  ConectareConectare  






In Prime Сasual Dating - Verified Ladies by:Anexy
In Authentic Damsels Supreme Сasual Dating by:Anexy
In Metin2RO Hacks - Cea mai mare comunitate de Metin2 Ro din Romania by:MdL
In Test by:MdL
In Leis setat de BuLLeT by:blupy
» Top five «
MdL (2756)
AdyNuTz (1540)
David18 (1182)
Kestrel (1178)
C0L4 (701)
J'adore # (677)
Dl.Puf (667)
InamiculPublic (582)
MaNu (503)
Roby123 (498)


Distribuiţi|

[0.3] Cum sa adaugi un NPC (Read 15096 times)

Vezi subiectul anterior Vezi subiectul urmator In jos
AutorMesaj
MdL

Administrator
MdL
Rank: Administrator
Mesaje : 2756
Membru din : 23/11/2011
Nick CS : nDyc3 #-
Mulţumiri : 130
[0.3] Cum sa adaugi un NPC (Read 15096 times) Empty
MesajSubiect: [0.3] Cum sa adaugi un NPC (Read 15096 times) [0.3] Cum sa adaugi un NPC (Read 15096 times) Icon_minitimeDum Dec 16, 2012 12:09 pm

- In acest tutorial va voi arata cum sa realizati un NPC dar si cum sa il folositi.

Inainte de toate setati Numarul de NPCii pe care vreti sa-i folositi in script in server.cfg
Code: [Select]

maxnpc X

Unde X este numarul de NPCii folositi.

Inregistrarea rutei NPCului

Incarcati filterscriptul "npc_record" (npc_record.amx). Mergeti in joc, logati-va ca RCON ( /rcon login PASS ). Folositi comanda /ofrecord [nume] -pt a inregistra o ruta fara vehicul- sau /vrecord [nume] -pt a inregistra o ruta cu vehicul- , folositi comanda /stoprecord pt a finaliza inregistrarea.

Mergeti in folderul scriptfiles si cautati un fisier de formatul "nume.rec" -unde nume este numele folosit mai sus- , mutati acest fisier in folderul recordings aflat in folderul npcmodes .

Controlarea NPCului

Creeaza un fisier .pwn, gol in folderul npcmodes. In fisierul .pwn scrieti codul acesta:

Code: [Select]

#define RECORDING "mynpc" //This is the filename of your recording without the extension.
#define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.

#include
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


Inlocuim "mynpc" cu numele inregistrarii facute mai sus, fara extensie -daca inregistrarea este "bla.rec" atunci scriem "bla" fara extensie- .

Code: [Select]

#define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot.


Aici scriem 1 sau 2 in functie de: 1 - NPCul are un vehicul, 2 - NPCul nu are un vehicul.

Dupa ce am facut tot de mai sus, compliem scriptul ( F5 ).

Conectarea NPCului

Deschidem GameModeul sau FilterScriptul in care folosim NPCul. Sub OnGameModeInit (sau OnFilterScriptInit ), adaugam
Code: [Select]

ConnectNPC("NUME", "inregistrare");

unde inlocuim "NUME" cu numele ales pt NPC si "inregistrare" cu numele inregistrarii, fara extensie.

Daca NPCul conduce un vehicul, trebuie sa il cream.

Code: [Select]

#include

new NPCvehicle;

public OnGameModeInit()
{
NPCvehicle = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);
return 1;
}

-doar un exemplu-

Iar acum sa il punem in vehicul, aici trebuie mai intai sa il recunoastem.
Pt a recunoaste un NPC ne folosim de Nume. Si il vom recunoaste cand se spawneaza.
Code: [Select]

public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) //Verifica daca playerul este NPC
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname)); //Luam numele NPCului
if(!strcmp(npcname, "NUME", true)) //Verificam daca numele NPCului este "NUME"
{
PutPlayerInVehicle(playerid, NPCvehicle, 0); //Punem NPCul in vehicul
}
return 1;
}

//Celelalte lucruri din OnPlayerSpawn

return 1;
}


-puteti sa-i adaugati si alte caracteristici, nu doar sa il asezati intr-un vehicul, puteti sa-i schimbati skinul, culoarea pe harta etc.-

Daca aveti probleme la conectarea NPCului de exemplu este dat afara, adaugati urmatoarea verificare la OnPlayerConnect
Code: [Select]

if(IsPlayerNPC(playerid)) return 1;


-Cititi cu atentie inainte de a intreba.-
Sus In jos

[0.3] Cum sa adaugi un NPC (Read 15096 times)

Vezi subiectul anterior Vezi subiectul urmator Sus
SusIn jos
SusIn jos
SusIn jos
SusIn jos

Subiecte similare

-
t Cum adaugi o factiune noua
t Cum Adaugi Masini In GameMode
t [Tutorial] Cum sa adaugi Optifine
t Cum sa adaugi masini tunate in Gamemod
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: [» RESURSE-CS «] Jocuri :: San Andreas Multiplayer :: Tutoriale-
Flag Counter