omid79![]() omid79![]() تعداد ارسالي :227
عضويت :6 /7 /1393
تشکر :108
تشکر شده :125
محل زندگي :تهران
سن :21
شناسه ياهو :O_jaberi@taho.com
|
آموزش ساخت گیم مود سمپ | قسمت اولبا سلام
![]()
در این پست قرار هستش که کد نویسی سمپ از 0 یاد داده بشه و تمام مواردی که تا الان در سرور های سمپ دیدید در این پست مورد برسی قرار میگیره این مطلب به صورت روزانه اپدیت میشه و سعی میکنم هر روز یک سری موارد جدید انتشار بدم تمام مطالب ترجمه شده از سایت Samp.Wiki می باشد. تمام مطالب در همین پست انتشار داده میشه و اگه مشکلی داشتید میتونید پ.خ کنید. در آخر آموزش کل مطالب در قالب یک PDF قرار میگیرد و لینک آن در پایین همین پست قرار میگیرد امید وارم استقبال بشه آموزش اول (پیش نیاز ها) 1-GTA Sa نسخه اصلی (ادیت شده نباشه) 2-Microsoft .NET Framework نسخه های (از 2 تا 4.7) 3-Microsoft.Visual.C++ 2005 Ta 2016 4-Pawn لینک دانلود 5-Sa-mp لینک دانلود آموزش دوم (برسی فایل های Pawn) پس از دانلود فایل 4 چندین فایل میبینید که به برسی اونا میپردازیم پوشه اول Filsterscript کد های اضافی که علاوه بر اجرا گیم مود اجرا میشود فایل های داخل پوشه مانند گیم مود با فرمت های Pwn و Amx هستند که بعدا اونارو برسی میکنیم پوشه بعدی Gamemods جایی که باید کد نویسی اصلی ما داخلش قرار بگیره پوشه بعدی include هستش که فعلا باهاش کاری نداریم فقط بدونین این پوشه یک سری منبع دریافت میکنه یا میشه گفت کتابخانه ها داخلش هستن پوشه pawno ابزار کد نویسی ما داخل هستش پوشه scriptfiles اطلاعات بازی که ما نیاز داریم ذخیره بشه یا دوباره از آن استفاده کنیم قرار میگیره مانند پول بازیکن ها samp-server.exe برای اجرای گیم مود هستش server.cfg با نت پد قابل ویرایش هست و اطلاعات سرور داخلش قرار میگیره که در پایین میتونید کاربرد هر کدام ببینید lanmode 0 کاری به این نداشته باشین rcon_password changeme رمز مدیر سرور (بعدا کاربردشو میگم) maxplayers 50 بیشترین تعداد بازیکنانی که میتوانند در سرور باشند port 7777 پورت سرور hostname SA-MP 0.3 Server نام سرور gamemode0 اسم گیم مود filterscripts کد های اضافه سرور announce 0 کاری نداشته باشید chatlogging 0 کاری نداشته باشید weburl www.sa-mp.com نام سایت سرور onfoot_rate 40 کاری نداشته باشید incar_rate 40 کاری نداشته باشید weapon_rate 40 مهم نیست stream_distance 300.0 مهم نیست stream_rate 1000 مهم نیست maxnpc 0 مهم نیست مهم نیست logtimeformat [%H:%M:%S] language English زبان سرور که در سمپ هم نمایش داده میشه آموزش سوم (ساخت اولین گیم مود) به پوشه Pawn برید و Pawno اجرا کنید از گزینه File یک New باز کنید سپس مشاهده میکنید که خود Pawn به صورت خودکار یک سری کد براتون مینویسه خوب ما یک سری تابعه داریم که کد های ما داخل اون قرار میگیرند به عنوان مثال Public نام تابعه (ورودی ها) { دستور ما return 1; } تمام کد هایی که ما مینویسیم در اخر آن باید سیمیکالون یا ; قرار بگیرد حالا ما چند تابعه برای شما معرفی میکنیم و بقیه واضح هستند به عنوان مثال تابعه public OnPlayerConnect(playerid) { return 1; } این تابعه یعنی زمانی که بازیکن وارد سرور شد داخل } میتونید بگید مثلا وقتی وارد سرور شد پیغام شده خوش امدید خوب حالا میخوایم کد این دستور بنویسیم میریم داخل تابعه public OnPlayerConnect(playerid) } SendClientMessage(playerid, 0xFF0000FF,"khosh Amadid"); return 1; { نکات این دستور SendClientMessage یک متن تعریف شده از طرف سمپ هستش و باید دقیقا به همین شکل باشد (دقت کنید سمپ به حروف بزرگ و کوچک حساس هستش) بعد یک پرانتز بازمیکنید و مینویسید playerid بازم این یک متن تعریف شده هستش و این نشون میده که برای بازیکن پیغام بره سپس با , مقادیر جدا میکنید و میرید به قسمت بعدی قسمت بعدی باید رنگ وارد کنید رنگ های به صورت RGB هستش و میتونید لیستی از این کد های رنگ داخل نت پیدا کنید قسمت بعدی متن پیام ما هستش دقت کنید که متن باید حتما داخل " متن" باشد در غیر این صورت سیستم عبارتو متن نمیشناسه و در آخر پرانتز ببندید و ; بگزارید حالا میتونید فایل ذخیره کرده و این نام برای گیم مود انتخاب کنید سپس به فایل server برید و در قسمت gamemode0 رو به روی آن نام گیم مود خودتون که سیو کردید بگزارید و فایل سیو کنید و samp-server اجرا کنید سمپ باز کنید و در قسمت ای پی :7777 وارد کنید و وارد سرور بشید و نتیجه کارتونو ببینید دقت کنید پورت :7777 فقط روی سیستم شما قابل دسترس هستش و نمیتونید به دیگران این ای پی بدید آموزش چهارم(Spawn کردن بازیکن به مکان دلخواه)ما در تمام بازی های ویدیویی یک مختصات ریاضی داریم که شامل X,Y,Z میشود که یعنی طول،عرض،ارتقاء ما در بازی Gta Sa هم این مختصات داریم که برای بدست آوردن این مختصات راه های متفاوتی وجود دارد مانند استفاده از یک سری اضافات مانند چیت که مختصات دقیق مارو نشون میده یا نوشتن کد داخل سمپ که مکان مورد نظر مارو روی صفحه نمایش نشون بده سمپ اینجا کاره ما کد نویس هارو اسون کرده یک CMD قرار داده که داخل بازی وقتی تایپ کنید save/ مختصات اون نقطه داخل یک فایل متنی ذخیره میشه ادرس اون فایل متنی در: C:\Users\Omid\Documents\GTA San Andreas User Files\SAMP دقت کنید جای کلمه Omid نام یوزر شما هستش سپس فایل savedpositions باز کنید داخل این فایل یک کدی وجود داره که نمونشو من این پایین نوشتم AddPlayerClass(20,1764.0848,-1930.9536,13.5692,182.7213,0,0,0,0,0,0); خوب حالا این کد برسی کنیم ببینیم چطوری از این کد استفاده کنیم AddPLayerClass یک دستور هستش که بعدا باهاش اشنا میشید 20 شماره Skin شماست حالا Skin چیه؟(Skin میشه گفت لباسی هستش که شما دارید اینجا لباس بازیکن شماست مثلا شماره 0 سی جی هستش 1 پلیس هستش (به عنوان مثال) و 2 بیگ اسموک هستش و ... (لیستی تمام اسکین ها پس از به اتمام رسیدن آموزش اخر همین پست قرار میگیرد) قسمت آبی رنگ همون X ما هستش که 0.0 به این صورت هستش (جای 0 هر عددی میتونه باشه) توجه کنید ما مختصات منفی هم داریم قسمت قرمز رنگ همون Y ما هستش قسمت سبز رنگ همون Z ما هستش قسمت قهوه ای مربوط به Z دوم میباشد خوب حالا ما X,Y,Z داریم میخوای بازیکن اون جایی که دوست داریم بزاریم برای این کار از دستور AddPlayerClass که بالا دیدید استفاده میکنیم روش نوشتن دستور: AddPlayerClass(Id Skin,X,Y,Z,Z Dovom,Name Aslahe,Tedade Tir,Aslahe Dovom,Tedade Tir,Aslahe Sevom,Tedade Tir); خوب ما با این دستور میتونیم به بازیکن وقتی وارد شد اسلحه هم بدیم که باید از نام بخصوص اسلحله در پایان آموزش قرار میگیره یا ای دی اون اسلحه وارد کنید آموزش پنجم ساخت دستورات ورودی(CMDو کد کم یا زیاد کردن مقدار پول بازیکن) CMD همان دستوراتی هست که وقتی وارد بازی میشید میتونید در قسمت تایپ بازی وارد کنید و یک اتفاقی برای شما می افتد حالا میخوام روش ساخت این CMD ها رو بگم به قسمت Public OnPlayeCommandText(playerid,cmdtext[]) } return 1; { برید بین آن این دستوری که میگم بنویسید Public OnPlayerCommandText(playerid,cmdtext[]) } if(!strcmp(cmptext,/Cmd")) دستور return 1; { خوب این دستور به روش ها مختلف نوشته میشه من راحت ترین روش گفتم جای متن قرمز کد مورد نظر بنویسید مقلا Money/ سپس در قسمت دستورات کدی مینویسم که مقداری پول به بازیکن بده این دستور باید در قسمت دستور بنویسیم این قسمت میتواند شامل چند دستور باشد دستور دادن پول به بازیکن GivePlayerMoney(playerid,Meghadre Pol); در قسمت ابی رنگ مقدار پولی که میخواین به بازیکن بدهد وارد میکنید خوب پس کد ما شد: if(!strcmp(cmdtext,"/Money")) } GivePlayerMoney(playerid,5000); ;return 1 { با این دستور وقتی بازیکن وارد کنه Money/ مقدار 5000 پول دریافت میکنه آموزش ششم(بردن بازیکن به جای دیگر ساخت Pickup،دریافت مشخصات بازیکن) به زودی... ار قديم جديد بوديم ... |
یکشنبه 01 مرداد 1396 - 14:52
![]()
|
omid79![]() omid79![]() تعداد ارسالي :227
عضويت :6 /7 /1393
تشکر :108
تشکر شده :125
محل زندگي :تهران
سن :21
شناسه ياهو :O_jaberi@taho.com
|
آموزش ساخت گیم مود سمپ | قسمت اولبه روزرسانی شد... ار قديم جديد بوديم ... ![]() |
دوشنبه 02 مرداد 1396 - 17:59
![]() |
dark_king![]() dark_king![]() تعداد ارسالي :1
عضويت :29 /2 /1398
|
آموزش ساخت گیم مود سمپ | قسمت اوللطفا بگیه اموزش هم بزارید ممنون از سایتتون |
دوشنبه 30 اردیبهشت 1398 - 08:08
![]() |
omid79![]() omid79![]() تعداد ارسالي :227
عضويت :6 /7 /1393
تشکر :108
تشکر شده :125
محل زندگي :تهران
سن :21
شناسه ياهو :O_jaberi@taho.com
|
آموزش ساخت گیم مود سمپ | قسمت اولاین آموزش برای دو سال پیش هستش از مدیران تقاضا دارم این پست قفل کنند . ار قديم جديد بوديم ... ![]() |
سه شنبه 31 اردیبهشت 1398 - 17:12
![]() |
spark![]() spark![]() تعداد ارسالي :992
عضويت :22 /4 /1397
تشکر :232
تشکر شده :671
محل زندگي :New York City
سن :24
اخطار ها :2147483562
|
آموزش ساخت گیم مود سمپ | قسمت اولبه درخواست استارتر تاپیک: + قفل |
چهارشنبه 01 خرداد 1398 - 00:08
![]() |