טוב שלום לכולם ברוכים הבאים למדריך שלי על הformat.
לא מצאתי בלינקייה מדריך וחשבתי שזה יכול לעזור למתחילים כי זה דבר בסיסי
מה זה פורמט? טוב קורה לפעמים שצריך להדפיס לשחקן הודעה ורשום בה לדוגמא השם שלו?
אז כדי לשלוח הודעה כזו יש להשתמש במשתנה - המשתנה הוא בעצם שם השחקן
בעצם הפעולה לוקחת משתנה מסויים, מכניסה לתוכו מחרוזת הכוללת משתנה אחר.
דוגמא
משתנה string מכיל מחרוזת "Hello %s" . המשתנה הוא %s - משתנה מטיפוס string.
בפונקצייה SendClientMessage(playerid,color,message); אי אפשר להכניס משתנים
לכן יש את ה format שבעזרתו אנחנו נדפיס את ההודעה
אז זוהי הפונקצייה
format(משתנה א',אורך משתנה א'," הודעה ", משתנה ב', משתנב ג'); או אם יש עוד משתנים..
משתנה א' מוגדר לפני הפורמט:
PHP Code:
new string[256];
הוא בעצם המשתנה שאנו מפרמטים - המשתנה הזה מכיל את ההודעה שאנו אחר כך נשלח לשחקן. ובהודעה הזו יש משתנים.
עכשיו הפורמט:
format(string,sizeof(string), "הודעה" , משתנה ..);
ומה עם ההודעה?
בהודעה רצינו להכיל את שם השחקן לדוגמא
אז קודם נבדוק מהו שם השחקן:
PHP Code:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
ועתה נכין הודעה.. לדוגמא השם הוא Mark
"Hello Mark and welcome to the server!"
זוהי ההודעה הסופית שנרצה לקבל
אז כדי לדעת מה שם השחקן (במקרה הזה Mark) נצטרך משתנה
בפורמט יש משתנה %s שהוא לסטרינגים (מחרוזות) לדוגמא - Alon, Banana, shalom123 haha,hey man
ויש משתנה מסוג %d שהוא לערכים (מספרים שלמים)- 1, 2, 3, 4, 11
יש גם %f למשתנה Float - 1.000, 1.953
יש גם %i לאינטנגר
לכן כאן Mark = %s
אז ההודעה תיהיה
"Hello %s and welcome to the server!"
PHP Code:
format(string,sizeof(string),"Hello %s and welcome to the server!",משתנה ...);
ונותר הפרמטר האחרון - המשתנה
יש לנו בהודעה הזו משתנה אחד %s
אנו יודעים שהוא אמור להכיל את שם השחקן ולכן הפרמטר האחרון יהיה name (בדקנו למעלה מהו שם השחקן והשם שלו מוגדר בתוך name).
אז קיבלנו
PHP Code:
format(string,sizeof(string),"Hello %s and welcome to the server!",name);
אם הכלתם 2 משתנים אז הפרמטרים שאחרי ההודעה יהיו לפי סדר המשתנים בהודעה
זאת אומרת אם ההודעה היא
Hello Mark - You have 1500 dollars!
אז בפורמט
Hello %s - You have %d dollars!
המשתנה הראשון הוא %s (מארק שלנו) ולכן הפרמטר הראשון אחרי ההודעה יהיה השם
הממשתנה השני הוא %d - (דולר 1500) ולכן הפרמטר השני אחרי ההודעה יהיה הכסף.
ככה גם אם יש 3 משתנים... 4 או יותר
נבדוק כמה כסף יש
PHP Code:
new cash=GetPlayerMoney(playerid);
ופורמט: format(string,sizeof(string),"Hello %s - You have %d Dollars",name,cash);
זהו זה המדריך שלי מקווה שהבנתם והכל ברור אם יש תיקונים / שאלות אל תהססו!