טוב אז Mr Sandwich , חדש בתכנות וביקש ממני עזרה, עכשיו הבנתי שהוא לא רק הראשון, אז רציתי להסביר לחדשים את הבסיס של פקודה רגילה, לא אכפת לי אם זה לא המדריך הכי מושקע בעולם, העיקר שיבינו!
נתחיל, הנה דוגמא לפקודה ממש קלה + פירוט ( הפירוט זה מה שכתוב אחרי הפקודה ואחרי ה// )
public OnPlayerCommandText(playerid, cmdtext[]) // הפאבליק שבו אנחנו שמים את הפקודות
{ // אני מקווה שכולם הבינו פה שזה פתיחה של פקודה? פעם ראשונה ואחרונה שאני יפרט על זה חח
new cmd[256]; // את זה אני לא ממש מבין את ההבדל בין זה ל сmdtext אבל שיהיה...
new idx;
cmd = strtok(cmdtext, idx);
// ועכשיו הפקודה עצמה
if(strcmp(cmd, "/heal", true) == 0) // אם המשתמש כותב <מה שהוא כותב> אז:
{
SetPlayerHealth(playerid,100); // ממלא לו את החיים(100 זה חיים מלאים)
return 1; // חייבים אחרי כל פקודה(הכוונה לפני הסגירה...) אחרת זה יבצע את הפקודה אבל יכתוב Server:Unknown Command
}
return 0; // חייב לפני כל סגירת פאבליק...
} // סגירת הפאבליק
לא ממש קשה...עכשיו אתם יכולים לשחק עם זה נגיד לשנות את ה Heal ל Kill ואז לשנות את ה 100 ל 0 ואז זה יהרוג אותו...זה בעצם בסיס של פקודה
אם יהיה ביקוש רב אני יוכל להסביר גם על if-else-else if אם יש הרבה שלא מבינים...(לדוגמא, אם יש לו חיים מלאים אז שיעשה משהו אחר או שהמילוי חיים יעלה 100 וכו'...)
לא הרחבתי ממש כי אין בפורום דבר שיוכל לסדר את הבעיה עם העברית-אנגלית, ככה שזה כותב מוזר..
מקווה שעזרתי למישהו, LeL
