17:03
როგორ შევქმნათ პლუგინი?
.:: ნაწილი 1 ::.

პლუგინის შესაქმნელად დაგვჭირდება: 
1. ტვინი - 1 ცალი 
2. თვალები - 2 ცალი 
3. ხელები - 2 ცალი 
4. პროგრამა AMXX Studio (download amx studio)

მაშ ასე. დავიწყოთ უმარტივესი პლუგინით: T ვირუსი

გახსენით პროგრამა AMXX Studio

იპოვეთ წარწერა 
#define PLUGIN "New Plug-In" 
#define VERSION "1.0" 
#define AUTHOR "[Matrix] Neo"

"New Plug-In"-ის მაგივრად ჩაწერეთ პლუგინის სახელი. ამ შემთხვევაში T Virus 
"1.0"-ის მაგივრად შეგიძლიათ ჩაწეროთ პლუგინის ვერსია. ეს როცა განაახლებთ და ახალი ვერსია გექნებათ 
"[Matrix] Neo"-ს მაგივრად უნდა ჩაწეროთ ავტორის სახელი ანუ ამ შემთხვევაში მე :P

იქ ასევე იქნება ასეთი წარწერა 
public plugin_init() { 
register_plugin(PLUGIN, VERSION, AUTHOR) 

// Add your code here... 
}

მანდ ჯერ არაფერს არ წერთ, ამ პლუგინში ეგ არ დაგვჭირდება

ახლა დააჭირეთ Public Function-ის ღილაკს

გაჩნდება ასეთი რამ:

"Function"-ის მაგივრად ვწერთ client_connect და გვერდზე ფრჩხილებში ვწერთ id. 
ანუ ასე უნდა გამოვიდეს:

ფუნქცია client_connect(id) აფიქსირებს ყველა მოთამაშეს სერვერზე შემოსვლისას. თუ რა მოუვათ ამ მოთამაშეებს შემოსვლისას ეგ უნდა ჩავწეროთ { } <-- ამათ შუაში. ანუ ამ შემთხვევაში ვაიძულებთ რომ თავად დაიყენონ ღილაკებზე სერვერის ჩატში გაბაზრება, შემდეგი ბრძანებით: 
client_cmd(id, "bind t ^"say shemodit all, dzaan magari serveria! ip: 0.0.0.0:0000^"")

"shemodit all, dzaan magari serveria! ip: 0.0.0.0:0000" ამის მაგივრად რაც გინდათ ის დაწერეთ

უნდა მივიღოთ ასეთი რამ:

client_cmd(id არის ბრძანების გაცემა კლიენტის მხრიდან

შეგიძლიათ სხვა ღილაკებზეც დაუყენოთ ეს "ვირუსი":

მორჩა! T ვირუსის კოდი მზადაა. ახლა ეს კოდი უნდა შეინახოთ, დააჭირეთ ზემოთ, შენახვის ღილაკს

ახლა თქვენ გაქვთ პლუგინის კოდი ანუ .sma ფაილი. მაგრამ ეს ჯერ არ არის პლუგინი, ეს მხოლოდ მისი კოდია. ახლა ეს კოდი უნდა დააკომპლიროთ რომ მიიღოთ პლუგინი. ახლა გასწავლით როგორ უნდა დააკომპლიროთ პლუგინის კოდი

ამისათვის დაგვჭირდება რაიმე ნორმალური AMX

1. ჩააგდეთ თქვენი გაკეთებული .sma ფაილი ამ AMX-ის addons/amxmodx/scripting ფოლდერში

2. აიღეთ თქვენი .sma ფაილი და დაადეთ ფაილ compile.exe (რომელიც იმავე ფოლდერში უნდა იყოს)

3. გამოჩნდება ფანჯარა, არ დახუროთ სანამ არ დაეწერება Press Enter to Exit

4. ეს რომ დაეწერება (Press Enter to exit) დააჭირეთ Enter-ს და მიეცით Refresh

5. გაჩნდება ახალი ფოლდერი სახელად compiled, გახსენით ეს ფოლდერი და იქ იპოვით უკვე დაკომპლირებულ კოდს, ანუ პლუგინს (.amxx ფაილი) რომელიც მზადაა სერვერზე დასაყენებლად

გილოცავთ! თქვენ ისწავლეთ პლუგინების კოდების დაკომპლირება და T ვირუსის შექმნაც

.:: ნაწილი 2 ::.

რა არის .inc ფაილები? ეს არის include ფაილები რომლებიც არიან თქვენი AMX-ის addons/amxmodx/scripting/include ფოლდერში. თუ ასეთი ფოლდერი თქვენს AMX-ში არ არის ან თუ ფოლდერი ცარიელია, მაშინ ეგ AMX არაფრად არ გამოგადგებათ. სხვადასხვა include ფაილი შეიცავს სხვადასხვა კოდებს. ახლა განვიხილავთ include ფაილს "fun". ეს ფაილი შეიცავს კოდებს, რომლითაც შეგიძლიათ: მისცეთ მოთამაშეს სიცოცხლე, ბრონი-ჟილეტი, იარაღი, ფრაგი, შესაძლებლობა გავიდეს კედლებში (No Clip), გახადოთ უკვდავი, უხილავი და ასე შემდეგ.

იმისათვის რომ ეს კოდები ჩართოთ თქვენს პლუგინში, უნდა შეიტანოთ ეს ფაილი "fun". გახსენით AMXX Studio, ზემოთ იქნება წარწერა 
#include <amxmodx> 
#include <amxmisc>

ამას დაამატეთ ასეთი წარწერა: #include <fun>

ანუ უნდა გამოვიდეს ასე: 
#include <amxmodx> 
#include <amxmisc> 
#include <fun>

დავუშვათ, თქვენ გინდათ ისეთი პლუგინი, რომ როდესაც ადმინი დაწერს ჩატში /sicocxle მას ქონდეს ისევ 100 HP. 
დავიწყოთ: 
ჯერ უნდა დავარეგისტრიროთ ეს ბრძანება (say /sicocxle) კონსოლში. ამისათვის plugin_init-ში ვწერთ: register_clcmd("say /sicocxle", "cmd_sicocxle")

cmd_sicocxle <-- ალბათ გაინტერესებთ ეს რა არის. ახლა უნდა შევქმნათ ახალი Public Function რომელსაც დავარქმევთ ასეთ სახელს (cmd_sicocxle) და იქ ჩავწერთ თუ რა მოხდება როდესაც ვინმე ჩატში დაწერს /sicocxle-ს. ახლა ვაწვებით Public Function-ის ღილაკს

შექმნილ Public Function-ს დაარქვით სახელი cmd_sicocxle და ფრჩხილებში ჩაწერეთ id

სიცოცხლის დაყენების კოდია: set_user_health(). ახლა ჩავწეროთ ეს კოდი ამ ფუნქციაში: set_user_health(id, 100)

id, ანუ ის მოთამაშე ვინაც ჩატში დაწერა /sicocxle. 100-ის მაგივრად შეგიძლიათ დაწეროთ მილიონი (1000000) და ამდენი სიცოცხლე ექნება იმას ვინც ჩატში დაწერს /sicocxle-ს =))

