Publicitate

Author Topic:  [0.3] Cum sa adaugi un NPC  (Read 20510 times)

0 Members and 1 Guest are viewing this topic.

  • Bla bla bla
  • Hero Member
  • *****
  • Join Date: May 2008
  • Location:
  • Posts: 670
  • Respect: 5
    • View Profile
[0.3] Cum sa adaugi un NPC
« on: October 19, 2009, 08:42:51 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 <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

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 <a_samp>

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.-

Verificati http://forum.sa-mp.com/index.php?topic=119947.0 pt mai multe detalii.
« Last Edit: March 17, 2013, 11:20:21 AM by BuBu »
-Toate tutorialele postate intra aici sau puneti-le direct [url=http://www.sa-mp.ro/forum/index

  • Owner / Webmaster
  • Administrator
  • High-Roller
  • *****
  • Join Date: Oct 2008
  • Location: Braila
  • Posts: 3151
  • Respect: 20
  • Gender: Male
    • View Profile
    • Xerom Zone Community
  • Nick: [DSK]Vyorel
  • Server: Stunt+Drift+DM
Re: [0.3] Cum sa adaugi un NPC
« Reply #1 on: October 19, 2009, 08:50:58 PM »
Foarte bun tutorialul. Chiar aveam nevoie de el. Vreau sa bag niste boti pe server. (sa conduca trenurile). ;D

Thanks cmg4life!


ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.

  • Bla bla bla
  • Hero Member
  • *****
  • Join Date: May 2008
  • Location:
  • Posts: 670
  • Respect: 5
    • View Profile
Re: [0.3] Cum sa adaugi un NPC
« Reply #2 on: October 21, 2009, 01:54:06 PM »
bey da n a folosit decat unei persoane ? de nu prea multumeste nimeni ?   :-[
-Toate tutorialele postate intra aici sau puneti-le direct [url=http://www.sa-mp.ro/forum/index

  • big_smooke

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #3 on: October 21, 2009, 04:52:15 PM »
GG CMG4LIFE esti tare bun chiar aveam nevoie de el am gasit ceva dar in engleza al tau este mult mai bun.Felicitari!!! Nu ti-a multumit nimeni pentru ca nu toti stiu sa faca dupa acest tutorial este mai complicat dar am reusit cateva ceva MS MULT

  • Akord

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #4 on: October 22, 2009, 06:35:54 PM »
pai daca ar fi un FS daca se poate sau un model gata facut ca nu toti stiu sa faca ce le'ai explicat tu mai sus ...

  • graffyk

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #5 on: October 22, 2009, 09:00:38 PM »
Foarte bun tutorialul si foarte explicit CMG,de maine o sa incep si eu sa ma joc cu butii :)

  • [Sapd]Niko17

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #6 on: October 23, 2009, 09:31:07 AM »
bv cmg dar e cam greu pt incepatori cu sa-mp ul (cum sunt eu nu prea ma pricep cu NPC :-[)dar oricum gg
PS:poate facem careva un fs sau un tutorial in video ar fi mai fain

  • George maftei

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #7 on: October 23, 2009, 10:52:19 AM »
Frumos tutorial ;D

  • SRC Leader
  • Avansat
  • ******
  • Join Date: May 2008
  • Location: Between GODS
  • Posts: 1275
  • Respect: 5
  • Gender: Male
  • Straight outta Compton
    • View Profile
  • Nick: [SRC]heatON
Re: [0.3] Cum sa adaugi un NPC
« Reply #8 on: October 23, 2009, 02:26:37 PM »
Da bravo pentru tutorial macar asa invata lumea de aici totul pas cu pas si nu tot posteaza intrebari etc
Merita Sticky :D daca nu-ti convine dai Unsticky
Imi aduc aminte cand jucam pe versiunea 0.1.. ala era SA-MP adevarat.

Va salut cu respect (pe cei care merita).

  • Full Member
  • ***
  • Join Date: Feb 2009
  • Location: Hg ,gh
  • Posts: 218
  • Respect: -1
  • Gender: Male
    • View Profile
Re: [0.3] Cum sa adaugi un NPC
« Reply #9 on: October 29, 2009, 04:44:52 PM »
Super tutorial dar am o intrebare merge in modu god father ?
[img width=222 height=100]http://www.speedtest.net/result/734520190.pn

  • SG Owner
  • Avansat
  • ******
  • Join Date: Apr 2009
  • Location: Skilled Gaming
  • Posts: 1991
  • Respect: 66
  • Gender: Male
    • View Profile
    • Skilled Gaming
  • Nick: [SG]stuntman
  • Server: Stunt
Re: [0.3] Cum sa adaugi un NPC
« Reply #10 on: October 29, 2009, 07:01:05 PM »
Super tutorial dar am o intrebare merge in modu god father ?

cred ca da ... incearca ;D

PS: Bun tutorialul.

  • Full Member
  • ***
  • Join Date: Jun 2009
  • Location:
  • Posts: 108
  • Respect: 0
    • View Profile
Re: [0.3] Cum sa adaugi un NPC
« Reply #11 on: October 30, 2009, 09:26:59 PM »
pai daca ar fi un FS daca se poate sau un model gata facut ca nu toti stiu sa faca ce le'ai explicat tu mai sus ...

poi u sti doar sa schimbi in FS/Mod " by Akord" :))

GJ Bun tutorialu :)

  • SRC Leader
  • Avansat
  • ******
  • Join Date: May 2008
  • Location: Between GODS
  • Posts: 1275
  • Respect: 5
  • Gender: Male
  • Straight outta Compton
    • View Profile
  • Nick: [SRC]heatON
Re: [0.3] Cum sa adaugi un NPC
« Reply #12 on: October 31, 2009, 08:57:17 PM »
pai daca ar fi un FS daca se poate sau un model gata facut ca nu toti stiu sa faca ce le'ai explicat tu mai sus ...

poi u sti doar sa schimbi in FS/Mod " by Akord" :))
Tu vorbesti? Dar tu ce stii? Sa te folosesti de oameni care te ajuta dupaia le dai ban.
Si terminati cu off-topicul ca va sterg mesajele si sigur vreun Administartor va va da warn!
Imi aduc aminte cand jucam pe versiunea 0.1.. ala era SA-MP adevarat.

Va salut cu respect (pe cei care merita).

  • Newbie
  • *
  • Join Date: Aug 2009
  • Location:
  • Posts: 5
  • Respect: 0
    • View Profile
Re: [0.3] Cum sa adaugi un NPC
« Reply #13 on: November 03, 2009, 08:15:54 PM »
Bun tutorial.

  • Alxxie

  • Guest
Re: [0.3] Cum sa adaugi un NPC
« Reply #14 on: November 03, 2009, 10:28:47 PM »
Frumos tutorialul!Daca nu faceai tutorialul habar nu aveam :D

Tags:
 

Username:
Password:
Session:

Publicitate Reclama ta aici