הסבר|על האינקלוד a_players - משחקים Vgames - קהילות
 


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

משתמש צעיר

הודעות: 23

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 11.12, 15:36

ברירת מחדל הסבר|על האינקלוד a_players


שלום, מזמן לא הכנתי מדריך או פילטר ופרסמתי
אז החלטתי להסביר על האינקלוד a_players
המדריך למתחילים, לבינוניים, ולמתקדמים, אני בטוח שלא כולכם מכירים את כל הפונקציות
אז נתחיל, האינקלוד a_players הוא אינקלוד שבא עם קבצי השרת, אז לא צריך להוריד אותו, הפונקציות שבו, הם לשחקנים..
אז מתחילים? יאלא:

פונקציה מס' 1:
SetSpawnInfo(playerid,skin,Float:x,Float:y,Float:z,Float:rotation,weapon1,weapon1_ammo,weapon2,weapon2_ammo,weapon3,weapon3_ammo);

פונקציה נחמדה, הפונקציה הזאת מגדירה לשחקן שבחרתם(playerid) את מקום הספאון(X Y Z ROT), והנשקים שלו(WEAPON1, WEAPON1_AMMO .....עד 3 נשקים)..אפילו אם יש לכם פונקציות שיתנו נשקים על הספאון, לאיידי שבחרתם פה, הוא יקבל את הנשקים שבחרתם, אותו דבר אם יש רנדום ספאון


פונקציה מס' 2:
SpawnPlayer(playerid);
פונקציה נחמדה, מחזירה שחקן לספאון

פונקציה מס' 3:
SetPlayerPos(playerid,Float:x,Float:y,Float:z);

פונקציה, אני חושב שכולם מכירים, פונקציה לשנות מיקום שחקן(X,Y,Z)....

פונקציה מס' 4:
SetPlayerPosFindZ(playerid,Float:x,Float:y,Float:z);
תאמת אני לא מכיר הפונקציה הזאת, אני אבדוק ואערוך

פונקציה מס' 5:
GetPlayerPos(playerid,Float:x,Floay:y,Float:z);

גם פונקציה שכולכם מכירים, לקחת(X,Y,Z) של שחקן
הערה:צריך להוסיף משתנה חדש

new Float:p[3];
GetPlayerPos(playerid,p[0],p[1],p[2]);

פונקציה מס' 6:
SetPlayerFacingAngle(playerid,Float:ang);
פונקציה לשינוי זווית השחקן

פונקציה מס' 7:
GetPlayerFacingAngle(playerid,&Float:ang);
פונקציה "לקחת" זווית של שחקן
גם פה צריך משתנה
new Float:p[1];
GetPlayerFacingAngle(playerid,p[0]);


פונקציה מס' 8:
SetPlayerInterior(playerid,interiorid);

פונקציה לשנות לשחקן האינטריור

פונקציה מס' 9:
GetPlayerInterior(playerid);
"לקחת" האיידי של אינטריור של השחקן

פונקציה מס' 10:
SetPlayerHealth(playerid, Float:health);
הא בלאט, כולכם מכירים הפונקציה הזאת
פונקציה לשנות אחוזי החיים

פונקציה מס' 11:
GetPlayerHealth(playerid, &Float:health);
פונקציה לקחת מס' אחוזי החיים של השחקן
צריך משתנה פה
new Float:h[1];
GetPlayerHealth(playerid,h[0]);


פונקציה מס' 12:
SetPlayerArmour(playerid, Float:armour);
פונקציה לשנות את אחוזי המגן של השחקן

פונקציה מס' 13:
GetPlayerArmour(playerid, &Float:armour);
פונקציה "לקחת" מס' אחוזי המגן של השחקן
גם פה צריך משתנה
new Float:a[1];
GetPlayerArmour(playerid,a[0]);


פונקציה מס' 14:
SetPlayerAmmo(playerid, weaponslot, ammo);
פונקציה לשנות מס' הכדורים לשחקן בסלוט מסוים
מה זה סלוט? לא אסביר כי אין לי כח
אבל יש 13 סלוטים במשחק
תמצאו כל נשק והסלוט שלו פה:http://wiki.sa-mp.com/wiki/Weapons
אבל הערה קטנה,איפשר שיהיה לך שני נשקים מאותו סלוט, כי אלה אותם כדורים
נגיד סאוון ושאטגן, אפשר שיהיה לך שניהם, פשוט יהיה לך הנשק האחרון שקיבלת

פונקציה מס' 15:
GetPlayerAmmo(playerid);
"לקחת" מס' הכדורים שיש לשחקן

