17:03 როგორ შევქმნათ პლუგინი? | |
.:: ნაწილი 1 ::. პლუგინის შესაქმნელად დაგვჭირდება: მაშ ასე. დავიწყოთ უმარტივესი პლუგინით: T ვირუსი გახსენით პროგრამა AMXX Studio იპოვეთ წარწერა "New Plug-In"-ის მაგივრად ჩაწერეთ პლუგინის სახელი. ამ შემთხვევაში T Virus იქ ასევე იქნება ასეთი წარწერა მანდ ჯერ არაფერს არ წერთ, ამ პლუგინში ეგ არ დაგვჭირდება ახლა დააჭირეთ Public Function-ის ღილაკს გაჩნდება ასეთი რამ: "Function"-ის მაგივრად ვწერთ client_connect და გვერდზე ფრჩხილებში ვწერთ id. ფუნქცია client_connect(id) აფიქსირებს ყველა მოთამაშეს სერვერზე შემოსვლისას. თუ რა მოუვათ ამ მოთამაშეებს შემოსვლისას ეგ უნდა ჩავწეროთ { } <-- ამათ შუაში. ანუ ამ შემთხვევაში ვაიძულებთ რომ თავად დაიყენონ ღილაკებზე სერვერის ჩატში გაბაზრება, შემდეგი ბრძანებით: "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 <fun> ანუ უნდა გამოვიდეს ასე: დავუშვათ, თქვენ გინდათ ისეთი პლუგინი, რომ როდესაც ადმინი დაწერს ჩატში /sicocxle მას ქონდეს ისევ 100 HP. 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 არ გამოჩნდება, ასე რომ ვერავინ ვერ დაინახავს და ვერ მიხვდება რო ეს პლუგინი გაქვთ დაყენებული სერვერზე მორჩა! პლუგინის კოდი მზადაა. ახლა უნდა დააკომპლიროთ. 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) - კედლებში გასვლის შესაძლებლობის გამორთვა | |
|
სულ კომენტარები: 0 | |