משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
|
 |
|

מתכנת שרת DeathMatch
הודעות: 2,575

חבר בקהילת: -
|

מנותק
|
|
|
|
| #1 פורסם:
28.12, 15:17
|
|
[מדריך] RaceCheckpoints
ראיתי שיש ביקוש לזה ובכללי הקטע הזה קצת מסובך, הוא היה בעייתי גם לי כשהתחלתי ללמוד אותו.
אני אדגים לכם את זה על חצי מערכת מירוצים (לכל אלה שאוהבים לקחת קודים ממדריכים - אתם לא תצליחו כאן, כי זה חצי קוד וזה רק דוגמה).
אנחנו צריכים 2 משתנים:
 |
|
 |
 |
|
 |
|
new racecp[MAX_PLAYERS]; new Float:racecps[][3] = { {0.0,0.0,0.0}, {0.0,0.0,0.0}, {0.0,0.0,0.0}, {0.0,0.0,0.0} };
|
|
 |
|
 |
|
הראשון ייסמל את מספר הצ'קפוינט הנוכחי של השחקן.
השני הוא "רשימה" של צ'קפוינטים אליהם השחקן ייצטרך להגיע.
שימו לב: לא חייב לבנות עם זה מירוץ, אני אישית השתמשתי בזה גם לדריפטים, ויש לזה עוד המון שימושים, הכל תלוי בכם.
כדי להראות לשחקן צ'קפוינט כשהוא מצטרף למירוץ, אנחנו צריכים להשתמש בקוד הבא:
הסבר על פונקציות המירוץ:
SetPlayerRaceCheckpoint(playerid,model,x,y,z,nextx ,nexty,nextz);
playerid - האיידי של השחקן שלו נראה את הצ'קפוינט
model - סוג הצ'קפוינט (מידע בהמשך)
x,y,z - פרמטרי Float המסמלים את מיקום הצ'קפוינט
nextx,nexty,nextz - פרמטרי Float המסמלים את מיקום הצ'קפוינט הבא (אתם בטח שואלים את עצמכם למה צריך את זה: זה כדי להציג במפה אייקון קטן של הצ'קפוינט הבא + לדעת לאן לכוון את החץ שיש על חלק ממודלי הצ'קפוינט).
DisablePlayerRaceCheckpoint(playerid);
playerid - האיידי של השחקן שלו נמחק את הצ'קפוינט
איך ממשיכים מכאן?
אנחנו צריכים לדאוג שכל פעם שהשחקן נכנס לצ'קפוינט מירוץ, יוצג לפניו צ'קפוניט מירוץ חדש, וכמובן למחוק את הקודם.
לשם כך יש לנו את הפונקציה OnPlayerEnterRaceCheckpoint (ומי שרוצה לעשות את זה כשהשחקן יוצא מצ'קפוינט המירוץ, יכול להשתמש גם בOnPlayerLeaveRaceCheckpoint).
 |
|
 |
 |
|
 |
|
public OnPlayerEnterRaceCheckpoint(playerid) { if(racecp[playerid] == sizeof(racecps)-1 { // השחקן נכנס לצ'קפוינט האחרון, הוא ניצח. racecp[playerid] = 0; } else { if(racecp[playerid] == sizeof(racecps)-2) SetPlayerRaceCheckpoint(playerid,1,racecps[racecp[playerid]][0],racecps[racecp[playerid]][1],racecps[racecp[playerid]][2],racecps[racecp[playerid]][0],racecps[racecp[playerid]][1],racecps[racecp[playerid]][2]); // ^ אם הצ'קפוינט של השחקן הוא הצ'קפוינט שלפני האחרון... להראות צ'קפוינט עם מודל 1 (קו סיום) + להראות את הצ'קפוינט הבא כאילו זה הצ'קפוינט הזה. else SetPlayerRaceCheckpoint(playerid,0,racecps[racecp[playerid]][0],racecps[racecp[playerid]][1],racecps[racecp[playerid]][2],racecps[racecp[playerid]+1][0],racecps[racecp[playerid]+1][1],racecps[racecp[playerid]+1][2]); // ^ אם הצ'קפוינט הזה הוא לא האחרון ולא לפני האחרון... להראות את הצ'קפוינט רגיל racecp[playerid]++; // ^ להוסיף 1 למשתנה הצ'קפוינט של השחקן } return 1; }
|
|
 |
|
 |
|
מודלים של צ'קפוינטים:
0 - רגיל עם חץ
1 - קו סיום עם דגל עליו
2 - צ'קפוינט רגיל, כמו SetPlayerCheckpoint
3 - עיגול
4 - עיגול סיום
|
gmR Amit
|
|
|
|
|

HDesign
הודעות: 3,293

חבר בקהילת: -
|

מנותק
|
|
|
|
| #2 פורסם:
28.12, 17:46
|
|
|
שמת אחרי כל playerid שתי [[ וגם יש כאלה ששחכת ליסגור S:
עריכה: גם לי יש ת'אירור הזה O:
נערך לאחרונה על ידי Hill, 28.12 בשעה 17:51.
|
|
|
|
|
|

מנהל פורום IV
הודעות: 2,132

חבר בקהילת: -
|

מחובר
|
|
|
|
| #3 פורסם:
28.12, 18:55
|
|
ואיי עמית אני אוהב אותך!!!!!! 
עזרת לי כל-כך!#!@#!@#
תודה תודה תודה..!@#
ו-BadDad הארור הזה אומר שלא כתבת את כל הדברים לפונקציה...
למשל אני ירשום SendClientMessage ככה:
אני יקבל ארור כמו שלך כי שחכתי לירשום את הצבע (color) של ההודעה...
מקווה שהבת...
|
שחקן בקלאן Men In Black
לשעבר OmeRinG למי שלא יודע...
מנהל קהילת GTA IV
|
|
|
|
|

מודל לחיקוי
הודעות: 2,388

חבר בקהילת: -
|

מחובר
|
|
|
|
| #4 פורסם:
28.12, 19:20
|
|
|
OmeRinG |
ציטוט: |
 |
|
|
ואיי עמית אני אוהב אותך!!!!!! 
עזרת לי כל-כך!#!@#!@#
תודה תודה תודה..!@#
ו-BadDad הארור הזה אומר שלא כתבת את כל הדברים לפונקציה...
למשל אני ירשום SendClientMessage ככה:
אני יקבל ארור כמו שלך כי שחכתי לירשום את הצבע (color) של ההודעה...
מקווה שהבת... |
|
|
|
|
נכון עומר אני ביקשתי נממנו להכין
תודה תוןדה תודה תודה עמית!!!
אני מת עליך 
|
samp: [gmR]N1trO
Ventrilo: gmR N1trO
GTA IV Live: OmeRDiE
הנהלת GTA IV  
מעצב חתימות מומחה 
אדמין בשרת Vgames 3 ואחרי פעילויות
|
|
|
|
|
משתמש חדש
הודעות: 11

חבר בקהילת: -
|

מנותק
|
|
|
|
| #5 פורסם:
28.12, 23:13
|
|
D:
מגניב ,
אבל כבר סיימתי לבנות את המערכת שלי 
|
|
|
|
|
|
משתמש חדש
הודעות: 18

חבר בקהילת: -
|

מנותק
|
|
|
|
| #6 פורסם:
29.12, 00:37
|
|
|
:]] , אני משתמש בשיטה יותר קלה , כבר יש לי מערכת מירוצים. מדריך נחמד.
|
|
|
|
|
|

ס.מנהל קהילת Left 4 Dead
הודעות: 8,215

חבר בקהילת: -
|

מחובר
|
|
|
|
| #7 פורסם:
29.12, 14:05
|
|
|
תודה רבה עמית!!!
|
בברכה דוד, סגן מנהל קהילת Left 4 Dead."גם בימים הקשים, אקום מהקרשים ולעולם אשא דגלך בגאווה."
|
|
|
|
|

נינג'ה בלגי
הודעות: 1,827

חבר בקהילת: -
|

מנותק
|
|
|
|
| #8 פורסם:
10.01, 10:49
|
|
====== זה לא הקפצה זה עדיין בעמוד הראשי=======
יש לי בעיה.
בשורה הזו:
ובזו:
יש לי את ההזהרה הזו:
|


 מתכנת ראשי שרת vGames 5 Stunts & Races 
|
|
|
|
|

מודל לחיקוי
הודעות: 2,388

חבר בקהילת: -
|

מחובר
|
|
|
|
| #9 פורסם:
10.01, 14:12
|
|
|
NikeShox |
ציטוט: |
 |
|
|
====== זה לא הקפצה זה עדיין בעמוד הראשי=======
יש לי בעיה.
בשורה הזו:
ובזו:
יש לי את ההזהרה הזו:
|
|
|
|
|
זה אמור ליהיות ככה
שים לב... ><"
חסר לך Float:Size
|
samp: [gmR]N1trO
Ventrilo: gmR N1trO
GTA IV Live: OmeRDiE
הנהלת GTA IV  
מעצב חתימות מומחה 
אדמין בשרת Vgames 3 ואחרי פעילויות
|
|
|
|
|

מתכנת שרת DeathMatch
הודעות: 2,575

חבר בקהילת: -
|

מנותק
|
|
|
|
| #10 פורסם:
28.12, 21:04
|
|
תודה תודה ^_^
|
BadDad |
ציטוט: |
 |
|
|
|
|
|
|
|
כמו שרשמתי מה שיש במדריך זה אפילו לא חצי ממערכת מירוצים, זה רק דוגמה איך להתחיל, משהו שיילמד אותכם איך להכין בעצמכם.
וכמו שרשמתי - אם תקחו מכאן זה לא ייעבוד.
אני מציע לך בחום לתכנת רק דברים שאתה מבין ויודע. 
|
gmR Amit
|
|
|
|
|

נינג'ה בלגי
הודעות: 1,827

חבר בקהילת: -
|

מנותק
|
|
|
|
| #11 פורסם:
29.12, 09:44
|
|
|
BadDad |
ציטוט: |
 |
|
|
|
|
|
|
|
עזוב מתן אתה לא יודע לתכנת טוב ואם התוקפניות שאתה נותן לאנשים עדיף שלא תלמד
|


 מתכנת ראשי שרת vGames 5 Stunts & Races 
|
|
|
|
|

שואף לשלמות
הודעות: 4,783

חבר בקהילת: -
|

מנותק
|
|
|
|
| #12 פורסם:
29.12, 12:20
|
|
|
NikeShox |
ציטוט: |
 |
|
|
עזוב מתן אתה לא יודע לתכנת טוב ואם התוקפניות שאתה נותן לאנשים עדיף שלא תלמד |
|
|
|
|
מתן??
מי זה???  חחחחחחחחחח
זה עומר.. xD.. 
|
|
|
|
|
|
|
|
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר
|