פונקציה מס' 16:
SetPlayerTeam(playerid, teamid);
פונקציה נחמדה שאני אוהב אותה, לשנות מס' קבוצה של שחקן
הרגיל הוא שכל השחקנים קבוצה 0, כאילו אין קבוצה
אבל אפשר לשנות את זה
וסוד קטן:אתה לא יכול לשנות חבר קבוצה שלך(אם הקבוצה לא הייתה 0 כמובן)
ופה צריך דיפיין קטן לכל קבוצה
למעלה:
#define TEAM_DEZIRE 1
SetPlayerTeam(playerid,TEAM_DEZIRE);


פונקציה מס' 17:
GetPlayerTeam(playerid);
"לקחת" את איידי(או לא יודע איך קוראים לזה) של קבוצה

פונקציה מס' 18:
SetPlayerScore(playerid,score);
לשנות את מס' הנקודות של השחקן( מס' הנקודות רואים ב TAB)
אבל אצלנו בישראל הפכו את זה לכסף
אז קחו פאבליק נחמד שהופך את זה לכסף:
forward UpdateScore();
public UpdateScore() {
for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerScore(i, GetPlayerMoney(i)); } } }

וטיימר נחמד:
SetTimer("UpdateScore", 1000, 1);

פונקציה מס' 19:
GetPlayerScore(playerid);
לקחת את מס' הנקודות של השחקן

פונקציה מס' 20:
SetPlayerColor(playerid,color);
לשנות לשחקן תצבע

פונקציה מס' 21:
GetPlayerColor(playerid);
לקחת צבע של שחקן

פונקציה מס' 22:
SetPlayerSkin(playerid, skinid);
לשנות לשחקן סקין
אממ בגרסה הקודמת(0.2.2) היו כמה סקינים שנותנים קראש, לא יודע אם תיקנו בגרסה 0.2X
אלה האיידים:
3,4,5,6,8,42,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289

פונקציה מס' 23:
GetPlayerSkin(playerid);
פונקציה "לקחת" איידי של סקין השחקן

פונקציה מס' 24:
GivePlayerWeapon(playerid, weaponid, ammo);
מי לא מכיר הפונקציה הזאת?
לתת לשחקן נשק
איידים של הנשקים:http://wiki.sa-mp.com/wiki/Weapons

פונקציה מס' 25:
ResetPlayerWeapons(playerid);
לאפס לשחקן תנשקים

פונקציה מס' 26:
GetPlayerWeaponData(playerid, slot, &weapons, &ammo);
פונקציה שמעטים מכירים, ומעטים יודע להשתמש בה
שימושית בנשקים תמידיים
טוב אני אסביר קצת פה
צריך פה שני משתנים
new pWeapon,pAmmo;
דרך שימוש:
GetPlayerWeaponData(playerid, slot, &weapons, &ammo);
טוב, הפונקציה הזאת לוקחת פרטים(מס' כדורים ואיידי הנשק) של סלוט מסויים
במשחק יש 13 סלוטים(1-13)
נגיד אני רוצה לקחת פרטים של סלוט מס' 4 ולתת עוד 1000 כדורים עושה:
new pWeapon,pAmmo;
GetPlayerWeaponData(playerid, 4, pWeapons, pAmmo);
GivePlayerWeapon(playerid,pWeapons,pAmmo+1000);


אממ זהו אני חושב, סליחה שלא הסברתי טוב, אני לא טוב בלהסביר

פונקציה מס' 27:
GivePlayerMoney(playerid,money);
מי לא מכיר?D:?
פונקציה לתת כסף

פונקציה מס' 28:
ResetPlayerMoney(playerid);
לאפס תכסף לשחק

פונקציה מס' 29:
SetPlayerName(playerid, const name[]);
לשנות לשחקן השם
אממ אסביר פה עוד קצת
אפשר להשתמש ב 2 דרכים:
SetPlayerName(playerid,"Tembel");
זאת למעלה לשנות השם לגמרי
ואפשר להשתמש ככה:
new name[256],string[256];
GetPlayerName(playerid,name,256);
format(string,256,"[D]%s",name); SetPlayerName(playerid,string);

להוסיף תאג..

פונקציה מס' 30:
GetPlayerMoney(playerid);
"לקחת" סכום הכסף שיש לשחקן

פונקציה מס' 31:
GetPlayerState(playerid);
"לדעת" איפה יושב השחקן ברכב

פונקציה מס' 32:
GetPlayerIp(playerid, name[], len);
לקחת אייפי של שחקן
new IP[16];
GetPlayerIp(playerid,IP,sizeof(IP));


פונקציה מס' 33:
GetPlayerPing(playerid);
"לקחת" פינג של שחקן

פונקציה מס' 34:
GetPlayerWeapon(playerid);
לקחת איידי הנשק שהשחקן משתמש בו(כאילו הנשק שיש לו ביד)

פונקציה מס' 35:
GetPlayerKeys(playerid, &keys, &updown, &leftright);
אממ תאמת אני לא יודע להשתמש בה טוב אבל אנסה
צריך פה 3 משתנים
new keys, updown, leftright;
GetPlayerKeys(playerid, keys, updown, leftright);

UPDOWN = הלקצנים קדימה אחורה אני חושב
LEFTRIGHT = הלחצנים שמאל ימין
KEYS שאר הלחצנים, לא יודע:S

פונקציה מס' 36:
GetPlayerName(playerid, const name[], len);
כולכם מכירים
פונקציה לקחת שם
new name[256];
GetPlayerName(playerid,name,256);


פונקציה מס' 37:
SetPlayerTime(playerid, hour, minute);
לשנות לשחקן תזמן, שעה, דקות

פונקציה מס' 38:
GetPlayerTime(playerid, &hour, &minute);
"לקחת" באיזה זמן השחקן/הזמן של השחקן, שעות דקות

פונקציה מס' 39:
TogglePlayerClock(playerid, toggle);
להפעיל השעה של המשחק
TOGGLE או 1 או 0

פונקציה מס' 40:
SetPlayerWeather(playerid, weather);
לשנות את מזג האוויר של השחקן

פונקציה מס' 41:
SetPlayerDisabledWeapons(playerid, ...);
לא השתמשתי בפונקציה הזאת, אממ אני חושב להגדיר תנשקים האסורים לשחקן

פונקציה מס' 42:
ForceClassSelection(playerid);
להחזיר תשחקן לבחירת דמות, פונקציה זו תעבוד רק אחרי שהשחקן ימות

פונקציה מס' 43:
SetPlayerWantedLevel(playerid, level);
לשנות את רמת המבוקשות של השחקן

פונקציה מס' 44:
GetPlayerWantedLevel(playerid);
לקחת את רמת המבוקשות של השחקן

פונקציה מס' 45:
PutPlayerInVehicle(playerid, vehicleid, seatid);
לשים שחקן ברכב
הערה, VEHCILEID, זאת לא אומרת נגיד אני רוצה אופנוע אז 522, אלא זה מס' הרכב במוד
SEATID, איפה השחקן ישב, 1 ליד הנהג, 0 נהג

פונקציה מס' 46:
GetPlayerVehicleID(playerid);
לקחת אידי הרכב של שחקן

פונקציה מס' 47:
RemovePlayerFromVehicle(playerid);
להוציא השחקן מהרכב שלו

פונקציה מס' 48:
TogglePlayerControllable(playerid, toggle);
לתת לשחקן פריז
TOGGLE
1 = פריז
0 = להוריד פריז

פונקציה מס' 49:
PlayerPlaySound(playerid, soundid, Float:x, Float:y, Float:z);
לנגן מוזיקה לשחקן
אידים של מוזיקה:http://wiki.sa-mp.com/wiki/SoundID
ה X Y Z פשוט שימו 00.00

פונקציה מס' 50:
ApplyAnimation(playerid, animlib[], animname[], Float:fS, opt1, opt2, opt3, opt4, opt5);

בעע לא יודע להסביר טוב על הפונקציה הזאת
אני אבדוק ואערוך

פונקציה מס' 51:
ClearAnimations(playerid);
להחזיר תשחקן למצב רגיל(כאילו לא רוקד או זה)

פונקציה מס' 52:
GetPlayerSpecialAction(playerid);
בעע לא יודע, "לקחת" את איידי הפעילות של השחקן, אם הייה ריקוד או שכיבה או לא יודע מה

פונקציה מס' 53:
SetPlayerSpecialAction(playerid,actionid);
לשנות איידי הפעילות המיוחדת(ריקוד שכיבה בלה בלה)

פונקציה מס' 54:
SetPlayerCheckpoint(playerid, Float:x, Float:y, Float:z, Float:size);
ליצור צ'ק פוינט לשחקן(אפשר ליצור צ'ק פוינט אחד לכל שחקן, בגלל זה משתמשים בסטירמרים

פונקציה מס' 55:
DisablePlayerCheckpoint(playerid);
לבטל הצ'ק פוינט

פונקציה מס' 56:
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size);

