קודם כל שלום .. כמו שהבטחתי אני ממשיך לעשות מדריכים
אוקיי היום אני ילמד אותכם איך להשתמש בפורמט ..
אז מה זה פורמט בכלל ? פורמט זה הודעה עם משתנה .. נגיד הודעת ברוך הבא , אז אם אתם רוצים שיהיה כתוב "ברוך הבא LeTmE"
אז תצתרכו להשתמש בפורמט כי בפונקציה SendClientMessage אי אפשר להשתמש עם משתנים .
אוקי נתחיל,
נגיד ונרצה שמתי שהשחקן יתחבר אז יהיה כתוב לו "ברוך הבא (והשם שלו)" אז נלך לפאבליק OnPlayerConnect
שם נגדיר משתנה ונקרא לו string ונשים לו 256 תווים
עכשיו נרצה שהשחקן יקבל הודעה עם ברוך הבא ושמו .. אז נשים שם את זה :
קוד:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
שיזהה את השם של השחקן
אוקיי עכשיו נתחיל להשתמש עם FORMAT
נוסיף תשורה הזאת
קוד:
format(string,sizeof(string)," ברוך הבא %s",name);
מה עשינו כאן ? לפי מה שהגדרנו למעלה (הגדרנו משתנה בשם name שיזהה את השם של השחקן ומשתנה בעל 256 תווים)
בעצם יצרנו פורמט שיהיה כתוב בו ברוך הבא s%
מה זה הs% הזה ? זה משתנה שמשתנה לפי השם של השחקן ולמה דווקא האות s ?
האות s היא משתנה למשהו מילולי לא כמו d% שזה משתנה למשהו מספרי
עוד משתנים:
%b |
מספר בינארי |
%c |
תו בודד |
%d |
מספר שלם(אינטגר) |
%f |
מספר פלואטי(עשרוני) |
%i |
אינטגר(דומה לd%) |
%s |
מחרוזת |
%x |
הקסדימלי
קרדיט לbadkiller |
אוקיי אחרי ההסבר נמשיך .. עכשיו איך נקבע את הצבע של ההודעה ? פשוט וקל נוסיף למטה את הפונקציה SendClientMessage שבנויה מהפורמט שבנינו
אז איך נעשה את זה ? ככה :
קוד:
SendClientMessage(playerid,0xFFFFFFAA, string);
מה עשינו כאן ? השתמשנו עם הפונקציה של ההודעה בצ'אט ואיפו שצריך לכתוב את הטקסט שמנו את המשתנה של הפורמט שלנו במקרה שלנו הוא string
ועשינו שצבע ההודעה יהיה לבן
אז מה יש לנו עד עכשיו ?
קוד:
new string[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s ברוך הבא",name);
SendClientMessage(playerid,0xFFFFFFAA, string);
אפשר להשתמש עם פורמט בפונקציות אחרות כמו פונקציה של דיאלוג ככה :
קוד:
format(string,sizeof(string)," %s ברוך הבא",name);
ShowPlayerDialog(playerid, 0,DIALOG_STYLE_MSGBOX, " ברוך הבא", string, "אישור", "ביטול");
זהו לעכשיו .. מקווה מאוד שעזרתי
אני ימשיך לעשות מדריכים, בהצלחה