Započeo []Flynâ„¢
•13. Jan. 2012.• Zaključano[TuT] NPC - Botine
12,510
pregleda
54
postova
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,126
Postovi:
91
Teme:
Pridružio se:Jul 2010
13. Jan. 2012.

Prvi Korak:
-Za pocetak skinite ovu FS: KLIK.
-Ta FS ce nam trebati kako bi mogli snimati kretanje NPC Botine
-Ubacite tu FS u folder "filterscripts" i predjite na drgui Korak.
To je to za Prvi Korak!!!
Drugi Korak:
-Pokrenite Server i udjite na njega.
-Logirajte se kao RconADMIN, /rcon login "sifra"
-Zatim kucajte /rcon loadfs npc_record (Loadamo FS kojom cemo snimati)
-Sada cemo ih snimati, dostupne komande su:
/ofrecord
-Ovo cemo kucati kada je na nogama.
/onrecord
-Ovo cemo kucati kada je u vozilu.
/stoprecord
-Ovo cemo kucati da zaustavimo snimanje Botine
To je to za Drugi Korak!!!
Treci Korak:
-Kada ste snimali kretanje NPCa, on ce biti sacuvan u folder "scriptfiles" kao .rec datoteka.
-Uzmite tu datoteku i prebacite je u npcmodes/recordings/
-Sada trebamo napraviti "filterScriptu" za tog bota.
-Otvorite Pawno idite na "new" i obrisite sve.
-Zatim dodajte ovako (AKO JE NA NOGAMA)
#define RECORDING "ImeBotine"
#define RECORDING_TYPE 2
#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
Kompajlaj te i sacuvajte je u "npcmodes" folder.
Cetvrti Korak:
-Sada prelazimo na GameMoDe.
-Otvorite vas GM.
-CTRL+F i ukucajte "public OnPlayerSpawn"
-Ispod toga dodajte sledece:
if(IsPlayerNPC(playerid))//Proverava da li je to NPC Botina
{
new npc_name;
GetPlayerName(playerid,npc_name,sizeof(npc_name));
if(!strcmp(npc_name,"ImeBotine",false))
{
SetPlayerSkin(playerid,26😎;//Stavlja botini skin
ImeBotine = Create3DTextLabel("Seka_Aleksic",0x008080FF,30.0,40.0,50.0,40.0,0);//Ovde stavimo kordinate i sta ce da pise na 3DTextu
Attach3DTextLabelToPlayer(ImeBotine, playerid, 0.0, 0.0, 0.0);//Kacimo 3DText na Botinu
}
return 1;
}
-Sada stisnite CTRL+F i ukucajte "public OnGameModeInit"
-Ispod tog publica dodajte ovako:
ConnectNPC("ImeBotine","ImeBotine");//Connecta igraca, izbegava registraciju i login
-Sada jos samo da definiramo ime 3DTexta, gore pri vrhu gde su vam svi "new" dodajte:
new Text3D:ImeBotine;
To bi bilo to za sad... 🙂
Ako imate pitanja pitajte u temi.....
Moguce da ima gresaka jer sam na brzinu pisao.
TuTorial by joXy
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
973
Postovi:
50
Teme:
Pridružio se:Apr. 2011
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,126
Postovi:
91
Teme:
Pridružio se:Jul 2010
13. Jan. 2012.
|W| Seagalâ„¢ wrote on January 13, 2012, 1:31 am:
lijepo,lijepo 😉
samo bi mozda trebao dodat kad lezi, npr. kad sjedi i tako to 😉
samo bi mozda trebao dodat kad lezi, npr. kad sjedi i tako to 😉
Pa samo dodas animaciju, na primer:
if(!strcmp(npc_name,"ImeBotine",false))
{
SetPlayerSkin(playerid,268);//Stavlja botini skin
ImeBotine = Create3DTextLabel("Seka_Aleksic",0x008080FF,30.0,40.0,50.0,40.0,0);//Ovde stavimo kordinate i sta ce da pise na 3DTextu
Attach3DTextLabelToPlayer(ImeBotine, playerid, 0.0, 0.0, 0.0);//Kacimo 3DText na Botinu
ApplyAnimation(playerid,"PED","ANIMACIJU_KOJU_HOCES",4.1,1,1,1,1,1,1);
}13. Jan. 2012.
Za botova animacije idu 2 puta, a i pod OnPlayerStream treba da se stavi takodje. Tako nesto je meni i Gottiu Gigi objasnio da nebi bilo problema kada se igrac odalji da se animacija skloni, a i da bi radilo dobro.
Inace dobar tutorial
EDIT:
A da trudis se dosta za ovaj pdf moram sada i ja napisati nekakav dobar tutorial 🙂
Inace dobar tutorial
EDIT:
A da trudis se dosta za ovaj pdf moram sada i ja napisati nekakav dobar tutorial 🙂
13. Jan. 2012.
Max_Mambo wrote on January 13, 2012, 9:48 am:
Napravim sve kak pise, nemam ni jedan warning ni error udjem u igru i botine nema :S
Promenio u server.cfg pod maxnpc broj na broj botova kolko imas? Ako nisi promeni
13. Jan. 2012.
Max_Mambo wrote on January 13, 2012, 9:54 am:
maxnpc mi je na 500 :S
Daj server log da vidim
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
144
Postovi:
27
Teme:
Pridružio se:Dec. 2009
13. Jan. 2012.
echo Executing Server Config...
lanmode 1
rcon_password 1337
maxplayers 32
port 7777
hostname Balkan Country Life [HardCore RP] [0.3d]
gamemode0 rcrp 1
filterscripts youtube 1 npc_record 1
announce 0
plugins streamer
query 1
weburl www.sa-mp.com
maxnpc 500
onfoot_rate 30
incar_rate 30
weapon_rate 40
stream_distance 200.0
stream_rate 100013. Jan. 2012.
Max_Mambo wrote on January 13, 2012, 10:05 am:
echo Executing Server Config...
lanmode 1
rcon_password 1337
maxplayers 32
port 7777
hostname Balkan Country Life [HardCore RP] [0.3d]
gamemode0 rcrp 1
filterscripts youtube 1 npc_record 1
announce 0
plugins streamer
query 1
weburl www.sa-mp.com
maxnpc 500
onfoot_rate 30
incar_rate 30
weapon_rate 40
stream_distance 200.0
stream_rate 1000server_log ne server.cfg
server_log mi daj da vidim da li ti pise da se konektuje da vidim sta se desava da bih znao sta je problem
A i kod callback-ova koji se pozivaju na nesto za igraca dodaj
if(IsPlayerNPC(playerid)) return 1;
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
144
Postovi:
27
Teme:
Pridružio se:Dec. 2009
13. Jan. 2012.
nece mi paste server log, al pise ugl
[10:46:17] [npc:join] botich has joined the server (1:127.0.0.1)
[10:46:17] [npc:part] botich has left the server (1:2)
[10:46:19] Max_Mambo has logged in.13. Jan. 2012.
Max_Mambo wrote on January 13, 2012, 10:32 am:
nece mi paste server log, al pise ugl
[10:46:17] [npc:join] botich has joined the server (1:127.0.0.1)
[10:46:17] [npc:part] botich has left the server (1:2)
[10:46:19] Max_Mambo has logged in.Znaci:
Quote
A i kod callback-ova koji se pozivaju na nesto za igraca dodaj
if(IsPlayerNPC(playerid)) return 1;
if(IsPlayerNPC(playerid)) return 1;
Stavljas npr pod: OnPlayerConnect,OnPlayerRequestClass...
13. Jan. 2012.
Max_Mambo wrote on January 13, 2012, 10:43 am:
to stavim pod oboje?
Da stavis pod oboje i ako treba pod jos neki callback koji ce traziti nesto od igraca, a bot to nece moci uraditi. Ta dva ce pomoci da preskoci registraciju (trebalo bi)
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava