תפריט ראשי

תוצאות 1 עד 8 מ 8
  1. #1
    הצטרף בתאריך
    17.11.2008
    עיר
    חולון
    הודעות
    3,105
    שלום D:
    סליחה שאני משגע אתכם אבל שאלתי קודם על קבלת נשק בפקודה.
    נתנו לי את הקוד הבא:
    קוד:
     
    if(strcmp("/fighter",cmdtext , true, 10) == 0) return GivePlayerWeapon(playerid,26,50000);
    ידעתי על הפונקצייה הזו, ובכוונה כתבתי שאני צריך לדוגמא של סאון אוף ושל קומבט.
    למה? כי אני רוצה לעשות על 2 נשקים או יותר.
    ניסיתי לעשות ככה:
    קוד:
     
    if(strcmp("/fighter",cmdtext , true, 10) == 0) return GivePlayerWeapon(playerid,26,50000,26,50000);
    אבל זה נותן לי את ההודעה שהמספר ארוך מדי מהרגיל...
    אפשר קצת עזרה לגבי יותר מנשק אחד?

    עוד שאלה, נגיד ועשיתי את הפקודה וקיבלתי נשק.
    אחרי שהשחקן מת, הנשק נמחק.
    איך אפשר לעשות שהנשק יישאר? תודה מראש!
    נערך לאחרונה על ידי Fright; 01.02.2009 בשעה 19:30.
    Task Force 141
    שתף ב-Google+

  2. #2
    הצטרף בתאריך
    17.10.2007
    עיר
    אשקלון
    הודעות
    1,456
    [PHP]
    if(strcmp("/fighter",cmdtext , true, 10) == 0)
    {
    GivePlayerWeapon(playerid,26,50000);
    GivePlayerWeapon(playerid,26,50000);
    }
    [/PHP]
    זה נותן 2... אם אני לא טועה..לא ניסיתי עדיין..

    לגבי האחרי שהוא מת, אם אני לא טועה משתמשים ב..
    GetPlayerWeaponData....
    שתף ב-Google+

  3. #3
    הצטרף בתאריך
    17.11.2008
    עיר
    חולון
    הודעות
    3,105
    תפרט לגבי הGetPlayerWeaponData
    והפקודה מחזירה לי בהודעה:
    Server:Unknown Command
    למרות שאני מקבל את הנשקים.
    תודה רבה, אבל אפשר קצת עזרה ? P:
    עריכה:
    הסתדרתי עם הארור.
    תיקון של הפקודה:
    קוד:
    if(strcmp("/fighter",cmdtext , true, 10) == 0)
    {
    GivePlayerWeapon(playerid,26,50000);
    GivePlayerWeapon(playerid,28,50000);
    format(string, yellow(string), ".ãîåúê ðáçøä",playerid);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    return 1;
    }
    נערך לאחרונה על ידי Fright; 01.02.2009 בשעה 20:15.
    Task Force 141
    שתף ב-Google+

  4. #4
    הצטרף בתאריך
    17.10.2007
    עיר
    אשקלון
    הודעות
    1,456
    נכתב במקור על ידי Fright
    תפרט לגבי הGetPlayerWeaponData
    והפקודה מחזירה לי בהודעה:
    Server:Unknown Command
    למרות שאני מקבל את הנשקים.
    תודה רבה, אבל אפשר קצת עזרה ? P:
    עריכה:
    הסתדרתי עם הארור.
    תיקון של הפקודה:
    קוד:
    if(strcmp("/fighter",cmdtext , true, 10) == 0)
    {
    GivePlayerWeapon(playerid,26,50000);
    GivePlayerWeapon(playerid,28,50000);
    format(string, yellow(string), ".ãîåúê ðáçøä",playerid);
    SendClientMessage(giveplayerid, COLOR_YELLOW, string);
    return 1;
    }
    כן, פשוט שכחתי להוסיף return 1;
    אממ...הנה אני חושב שזה יעזור:
    [PHP]
    new weap[MAX_PLAYERS][15];
    new ammo[MAX_PLAYERS][15];
    for(new a=0;a<15;a++)
    {
    GetPlayerWeaponData(playerid,a,weap[playerid][a],ammo[playerid][a]);
    }
    GivePlayerWeapon(playerid,weap[playerid][a],ammo[playerid][a]);
    return 1;
    [/PHP]

    אני לא בטוח בכלל אבל זה בערך מה שאתה צריך, כמובן שאתה יכול לשנות הכל...
    שתף ב-Google+

  5. #5
    הצטרף בתאריך
    13.02.2008
    עיר
    נצרת עילית
    הודעות
    4,315
    תיראה,
    אתה יכול ליצור מישתנה לפייטר
    אם הוא בחר פייטר אז הוא יהפוך ל-1 במישתנה הזה.
    אז נגיד המישתנה שלך הוא נגיד Fighter[200[
    אז נעשה ב-OnPlayerSpawn
    [PHP]if(Fighter[playerid] == 1) return GivePlayerWeapon(playerid, wid, ammo);[/PHP]
    שזה בעצם בודק עם השחקן שווה לפייטר,
    אם כן אז שיביא לו נשק של פייטר.

    עריכה:
    הינה בניתי משהו קטן ב-2 דקות
    זאת דוגמא,
    אתה יכול לעשות נגיד גם שאם השחקן כבר פייטר והוא עושה שוב את הפקודה זה ישלח לו הודעה שהוא כבר כזה(תעשה לבד, תלמד קצת ).
    בקיצור הינה:
    Top of Mode
    [PHP]new Fighter[200];[/PHP]
    OnPlayerSpawn:
    [PHP]if(Fighter[playerid] == 1) return GivePlayerWeapon(playerid, 26, 10000);[/PHP]

    OnPlayerCommandText:
    [PHP]if(strcmp(cmd,"/Fighter",true)==0)
    {
    Fighter[playerid] = 1;
    SendClientMessage(playerid, COLOR_RED, "You Select The Fighter Job");
    return 1;
    }[/PHP]

    Xbox 360 Slim 250GB Owner
    HardUrchin7
    ^זמני^
    שתף ב-Google+

  6. #6
    הצטרף בתאריך
    17.11.2008
    עיר
    חולון
    הודעות
    3,105
    Hill
    תודה רבה!
    Task Force 141
    שתף ב-Google+

  7. #7
    הצטרף בתאריך
    14.11.2007
    הודעות
    6,174
    חחח מצטער.. אני זה שנתתי לך את הפקודה של הנשק.. לפני רגע כתבתי לך איף לתקן שם אבל עכשיו ראיתי שכתבת את הנושא הזה וענו לך לפני.. סבבה..
    פשוט הפונקציה שהבאתי לך מקוצרת, כי כאשר אחרי מילה שמורה(public, if, stock, for) אתה כותב פונקציה אחת, אז במקום להתחיל עם שורות חדשות אפשר לקצר ולעשות שורה אחת, אז אני קיצרתי.. לדוגמא במקום
    [php]
    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    GivePlayerWeapon(playerid,3,1);
    return 1;
    }
    [/php]אפשר במקוצר:
    [php]
    public OnPlayerPickUpPickup(playerid, pickupid) return GivePlayerWeapon(playerid,3,1);
    [/php]
    שתף ב-Google+

  8. #8
    הצטרף בתאריך
    21.04.2007
    עיר
    באר שבע
    הודעות
    7,005
    אם אתה רוצה, פונקציה כמו שחשבת;
    [PHP]
    GivePlayerWeapons(playerid,weapon,ammo,...);
    [/PHP]
    להשתמש אתה כבר יודע, רק תשים את הקטע הבא בסוף המוד:
    [PHP]
    stock GivePlayerWeapons(playerid,weapon,ammo,...)
    {
    for(new i=1;i<numargs();i+=2) GivePlayerWeapon(playerid,getarg(i),getarg(i)+1);
    return 1;
    }
    [/PHP]
    [email protected]

    They say that dreams are memories. Memories of another life.
    - And what do you believe?
    I never rule out anything.
    שתף ב-Google+

הרשמה