מציג תוצאות 1 עד 5 מתוך 5

אשכול: מדריך| בניית שיגור בסיסי

  1. #1
    הסמל האישי של Ha[M]us
    Ha[M]us Ha[M]us מנותק גורו
    תאריך הצטרפות
    13/01/09
    שם פרטי
    תמיר
    הודעות
    2,450
    קיבל לייק
    125 פעמים

    מדריך| בניית שיגור בסיסי

    אני כבר אומר שאני לא הולך להסביר איך עושים למשל כשמשתגרים מקבלים נשק או כל מיני דברים כאלה זה רק הבסיס של איך בונים שיגור.
    התחלתי לבנות מוד עם כמה שיגורים כי הרבה ביקשו ואחרי כמה שיגורים פשוט עלה לי הרעיון לעשות מדריך פעם אחת שיסביר איך עושים שיגורים ושיבנו לבד וככה יבינו גם.
    כל השיגורים נכנסים בפאבליק OnPlayerCommandText
    הנה דוגמא לכמה שיגורים שכבר בניתי (אמרתי שהתחלתי לבנות זה מה שהתחלתי):
    קוד:
    if(strcmp(cmdtext, "/sf", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), -2126.7344, 919.3736, 79.9157);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 95.2643);
     } else {
      SetPlayerPos(playerid, -2126.7344, 919.3736, 79.9157);
      SetPlayerFacingAngle(playerid, 95.2643);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ìñàï ôéøøå");
     return 1;
    }
    if(strcmp(cmdtext, "/ls", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), 2491.8503, -1668.1625, 13.3438);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 49.0746);
     } else {
      SetPlayerPos(playerid, 2491.8503, -1668.1625, 13.3438);
      SetPlayerFacingAngle(playerid, 49.0746);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ììåñ ñàðèåñ");
     return 1;
    }
    if(strcmp(cmdtext, "/lv", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), 2034.1750, 1343.4744, 10.8203);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 268.4005);
     } else {
      SetPlayerPos(playerid, 2034.1750, 1343.4744, 10.8203);
      SetPlayerFacingAngle(playerid, 268.4005);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ììàñ åðèåøðñ");
     return 1;
    }
    if(strcmp(cmdtext, "/ap", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), -1349.8690, -235.0491, 14.1484);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 317.6359);
     } else {
      SetPlayerPos(playerid, -1349.8690, -235.0491, 14.1484);
      SetPlayerFacingAngle(playerid, 317.6359);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ìùãä äúòåôä");
     return 1;
    }
    if(strcmp(cmdtext, "/race", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), 2057.0664, 843.0209, 6.7031);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 357.5948);
     } else {
      SetPlayerPos(playerid, 2057.0664, 843.0209, 6.7031);
      SetPlayerFacingAngle(playerid, 357.5948);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ìøééñ");
     return 1;
    }
    if(strcmp(cmdtext, "/ramp", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), 1874.7780, -1391.9210, 13.5482);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 313.1693);
     } else {
      SetPlayerPos(playerid, 1874.7780, -1391.9210, 13.5482);
      SetPlayerFacingAngle(playerid, 313.1693);
     }
     SendClientMessage(playerid, 0x33AA33AA, "áøåëéí äáàéí ìøàîô");
     return 1;
    }
    כל מה שכתוב בג'יבריש זה ההודעה שתקבלו כשתשתגרו במוד זה בעברית אבל בגלל שהעתקתי זה יצא ככה.
    כדי לשנות פשוט מה שכתוב בג'יבריש תשנו למה שאתם רוצים.

    אז הסבר על מבנה השיגור:
    נקח את הפקודה הזאת לדוגמא:
    קוד:
    if(strcmp(cmdtext, "/command", true)==0)
    {
     SetPlayerPos(playerid, X, Y, Z);
     SetPlayerFacingAngle(playerid, A);
     SendClientMessage(playerid, 0x33AA33AA, "massage");
     return 1;
    }
    נפרק אותה לחלקים:
    קוד:
    if(strcmp(cmdtext, "/command", true)==0)
    {
    איזו פקודה השחקן עושה.

    קוד:
    SetPlayerPos(playerid, X, Y, Z);
     SetPlayerFacingAngle(playerid, A);
     SendClientMessage(playerid, 0x33AA33AA, "massage");
    מה קורה כשהשחקן עושה את הפקודה.
    נפרק גם את זה:
    קוד:
    SetPlayerPos(playerid, X, Y, Z);
     SetPlayerFacingAngle(playerid, A);
    שינוי מיקום השחקן (מציבים את ה X Y Z A שרוצים שאליהם ישתגרו הסבר בהמשך).

    קוד:
    SendClientMessage(playerid, 0x33AA33AA, "massage");
    ההודעה שיקבל השחקן כשישתגר
    massage - ההודעה עצמה
    0x33AA33AA - הצבע של ההודעה

    נמשיך:
    קוד:
     
     return 1;
    }
    סיום הפקודה.

    אם אתם רוצים שהשיגור יהיה עם מכונית תוסיפו את השורות הבאות:
    קוד:
    SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
     } else {
      SetPlayerPos(playerid, X, Y, Z);
      SetPlayerFacingAngle(playerid, A);
     }
     SendClientMessage(playerid, 0x33AA33AA, "massage");
     return 1;
    }
    אתם כבר אמורים להבין במקום מה ואיפה.

    אז איך אתם יודעים מה ה X Y Z A שאתם רוצים?
    פשוט מאוד:
    לכו למשחק תגיעו למיקום המדוייק שאתם רוצים את השיגור וכתבו את הפקודה save/
    לאחר מכן לכו לתיקייה של המשחק יש לכם שם קובץ טקסט בשם savedpositiins ובתוכו השורה האחרונה זאת השורה שאתם רוצים.
    דוגמא לשורה (X Y Z A של השיגור SF):
    קוד:
    AddPlayerClass(1,-2126.7344,919.3736,79.9157,95.2643,0,0,0,0,0,0);
    AddPlayerClass - אל תתיחסו לזה אם אתם בונים שיגור
    1 - האידי של הדמות.
    -2126.7344 - X
    919.3736 - Y
    79.9157 - Z
    95.2643 - A
    וכל השאר זה נשקים, תחמושת וכו'...
    אז אם אתם רוצים שיגור ל SF עם מכונית בסוף יוצא ככה:
    קוד:
    if(strcmp(cmdtext, "/sf", true)==0)
    {
     if (GetPlayerState(playerid) == 2)
     {
      SetVehiclePos(GetPlayerVehicleID(playerid), -2126.7344, 919.3736, 79.9157);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), 95.2643);
     } else {
      SetPlayerPos(playerid, -2126.7344, 919.3736, 79.9157);
      SetPlayerFacingAngle(playerid, 95.2643);
     }
     SendClientMessage(playerid, 0x33AA33AA, "Welcome To SF Satla-Zone.co.il");
     return 1;
    }
    עכשיו אתם יודעים לבנות שיגור
    בהצלחה במוד שלכם!

  2. #2
    הסמל האישי של BlueRey
    BlueRey BlueRey מנותק ג'וניור
    תאריך הצטרפות
    17/09/08
    הודעות
    276
    קיבל לייק
    2 פעמים
    אחלה מדריך :]
    תודה..

  3. #3
    KingDrfits! KingDrfits! מנותק משתמש חסום
    תאריך הצטרפות
    21/01/09
    שם פרטי
    יונתן
    הודעות
    832
    קיבל לייק
    0 פעמים
    אחלה תודה אבל אני כבר יודע

  4. #4
    הסמל האישי של Ha[M]us
    Ha[M]us Ha[M]us מנותק גורו
    תאריך הצטרפות
    13/01/09
    שם פרטי
    תמיר
    הודעות
    2,450
    קיבל לייק
    125 פעמים
    ציטוט במקור פורסם על ידי kingdrift צפה בהודעה
    אחלה תודה אבל אני כבר יודע
    אתה ועוד כמה מיליוני אנשים =.=

  5. #5
    KingDrfits! KingDrfits! מנותק משתמש חסום
    תאריך הצטרפות
    21/01/09
    שם פרטי
    יונתן
    הודעות
    832
    קיבל לייק
    0 פעמים
    ציטוט במקור פורסם על ידי justoneone1 צפה בהודעה
    אתה ועוד כמה מיליוני אנשים =.=
    זה יעזור לאנשים אחרים

נושאים דומים

  1. מדריך| בניית שרת 1.0N בווידאו
    על ידי sHIko`aMtoraF בפורום MU Online
    תגובות: 8
    הודעה אחרונה: 29/12/08, 21:42
  2. מדריך | בניית רדיו 32 מאזינים חינם
    על ידי mark-DXT בפורום מדריכים וטיפים
    תגובות: 8
    הודעה אחרונה: 02/07/08, 02:28
  3. מדריך בניית שרת 1.0N
    על ידי sHIko`aMtoraF בפורום MU Online
    תגובות: 3
    הודעה אחרונה: 10/03/08, 18:28
  4. מדריך | בניית סרבר למשחק MU Online
    על ידי Toxic בפורום מדריכים וטיפים
    תגובות: 38
    הודעה אחרונה: 09/07/07, 01:31
eXTReMe Tracker