[מדריך]יצירת תפריט - קהילות משחקים - Vgames
MSN ראשי MSN חדשות MSN עסקים
ברשת
Spaces Messenger Hotmail
Vgames - ערוץ המשחקים הישראלי

חיפוש מתקדם
רישום משתמש חדש


משחקי כיף, פאן


לנגן השירים האינטרקטיבי של רדיוס 100FM

לחצו לקניית משחקים למחשב, לפלייסטיישן, ל PSP, לנינטנדו ול XBOX360
מגזין קהילות הורדות Vgames FUN
  ערוצים טורנירים וליגות חנות
 


נושא: [מדריך]יצירת תפריט
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

האווטר המגניב של $TrOy$

מצליחן

הודעות: 757

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 22.04, 18:07

ברירת מחדל [מדריך]יצירת תפריט


תפריט למי שלא יודע זה חלון שניפתח ובוחרים פה דברים למשל: בחנות אוכל בGTA ניפתח תפריט ואתם לוחצים על SPACE כדי לקנות את זה.
אז נתחיל:
בהתחלת המוד נירשום כך:
ציטוט:
new Menu:Name;
זה המשתנה של התפריט.
אחרי זה בPUBLIC
ציטוט:
OnGameModeInIt
ניכתוב ככה:
ציטוט:
Name = CreateMenu("menu name",2, 200.0, 100.0, 150.0, 150.0)
פה כתבנו ככה:
המשתנה Name זה האיידי של התפריט.
CreateMenu- זה הפונקצייה שיוצרת את התפריט
"menu name"- זה השם של התפריט(זה יהיה כתוב למעלה בראש התפריט)
2, 200.0, 100.0, 150.0, 150.0- כל זה קובע את גודל התפריט(מה שאני ננתי זה הגודל הכי נורמלי לדעתי)
עד עכשיו עשינו שתפריט תיווצר אבל עוד לא קבענו מה יהיה בתוכה.
אנחנו עושים את זה כך:
ציטוט:
AddMenuItem(Name,0,"Exaple");
ופה כתבנו את זה:
AddMenuItem- הפונקצייה שמוסיפה פריט לתפריט.
Name- זה האיידי של התפריט.
0- זה מספר העמודה שיהיה כתוב.
"Exaple" זה מה שיהיה כתוב בתפריט.
** עושים את זה כמה פעמים כדי שיהיו כמה פריטים.
ועכשיו נעבור הלאה:
פה אנחנו סימנו בPUBLIC
ציטוט:
OnGameModeInIt
ועכשיו עבורים לPUBLIC הבא:
ציטוט:
OnPlayerSelectedMenuRow
בPUBLIC זה מגדירים מה קורה מתיי שבוחרים את הפריט.
עכשיו הPAWNO צריך לדעת על איזה תפריט מדובר אז אנחנו נעשה כך:
ציטוט:
new Menu:MenuID = GetPlayerMenu(playerid);
GetPlayerMenu(playerid)- זאת פונקצייה שבודקת על איזה תפריט מדובר
והMenuID- יצטרך לנו לחלק הבא:
עכשיו אנחנו עושים כך:
ציטוט:
if(MenuID == Name) {
פה אנחנו אומרים:
אם הMenuID הוא Name(מה שהגדרנו בהתחלה זוכרים? )
אז קורה מה שאני יסביר עכשיו:
בקטע הזה אנחנו נישתמש בSwitch שתוכלו למצוא עליו מדריך בקישור הבא: [מדריך] שימוש במילה השמורה switch
אנחנו ניכתוב ככה מיתחת לפותח של הIF הקודם
ציטוט:
switch(row) {
שזה אומר אם השורה...
ואז ממשיכים בCASEים
ציטוט:
case 0: {
ואז כותבים מה אתם רוצים שזה יעשה:
ציטוט:
SendClientMessgae(playerid,COLOR_RED,"Hello");
זה יכתוב HELLO בצבע אדום.
לבסוף יוצא ככה:
עם הMenuID שווה לName
אז אם השורה היא הראשונה(0 זאת הראשונה)
אז יכתוב לנו HELLO בצבע אדום.
הינה הסקריפט:
if(MenuID == Name
{
Switch(
row)
{
case 
0:
{
SendClientMessage(playerid,COLOR_RED,"Hello");
}
}

וככה זה ממשיך מCASE 0 ל CASE 1 וכן הלאה
לכל AddMenuItem חייב להיות CASE עם לא אז עם תיבחרו לא יקרה כלום
ועכשיו אנחנו צריכים שזה יציג לנו את התפריט אז נעשה את זה ככה:
לצורך הדגמה אני יעשה את זה בפקודה אבל אפשר לעשות את זה איך שרוצים
if(strcmp(cmdtext,"/cmd",true)==0)
{
ShowMenuForPlayer(Menu:Name,playerid);
return 
1;

וזהו אתם רואים את התפריט תהנו.
לשאלות אתם מוזמנים לשאול בדיון הזה.
בהצלחה.






משתמש צעיר

הודעות: 39

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 28.04, 10:39

המדיך מוסבר בצורה ברורה מאוד, כל הכבוד ;)
הדבר הזה יכול להיות מאוד שימושי, לא ברור לי למה לא ראיתי את זה באף שרת עד היום.


האווטר המגניב של $TrOy$

מצליחן

הודעות: 757

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 28.04, 14:59

mingbling
ציטוט:
צפה בהודעה
המדיך מוסבר בצורה ברורה מאוד, כל הכבוד ;)
הדבר הזה יכול להיות מאוד שימושי, לא ברור לי למה לא ראיתי את זה באף שרת עד היום.
מסיבה אחת עיקרית שזה לפעמיים מקריס בשרתיים ביתיים
ואם זה מאוכסן וכמה אנשים מפעילים את זה אז גם השרת הזה יכול לקורס..
ואגב בVG1 יש את זה בחנות נשקים התמידיים תנסה אותה






האווטר המגניב של misterhagi

מצליחן

הודעות: 731

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 28.04, 16:14

כנראה בגלל זה רק בן אדם אחד יכול להיות בצ'קפוינט של הנשקים בגלל התפריטים...


RP,only RP

-HM-

לקורות חיים לחצו--




-Medic-




האווטר המגניב של NeXSuS

נינג'ה בלגי

הודעות: 1,630

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 28.04, 18:37

יו תמיד רציתי לעשות אחד כזה תודה בן


GiP NeXSuS
חתימה בקרוב
מי מעצב חתימות
שלחו לי ה"פ


האווטר המגניב של MrDeath

משתמש רציני

הודעות: 457

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 29.04, 09:36

תודה!





Get ready to fight!


1
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר

הגדרות נושא
אפשרויות הצגת נושא


עזרה             אודות האתר             צור קשר             דרושים             פרסם באתר            RSS Vgames