ליצור צ'ק פוינט מירוצים הגדולים האלה
אממ צריך לשים פה X Y Z של צ'ק פוינט
ו X Y Z של צ'ק פוינט הבא
ה TYPE
0=רגיל,1=סיום,2=כלום(רק הצ'ק פוינט, אין שום דבר עליו),3=צ'ק פוינט רגיל באוויר(בא עגול כזה), 4=סיום אוויר

פונקציה מס' 57:
DisablePlayerRaceCheckpoint(playerid);
לבטל צ'ק פוינט מירוצים

פונקציה מס' 58:
SetPlayerWorldBounds(playerid,Float:x_max,Float:x_min,Float:y_max,Float:y_min);
לא בטוח כי השתמשתי בפונקציה זו, אבל, אם לוקחים מסוק/מטוס מהיר והולים לחד הצדים במפה, מגיעים לאן שהו וזה עוצר וכותב
"Stay in the world bounds" אז בפונקציה הזו אפשר לשנות את זה(הגבול כאילו)
הערה, פה לא X Y Z, פה זה אלכסון

פונקציה מס; 59:
SetPlayerMarkerForPlayer(playerid, showplayerid, color);
להציג את השחקן במפה לשחקן מסוים

פונקציה מס' 60:
ShowPlayerNameTagForPlayer(playerid, showplayerid, show);
להראות את שם השחקן(מעליו) לשחקן אחר, SHOW או אחד או אפס

פונקציה מס' 61:
SetPlayerMapIcon(playerid, iconid, Float:x, Float:y, Float:z, markertype, color);
להוסיף סמל במפה לשחקן, כמו רייס או לא יודע מה

פונקציה מס' 62:
RemovePlayerMapIcon(playerid, iconid);
למחוק סמל מהמפה של השחקן

פונקציה מס' 63:
SetPlayerCameraPos(playerid,Float:x, Float:y, Float:z);
לשנות את מקום המצלמה של השחקן

פונקציה מס' 64:
SetPlayerCameraLookAt(playerid, Float:x, Float:y, Float:z);
לשנות את המקום שמסתכלת עליו המצלמה של השחקן

פונקציה מס' 65:
SetCameraBehindPlayer(playerid);
להחזיר את המצלמה לאחורי השחקן

פונקציה מס' 66:
AllowPlayerTeleport(playerid, allow);
לא בטוח, אבל לאפשר לשחקן להשתגר דרך מפה

פונקציה מס' 67:
IsPlayerConnected(playerid);
לבדוק אם האיידי מחובר

פונקציה מס' 68:
IsPlayerInVehicle(playerid, vehicleid);
אם השחקן ברכב מסוים

פונקציה מס' 69:
IsPlayerInAnyVehicle(playerid);
אפ השחקן בכל רכב(או אם הוא ברכב בכלל)

פונקציה מס' 70:
IsPlayerInCheckpoint(playerid);
אם השחקן בצ'ק פוינט

פונקציה מס' 71:
IsPlayerInRaceCheckpoint(playerid);
אם השחקן בצ'ק פוינט מירוצים

פונקציה מס' 72:
SetPlayerVirtualWorld(playerid, worldid);
לשנות את "העולם הוירטואלי" של השחקן, רגיל זה 0, אם משנים לאיידי אחר, הוא לא יראה אף אחד חוץ מאלה שבאותו עולם

פונקציה מס' 73:
GetPlayerVirtualWorld(playerid);
"לקחת" איידי העולם של השחקן

פונקציה מס' 74:
EnableStuntBonusForPlayer(playerid, enable);
אם שחקן מסוים יקבל כסף על סטאנטים

פונקציה מס' 75:
EnableStuntBonusForAll(enable);
אם כל השחקנים יקבלו כסף על סטאנטים

פונקציה מס' 76:
TogglePlayerSpectating(playerid, toggle);
אם השחקן יהיה במצב "SPEC"

פונקציה מס' 77:
PlayerSpectatePlayer(playerid, targetplayerid, mode = SPECTATE_MODE_NORMAL);
ששחקן יהיה "SPEC" על שחקן אחר

פונקציה מס' 78:
PlayerSpectateVehicle(playerid, targetvehicleid, mode = SPECTATE_MODE_NORMAL);
שהשחקן יהיה "SPEC" על רכב

אמממ ה MODE :
#define SPECTATE_MODE_NORMAL 1
#define SPECTATE_MODE_FIXED 2
#define SPECTATE_MODE_SIDE 3

טוב, עד כאן המדריך שלי מסתיים, מקווה שעזרתי לכם
וסליחה שיש כמה פונקציות שלא הסברתי טוב או לא הסברתי בכלל, פשוט אני לא זוכר הכל
קרידט לי על כתיב המדריך
תודה,
יוני






חזרה לראש העמוד

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

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 11.12, 15:40

כל הכבוד על ההשקעה
יש פה כמה טעויות אבל לא משנה.

נוסף ללינקיה.


gmR Amit


חזרה לראש העמוד

משתמש צעיר

הודעות: 23

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 11.12, 15:49

Amit_B
ציטוט:
צפה בהודעה
כל הכבוד על ההשקעה
יש פה כמה טעויות אבל לא משנה.

נוסף ללינקיה.
תודה עמית
אממ אני יודע שיש כמה טעויות
פשוט אני לא זוכר הכל, אז טעיתי קצת


חזרה לראש העמוד

 

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

 

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