Jump to content

Recommended Posts

Posted

- 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

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

-Toate tutorialele postate intra aici sau puneti-le direct [url=http://www.sa-mp.ro/forum/index

  • Replies 111
  • Created
  • Last Reply

Top Posters In This Topic

  • Administrator
Posted

Foarte bun tutorialul. Chiar aveam nevoie de el. Vreau sa bag niste boti pe server. (sa conduca trenurile). ;D

Thanks cmg4life!

logo.png

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

Posted

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

Guest big_smooke
Posted

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

Posted

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

Guest graffyk
Posted

Foarte bun tutorialul si foarte explicit CMG,de maine o sa incep si eu sa ma joc cu butii :)

Guest [Sapd]Niko17
Posted

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

Guest George maftei
Posted

Frumos tutorial ;D

Posted

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

Posted

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 :)

default.png

 

Posted

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

Posted

Frumos tutorialul!Daca nu faceai tutorialul habar nu aveam :D

  • 1 month later...
Posted

Pune te rog eu un download la Fs-ul npc_record

<a href='http://www.yhcbux.com/?ref=sice'><img src='http://www.yhcbux.com/images/banner1.gif'></a>

Posted

am facut un NPC on foot dar nu se misca sta pe loc

si nici nu moare

<a href='http://www.yhcbux.com/?ref=sice'><img src='http://www.yhcbux.com/images/banner1.gif'></a>

Posted

am facut un NPC on foot dar nu se misca sta pe loc

poate nu i-ai facut tot ce trebuie ;D

si nici nu moare

nici un bot nu moare :P

Posted

lol asta nu stiam dar nu se misca am facut fix 

http://forum.sa-mp.ro/tutoriale/%280-3%29-cum-sa-adaugi-un-npc/

de la "Daca NPCul conduce un vehicul, trebuie sa il cream. " in jos nu mai trebe adaugat nimik ca am facut rec fara vehicul!??

<a href='http://www.yhcbux.com/?ref=sice'><img src='http://www.yhcbux.com/images/banner1.gif'></a>

Posted

NPCvehicle = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);

Ce vehicul adaug aici!!??

<a href='http://www.yhcbux.com/?ref=sice'><img src='http://www.yhcbux.com/images/banner1.gif'></a>

Posted

DAca vreu sa pun doi npc cu vehicul cum fac?? help pls

<a href='http://www.yhcbux.com/?ref=sice'><img src='http://www.yhcbux.com/images/banner1.gif'></a>

Guest bL1nd3R
Posted

Nu gasesc "npc_record" (npc_record.amx). Nu ma pot loga RCON ( /rcon login PASS ). deci nu pot folosii /ofrecord [nume] nici /vrecord [nume nici /stoprecord

Posted

pai ai  .pwn? dak ai, compileaza ala si faci si .amx ;)

  • 1 month later...
Guest yulian28
Posted

sall...... cmg4life imi poti da ji mie id tau sau intra u pe mn k eu nu reusesc

sau orcine cre a reusit sa adauge npc-ul plsss

add : yulian_cool28

multumesc anticipat !!!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.