Създаване на НДК (бот) - Уроци

Ако не добавите този ред него.
б) В същия server.cfg находка ред:

и въведете максималния брой ботове, които ще бъдат на вашия сървър. Също така, ако не разполагате с тази линия да го добавите.

2. Уверете Запис Бота
а) Отидете на сървъра и напишете / RCON вход **** (където **** - парола)
Забележка: Ако не знаете паролата си Rkoni можете да търсите или да го промените в server.cfg. в съответствие:

б) писане / Rcon loadfs npc_record. (Това ще ни отвори достъп до записите НДК)

в) Когато сте готови да записвате (вие на точното място в точното транспорт / крак) и искате да започнете да записвате пиши:

/ Vrecord "Име на файла", ако вашия запис ще се проведе в колата
/ Ofrecord "Файл име", ако вашия запис ще се проведе на крак.

г) Когато искате да приключите запис запис / stoprecord.

3.
Така че ние в крайна сметка записа бот. Сега ние трябва да го копирате в папка NPCmodes -> записи. За да направите това, отворете папката с Министерството на отбраната, за да намерите папката, наречени ScriptFiles. Отвори я и намери файла "името на файла" .rec (Името, което сте въвели, в началото на запис), да го копирате и да го поставите в NPCmodes папки -> записи.

4. За да бот при това действията му трябва преди тяхното "defainit". За това се отвори нов хектара PWN файл и да замени цялото съдържание на този:

#define ЗАПИСВАНЕ "Име на файла" // име сте посочили при записването
// #define RECORDING_TYPE 1 се заменя със 2, ако записът е бил на крак

#include
Основната ()<>
обществен OnRecordingPlaybackEnd () StartRecordingPlayback (RECORDING_TYPE запис.);

#if RECORDING_TYPE == 1
обществен OnNPCEnterVehicle StartRecordingPlayback (RECORDING_TYPE запис.) (vehicleid seatid.);
обществен OnNPCExitVehicle () StopRecordingPlayback ();
#else
обществен OnNPCSpawn () StartRecordingPlayback (RECORDING_TYPE запис.); ,
# endif

и го събират в NPCmodes папка, наречена "Name Record".

5. Така че по-голямата част от работата, която се извършва, сега само трябва да се даде възможност konekt и NPC в нашия сървър. За това ние ще използваме ха FS (FilterScripts).

а) създаване на нов нематода по боровата дървесина и да се замени цялото съдържание на този:

#if дефинирани FILTERSCRIPT

нова кола; // име на TS, които ще седят си NPC

обществен OnFilterScriptInit ()
ConnectNPC ( "Zameini на вашия Ник НДК" "запис име".); // Ник НДК няма да се вижда със сървъра, но ще бъде показано в Rkoni панели.
Коли = CreateVehicle (..... Отивате автомобил, който искате да използвате 0.0 0.0 5.0 0.0 цвят 1. Color 2 5000); // координира записана наказание - Нямам нужда
върне 1;
>

обществен OnFilterScriptExit ()
печат ( "Вашето NPC успешно деактивирана.");
върне 1;
>

обществен OnPlayerSpawn (playerid)
ако (IsPlayerNPC (playerid))
новият npcname # 91; MAX_PLAYER_NAME # 93 ;;
GetPlayerName (playerid npcname sizeof (npcname) ..);
ако (strcmp (npcname "дадете име на НДК - сте посочили пред" !. вярно).)
PutPlayerInVehicle (playerid Car 0 ..);
SetSpawnInfo (playerid 0. ID NPC кожата 0,0 0,0 0,0 0,0 0. 0. 0. 0. 0. 0 ......); // Спуун NPC
>
върне 1;
>
върне 1;
>

б) Събиране на файловете в папка FilterScripts на име "Запис име".

Отвори server.cfg. Намерете реда:

и добавете към него "Име на запис" (с интервал). Много от тях ще попитате защо "Име на запис". Това е така, защото FS е съставен под същото име като "влизане името" за улеснение и комфорт.

7. Стартирайте сървъра. В Rkoni панел трябва да напишете:

"Ник на вашия NPC" се присъедини към сървъра

II. Основните проблеми и техните решения

Така че лодката е направена. Но все още има много работа. 3 Основни причини, които плавателният съд не могат да отидат до сървъра, или да не може да изпълнява своите дейности са:

ако (IsPlayerNPC (playerid)) връщане 1;

обществен OnPlayerRequestClass (playerid. classid)
ако (IsPlayerNPC (playerid)) връщане 1; // отбележи тук
ако (RegistrationStep # 91; playerid # 93; == 0 gPlayerLogged # 91; playerid # 93; ! = 1)
ако (gPlayerAccount # 91; playerid # 93; ! = 0)
новият loginmsg # 91; 512 + 1 # 93 ;;
новият loginname # 91; 64 # 93 ;;
новият playersip # 91; 256 # 93 ;;
//. Продължение Private

2. Анти-Cheat на FlyHack. Поправен от един и същ:

ако (IsPlayerNPC (playerid)) връщане 1;

3. Системата за права на колата. Ние търсим линията (текст, че изпомпва, когато седиш в кола без лиценз) в модата и в началото ние добавяме една и съща линия "не можете да контролирате.":

ако (IsPlayerNPC (playerid)) връщане 1;