בגלל שמשעמם לי וגם בגלל שראיתי שהרבה אנשים מתקשים עם זה החלטתי לעשות מדריך לשער זז...
הכנתי את המדריך עם שתי פקודות ולא עם אחת מפני שהוא נכתב למתחילים ורובם לא יודעים כיצד להתעסק עם משתנים.
קודם כל למעלה במוד צריכים ליצור משתנה חדש:
אחר כך, ב -קוד:new Gate;
קוד:public OnGameModeInit()
תכתבו את זה:
קוד:new Gate = CreateObject(modelid, X, Y, Z, Rx, Ry, Rz);
בוא נפרק את הקוד הזה:
modelid = האיידי של הדגם שאתם רוצים.
X = המיקום של X
Y = המיקום של Y
Z = המיקום של Z
Rx = הרוטציה של X
Ry = הרוטציה של Y
Rz = הרוטציה של Z
_________________________________________________________________________
השלב הבא הוא להזיז את האובייקט!!!
אבל קודם נגדיר כמה צבעים...
מתחת לזה -
קוד:#include <a_samp>
תכתבו -
קוד:#define COLOUR_GREEN 0x33AA33AA #define COLOUR_RED 0xAA3333AA #define COLOUR_YELLOW 0xFFFF00AA #define COLOUR_LIGHTBLUE 0x33CCFFAA #define COLOUR_ORANGE 0xFF9900AA
עכשיו נעשה את הפקודות שהשער נפתח ונסגר!!!
הפקודות יהיו בפאבליק הזה:
קוד:public OnPlayerCommandText(playerid, cmdtext[])
בפאבליק תכתבו את זה : ( זאת הפקודה שפותחת את השער)
קוד:if(strcmp("/gateopen", cmdtext, true, 10) == 0) { MoveObject(objectid, X, Y, Z, Speed); SendClientMessage(playerid, COLOUR_YELLOW, "The Gate is open!"); return 1; }
בואו נפרק גם את הקוד הזה!:
MoveObject - להזיז את האובייקט =
objectid = השם שבחרתם לשער או לאובייקט... במקרה הזה - Gate
X = המקום של ה - X (רק שהפעם זה ה - X של המקום שאליו אנחנו רוצים שהאובייקט יזוז!)
Y = המקום של ה - Y (רק שהפעם זה ה - Y של המקום שאליו אנחנו רוצים שהאובייקט יזוז!)
Z = המקום של ה - Z (רק שהפעם זה ה - Z של המקום שאליו אנחנו רוצים שהאובייקט יזוז!)
speed = המהירות שאנחנו רוצים שהאובייקט יזוז... (בדרך כלל 2)
________________________________________________
SendClientMessage = שליחת הודעה -
playerid = כותב הפקודה ( שזה ישלח את ההודעה רק אל כותב הפקודה)
COLOUR_YELLOW = צבע צהוב ( שההודעה שתישלח תהיה כתובה בצבע צהוב - זה למה הגדרנו קודם צבעים)
"The Gate is open" - הטקסט שיהיה כתוב... תשנו את זה למה שאתם רוצים שזה יכתוב...
_________________________________________________________________________
ועכשיו! בואו נעבור לפקודה שסוגרת את השער!!!
קוד:if(strcmp("/gateclose", cmdtext, true, 10) == 0) { MoveObject(objectid, X, Y, Z, speed); SendClientMessage(playerid, COLOUR_YELLOW, "The Gate is close"); return 1; }
בואו נפרק את הקוד!:
זה בערך כמו בקוד הקודם רק שעכשיו הפקודה היא שונה ( /gateclose)
ויש עוד כמה דברים שונים... :
MoveObject = להזיז אובייקט -
objectid = השם שבחרתם לשער או לאובייקט... במקרה הזה - Gate
X = המקום של ה - X (רק שהפעם זה המקום ה - X המקורי של האובייקט)
Y = המקום של ה - Y (רק שהפעם זה המקום ה - Y המקורי של האובייקט)
Z = המקום של ה - Z (רק שהפעם זה המקום ה - Z המקורי של האובייקט)
speed = המהירות שאנחנו רוצים שהאובייקט יזוז... (בדרך כלל 2)
_____________________________________________
SendClientMessage = שליחת הודעה -
playerid = כותב הפקודה ( שזה ישלח את ההודעה רק אל כותב הפקודה)
COLOUR_YELLOW = צבע צהוב ( שההודעה שתישלח תהיה כתובה בצבע צהוב - זה למה הגדרנו קודם צבעים)
"The Gate is close" - הטקסט שיהיה כתוב... תשנו את זה למה שאתם רוצים שזה יכתוב...
__________________________________________________________________________
זהו!עברתי על המדריך ולא מצאתי בעיות אבל אם אתם מוצאים תגיבו ואני אתקן!
לקח לי מלא זמן!!! השקעתי במדריך הזה מלא!
ושאף אחד לא יגיד שהעתקתי את זה מאיפשהו בגלל שאני הכנתי את המדריך לבד והשקעתי בו מלא!
מקווה שעזרתי ומצפה לתגובות!