NPC/Bot Ksztse by Mr.M[aa]rK/maarkmaki
Na hali!
Ksztettem egy jobb lerst, mert az elz egy kalap szart sem rt, s a vide meg hlyesg, mert itt rszletesebb lerst adok...
Na skacok, vgjunk bele :)
1. Menjnk fel a sajt szervernkre s (ha nincs) tltsk be az npc_record nev filterszkriptet. Ezt gy tehetjk meg, hogy a szerveren bejelenkeznk rconba - /rcon login [jelsz] - s berjuk /rcon loadfs npc_record
2. Jrmves felvtel: /vrecord [ megnevezs ( *.rec fjl neve lesz ) ]
Gyalogos felvtel: /ofrecord [ megnevezs ( *.rec fjl neve lesz ) ]
n pldnak "mynpc"-nek fogom megnevezni
Ha befejeztk akkor /stoprecord
3. Lpjnk ki s a szervermappa/npcmodes/recordings mappba tallhatjuk a *.rec fjlt (mynpc.rec) - Hagyuk ott a fjlt -
4. Hozzunk ltre egy pawnot az npcmodes mappba, "load" nven
5. Nyissuk meg a load pawnot, trljk ki az sszes alap dolgot s illesszk bele ezt az egszet:
-
#define RECORDING "mynpc" // Ez az NPC-d neve, melyet felvettl
-
#define RECORDING_TYPE 2 // Az NPC kzlekedse, 1 ha jrmt vezet, 2 ha gyalogol
-
-
#include <a_npc> // Az NPC fggvnyknyvtr begyazsa
-
-
public OnRecordingPlaybackEnd ( )
-
{
-
StartRecordingPlayback ( RECORDING_TYPE, RECORDING );
-
return 0;
-
}
-
-
#if RECORDING_TYPE == 1 // Ha az NPC tpusa jrmves vezet
-
public OnNPCEnterVehicle ( vehicleid, seatid )
-
{
-
StartRecordingPlayback ( RECORDING_TYPE, RECORDING );
-
return 0;
-
}
-
public OnNPCExitVehicle ( )
-
{
-
StopRecordingPlayback ( );
-
return 0;
-
}
-
#else // Viszont ha gyalogos
-
public OnNPCSpawn ( )
-
{
-
StartRecordingPlayback ( RECORDING_TYPE, RECORDING );
-
return 0;
-
}
-
#endif
6. Kattintsunk a kk nyilra ( Complite/Run ) s ha jl csinltad akkor hibtlan
7. Menjnk bele a szervermappa/filterscripts -be s hozzunk ltre egy j pawnot, aminek pl.: "npc" legyen a neve
8. Na most figyelj ide!
Ha gyalogos a felvteled akkor:
Az npc nev pawnoban lv sszes alap dolgot trljk ki s ezt tegyk be:
-
#include <a_samp>
-
public OnFilterScriptInit ( )
-
{
-
ConnectNPC("Gyuri", "load");
-
return 1;
-
}
-
public OnPlayerSpawn ( playerid )
-
{
-
if ( IsPlayerNPC ( playerid ) )
-
{
-
new npcname [ MAX_PLAYER_NAME ];
-
GetPlayerName ( playerid, npcname, sizeof ( npcname ) );
-
if ( !strcmp ( npcname, "Gyuri", true ) )
-
{
-
SetPlayerSkin(playerid, 194);
-
}
-
return 1;
-
}
-
return 1;
-
}
Magyarzatok < katt
Mkdik ez srcok!
Csak tltstek be filterscriptet a jtkban!
/rcon loadfs npc (vagy ahogy elnevezted)