אני רוצה לבנות מערכת קטנה.
יש פונקציה שלוקחת משחקן כסף כשהוא עושה פקודה ?
אני רוצה לבנות מערכת קטנה.
יש פונקציה שלוקחת משחקן כסף כשהוא עושה פקודה ?
יש את זה ..
פונקציה שבודקת אם יש לשחקן את הכסף .. נגיד ככה
במקרה הזה הוא יבדוק אם ישלך 10 אלף דולרקוד:if(GetPlayerMoney(playerid) < 10000 ) return SendClientMessage(playerid,COLOR_WHITE,"אין לך מספיק כסף 10,000$");
ויש את הפונקציה שבד"כ נותנת כסף רק צריך לעשות בה מינוס .. נגיד שיתן לך -10000 אז זה יוריד לך .. ככה נגיד
ככה זה יוריד לך 10 אלף דולר .קוד:GivePlayerMoney(playerid,-10000);
מקווה שהבנתה![]()
על מנת לבדוק כמה כסף יש לשחקן משתמשים בפונקציה:
פונקציה זו בודקת כמה כסף יש למשתמש ומחזירה את ערכו... זאת אומרת, היא בודקת כמה כסף יש למשתמש ו"אומרת" לך אותו...קוד:GetPlayerMoney(playerid)
לדוגמה... אם אתה רוצה לעשות פקודה שכותבת לשחקן כמה כסף יש לו, תעשה זאת כך:
קוד מסודר: http://pastebin.com/nMfeA4VZקוד:if(strcmp(cmdtext, "/MyMoney", true) == 0 || strcmp(cmdtext, "/MM", true) == 0) { new string[128]; format(string, 128, "You Have %d Money", GetPlayerMoney(playerid)); SendClientMessage(playerid, 0xFF0000FF, string); return 1; }
מה יש בפקודה הזו?
שורה ראשונה: השוואה בין מה שהשחקן כתב לבין /MyMoney... זאת אומרת, מה יקרה האם השחקן יכתוב /MyMoney
שורה שנייה: פתיחת בניין :|
שורה שלישית: יצירת משתנה בשם string בעל 128 תאים.
שורה רביעית: אחסון מערך בתוך המשתנה string, על ידי הכנסת הערך של כמות הכסף של השחקן שאותה מצאנו בעזרת GetPlayerMoney אל תוך הפורמט %d.
שורה חמישית: שליחת הודעה אל השחקן עם הטקסט שהוצב במערך, בצבע 0xFF0000FF שמסמל את הצבע האדום.
שורה שישית: החזרת ערך true.
שורה שביעית: סגירת בניין :|
זהו! מקווה שהבנת (:
אחי הוא ביקש פונקציה שלוקחת כסף לא שבודקת כמה יש לו : O
שניכם עזרתם מאוד , תודה!(: