שלום לכולם!
הסבר/מדריך הבא מיועד למתחילים!
שם המדריך: הסבר עם פונקציות עם דוגמאות,
רמה הדרושה: מתחילים זה הבסיס לתיכנות
מה יהיה במדריך: הסבר על הפונקציות בPawn כמו SendClientMessage וכו'.
כמה יעזור למתחילים: יעזור מאוד למתחילים!
קרדיטים: לי בלבד אני כתבתי!
אז נתחיל:
מה זה Pawno בכלל?
התוכנה Pawno היא תוכנת עריכת קיבצי .pwn שהם בעצם המוד שלכם שלאחר קימפול (יוסבר בהמשך) יהפוך לקובץ .amx שזה המוד עצמו שיהיה בשרת.
מה עלי לדעת בכדי להתחיל לתכנת?
כדי להתחיל לתכנת אתם צריכים את הבסיס לאנגלית כי כל שיגאת כתיב או משהו דומה יהרוס לכם את כל המוד!
אתם צריכים המון רצון בגלל שבהתחלה צריך לקרוא הרבה מדריכים (אני יפרסם בהמשך את מה שבאמת צריך).
מאיפה להתחיל את כל העבודה הזאת?
אני ממליץ לקחת בהתחלה את המוד הבסיסי שמקבלים עם pawno שאותו מורידים עם כל הקבצים לפתיחת שרת ביתי שעליו תנסו את המוד שלכם לפני שתעלו אותו לשרת ופשוט להוסיף לו פקודות, טקסטים וכו'.
הערות חשובות:
1.התוכנה Pawno לא תעבוד לכם בלי אותיות גדולות וקטנות.
דוגמה נכונה:
SendClientMessage (נלמד על הפונקציה הזאת בהמשך)
דוגמה לא תקינה:
sendclientmessage או SENDCLIENTMESSAGE או SENdCLientMeSSage.
2. לא להיתייאש, בהתחלה יהיה לכם נורא נורא קשה אפילו לי הייתה פרישה בהתחלה בגלל שלא כל כך הלך לי!
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. ה"פקודה" SendClientMessage שהיא הבסיס:
למה אני אומר "פקודה"?
יש כאלה שיקראו לזה פונקציות שזה גם נכון, אבל בשביל להסביר לכם אני יקרא לזה פקודה שאנחנו נותנים למערכת.
מה הפקודה הזאת עושה?
SendClientMessage היא בעצם הבסיס, זה הטקסט שכתוב רק לשחקן אחד בלבד, לדוגמה כשאתה נכנס לשרת אז זה רושם לך Welcome או משהו כזה.
איך הפקודה עובדת?
נניח ואתם רוצים שכשהשחקן יתחבר המערכת תשלח לו הודעה Welcome בלבן אז אתם תעשו ככה:
אדום = משהו קבוע שצריך לרשום כל הזמן שרושמים SendClientMessage
ירוק = הצבע של ההודעה
שחור = הטקסט שברצונכם לשלוח
הנה הפקודה:
קוד:
SendClientMessage(playerid, 0xFFFFFFFF, "Welcome");
מה עשינו פה?
אמרנו למערכת שתשלח לשחקן הודעה Welcome
איפה נשים אותה כדי שהיא תופיג כשהשחקן מתחבר?
אנחנו נשים את הפקודה הזאת מתחת לפונקציה
קוד:
OnPlayerConnect(playerid)
עכשיו תריצו שרת ותבדקו עם עבד.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. AddPlayerClass
מה זה?
זה הדמויות שאנחנו נראה כאשר אנחנו נבחר את הדמויות.
איפה נשים את הפקודה הזאת?
אנחנו נשים אותה איפה שכל הדברים הטכנים האלה הולכים (אני יסביר על זה במדריך אחר)
[CODE]OnGameModeInit
שהיא בעצם כל ההגדרות של הסקריפט שלך.
איך היא עובדת?
נניח ואנחנו רוצים ליצור דמות של אחת משחקנים של הכנופיה Grove
אז אנחנו נעשה ככה:
אדום = האידי של הסקין של הדמות (ניתן לבדוק בגוגל ע"י חיפש Samp skin ids)
ירוק = המיקום של השחקן (X, Y, Z)
שחור = נשקים וכמות הכדורים
קוד:
AddPlayerClass(105, 2470.997, -1673.966, 15, 0, 24, 50000, 29, 50000, 0, 0);
על ה0 אחרי המשתנה Z נלמד מאוחר יותר.
הX, Y, Z הם בידיוק כמו במתמטיקה.
הZ הוא הגובה שהשחקן ישתגר.
הY הוא המיקום לאורך המפה שהשחקן ישתגר (כמו מתמטיקה לא יודע איך להסביר)
הX כנ"ל רק לרוחב (כנ"ל)
יש דרך יותר קלה מאשר לכתוב את זה כל פעם מחדש:
1.תיכנסו לשרת שלכם/שרת של מישהו
2. לכו למקום שבו אתם רוצים את דמות שלכם בשרת שלכם
3. תכתבו בצ'אט /save
והמיקום ישמר לכם בתיקיה של הSamp שלכם לא ביקיה של Gta בקובץ savedpositions עם הפקודה כבר מוכנה!
המיקום של התיקיה הוא בדר"כ
C:\Users\XXXX\Documents\GTA San Andreas User Files\SAMP
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. קימפול (Complie)
מה זה קימפול?
קימול הוא בעצם המרת קובץ הpwn שהרגע יצרתם לקובץ amx.
הקובץ ישמר בתיקיית gamemodes שבתיקייה של קיבצי השרת שלכם.
ללא קובץ amx אין לכם מוד!
איך מקמפלים?
בתוכנת הPawno למעלה בסרגל האפשרויות את תיראו Build תעלו עליו עם העכבר ויפתח לכם אפשרויות Complie and Run
או רק Complie שזה לא משנה.
או שפשוט תלחצו F5 או F6
תהליך הקימפול יכול להיכשל במידה ויש שגיאות בסקריפט, במידה ויהיה החלון שנפתח לכם יגיד לכם כמה שגיאות וכמה הערות יש לכם ובאיזה שורה ומה הבעיה!
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
זהו לבנתיים זה מה שמתחיל צריך לדעת לשיעור הראשון!
אני לא רוצה לבלבל אותכם על הפעם הראשונה כי זה מה שקרה לי בהתחלה ובגלל זה לא הצלחתי לתכנת כמו שצריך בהתחלה!
במדריך הבא:
1.יצירת מכוניות
2. יצירת אובייקטים
3.יצירת פקודה
קרדיט מלא לי!
פרגנו בקצת תגובות ישבתי פה איזה 10 דקות אפילו רבע שעה וכתבתי לכם