მაგრამ მოიცადეთ! ასე რომ გავაკეთოთ სერვერზე ყველა მოთამაშეს შეეძლება სიცოცხლის აღება, ასე რომ ჯერ უნდა შევამოწმოთ არის თუ არა მოთამაშე ადმინი

is_user_admin ნიშნავს, თუ მოთამაშე არის ადმინი, ხოლო წინ დაწერილი ძახილის ნიშანი ნიშნავს უარყოფას, ანუ ამ შემთხვევაში if (!is_user_admin(id)) რომ გადმოვთარგმნოთ იქნება: თუ მოთამაშე არ არის ადმინი. ფრჩხილებში ჩაწერილი id ამ შემთხვევაში, აღნიშნავს იმას რომ ამოწმებს იმ მოთამაშეს ვინაც ჩატში დაწერა /sicocxle, ხოლო თუ ის არ არის ადმინი მაშინ return PLUGIN_HANDLED, ანუ პლუგინი ამთავრებს მუშაობას და უბრუნდება საწყის მდგომარეობას + ჩატში დაწერილი /sicocxle არ გამოჩნდება, ასე რომ ვერავინ ვერ დაინახავს და ვერ მიხვდება რო ეს პლუგინი გაქვთ დაყენებული სერვერზე smile

მორჩა! პლუგინის კოდი მზადაა. ახლა უნდა დააკომპლიროთ.

include ფაილ "fun"-ის რამოდენიმე კოდი კოდი:

1. set_user_armor(id, 100) - ბრონის დაყენება, 100-ის მაგივრად რამდენსაც ჩაწერთ იმდენი ექნება ბრონი

2. set_user_frags(id, 100) - ფრაგის დაყენება, 100-ის მაგივრად რამდენსაც ჩაწერთ იმდენი ექნება ფრაგი

3. set_user_godmode(id, 1) - უკვდავობის ჩართვა

4. set_user_godmode(id, 0) - უკვდავობის გამორთვა

5. set_user_health(id, 100) - სიცოცხლის მომატება, 100-ის მაგივრად რამდენსაც ჩაწერთ იმდენი ექნება სიცოცხლე

6. set_user_noclip(id, 1) - კედლებში გასვლის შესაძლებლობის ჩართვა

7. set_user_noclip(id, 0) - კედლებში გასვლის შესაძლებლობის გამორთვა

კატეგორია: გაკვეთილები | ნანახია: 490 | დაამატა: gleXi | რეიტინგი: 0.0/0
სულ კომენტარები: 0
კომენტარის დამატება შეუძლიათ მხოლოდ დარეგისტრირებულ მომხმარებლებს
[ რეგისტრაცია | შესვლა ]