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

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

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

מנותק
|
|
|
|
| #1 פורסם:
27.04, 15:46
|
|
[מדריך]IsPlayerInSphere
ראיתי שדיברו על זה פה וגם מישהו ביקש אז הנה:
עכשיו הנה הפאבליקים של הפונקציה
שימו הכי למטה במוד את החלק הזה:
 |
|
 |
 |
|
 |
|
stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) //By Sacky { if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius){ return 1; } return 0; } stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) //By Sacky { new Float:x1,Float:y1,Float:z1; new Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); return floatround(tmpdis); }
|
|
 |
|
 |
|
*שימו לב שזה שתי פאבליקים שונים שנבנו על ידי Sacky(לא בטוח)
עכשיו שימוש הפונקציה בפקודה
בכדי להשתמש בפונקציה בפקודה צריך את הפונקציה שהיא:
playerid - האידי של השחקן
x ,y,z - קורדינאציות
radius - הרדיוס או הטווח שהפקודה תקלט אם יעשו את זה
דוגמא לעבודה עם הפונקציה:
הפקודה די שימושית עם move object אז הנה דוגמא לmove object
 |
|
 |
 |
|
 |
|
if(strcmp(cmd, "/opendoor", true) == 0) { if(IsPlayerInSphere(playerid,x,y,z,2)) { MoveObject(3,x, y, z,1); } return 1; }
|
|
 |
|
 |
|
בפקודה פה בדקנו אם השחקן נמצא בקורדינציות שהגדרתם בטווח 2 אם כן זה יעשה move object
לאובייקט מספר 3 לקורדינציות x y z במהירות 1
עד לפה המדריך(אם אפשר לקרוא לזה ככה) =]
המדריך נכתב על ידי(NonTat)
אם יש שאלות\בעיות רשמו פה
|
L1RaN£
|
|
|
|
|

צוות WR
הודעות: 3,116

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

מנותק
|
|
|
|
|

משתמש רגוע
הודעות: 63

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

מנותק
|
|
|
|
| #3 פורסם:
27.04, 16:17
|
|
|
Mr_SandwicH |
ציטוט: |
 |
|
|
אממ אלירן לא ממש אבנתי מה זה עושה אפשר הסבר? |
|
|
|
|
הפונקציה בודקת אם השחקן נמצא בתוך מעגל מסויים.
היא מקבלת את האידי של השחקן, את נקודת האמצע של המעגל, והרדיוס.
|
|
|
|
|
|

צוות WR
הודעות: 3,116

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

מנותק
|
|
|
|
|

משתמש רגוע
הודעות: 63

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

מנותק
|
|
|
|
| #5 פורסם:
27.04, 17:34
|
|
|
חחח לא.
זה משהו אחר לגמרי, אני הסברתי לך על OnPlayerPickupPickup.
זה פשוט מופעל כשמישהו לוקח פיקאפ.
Sphere זה יותר כמו איזור.
בקיצור, זה לא אותו דבר..
|
|
|
|
|
|

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

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

מנותק
|
|
|
|
| #6 פורסם:
27.04, 18:09
|
|
|
Pי יפה אלירן ??
|


גם אני עברתי את הודעות: 1,000
|
|
|
|
|
משתמש צעיר
הודעות: 39

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

מנותק
|
|
|
|
| #7 פורסם:
28.04, 11:07
|
|
|
תודה..
אתה שינית לה את השם במקרה? כי ראיתי את אותה הפונקצי של Sacky שנקראה IsPlayerInCircle...
|
|
|
|
|
|

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

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

מנותק
|
|
|
|
| #8 פורסם:
28.04, 13:51
|
|
|
לא אחי לא שיניתי
sacky הביא את זה בפורום סאמפ
|
L1RaN£
|
|
|
|
|

משתמש רציני
הודעות: 362

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

מנותק
|
|
|
|
| #9 פורסם:
28.04, 14:20
|
|
|
תסביר איך אני מוצא את הקורדינציות אחי..או שזה אותו דבר כמו playertopoint?
|
__________________________
כינוי בשרת nyg]time2die :vgmes1
כינוי בוונט:Time2Die
כינוי ברולפליי:Simon_Shalom
|
|
|
|
|

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

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

מנותק
|
|
|
|
| #10 פורסם:
28.04, 19:20
|
|
|
אתה יכול למצוא את הקורדינציות עם /save
:S
|
L1RaN£
|
|
|
|
|
|
|
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר
|