מציג תוצאות 1 עד 9 מתוך 9

אשכול: מדריך| OnPlayerCommandText מתחילים-בינוניים-מתקדמים

  1. #1
    הסמל האישי של iCeDRaGoN
    iCeDRaGoN iCeDRaGoN מנותק גורו
    תאריך הצטרפות
    13/08/08
    שם פרטי
    אביאל
    הודעות
    2,044
    קיבל לייק
    3 פעמים

    מדריך| OnPlayerCommandText מתחילים-בינוניים-מתקדמים

    1# הסבר
    PHP Code:
    Public OnPlayerCommandText(playeridcmdtext[]) 
    זה פאבליק שבו אתם מכניסים פקודות שהשחקנים/אדמינים עושים ולפי כל פקודה קורה משהו אחר


    2# פונקציות פשוטות
    למלא חיים
    PHP Code:
    if(strcmp(cmd"/heal"true) == 0){SetPlayerHealth(playerid,100);  SendClientMessage(playerid,COLOR_RED,"מילאת חיים");return 1;} 

    למלא מגן
    PHP Code:
    if(strcmp(cmd"/armour"true) == 0)SetPlayerArmour(playerid,100);SendClientMessage(playerid,COLOR_RED,"מילאת מגן");return 1;} 

    לתקן את הרכב
    PHP Code:
    if(strcmp(cmd"/healv"true) == 0){SetVehicleHealth(playerid,1000);SendClientMessage(playerid,COLOR_RED,"תיקנת את הרכב");return 1;} 

    כל הפונקציות בנויות אותו דבר
    הסבר לפי חלקים של הפקודות:
    PHP Code:
    if(strcmp(cmd"/heal"true) == 0){SetPlayerHealth(playerid,100);  SendClientMessage(playerid,COLOR_RED,"מילאת חיים");return 1;} 
    אדום - פקודה ששחקן מפעיל בשרת
    כחול - מה יקרה כאשר המשתמש יפעיל את פקודה
    כתום - כל מה שבכתום זה דברים לא חשובים כרגע הם פשוט צריכים להישאר כמו שהם



    3# פונקציות מתקדמות
    PHP Code:
    if(strcmp(cmd"/heal"true) == 0)
    {
    if(
    GetPlayerMoney(playerid) < 500)
    return 
    SendClientMessage(playerid,COLOR_ORANGE,"(500$)לא תוכל לקנות");
    }else{
    SetPlayerHealth(playerid,100);
      
    SendClientMessage(playerid,COLOR_RED,"מילאת חיים");
    GivePlayerMoney(playerid,-500);
    return 
    1;

    הוספתי בפקודה עכשיו שזה יהיה בתשלום
    PHP Code:
    if(GetPlayerMoney(playerid) < 500
    בודק עם לשחקן יש פחות מ-500 דולר
    PHP Code:
    return SendClientMessage(playerid,COLOR_ORANGE,"(500$)לא תוכל לקנות"); 
    עם אין לו 500 דולר זה ישלח לו הודעה שהוא לא יכול לקנות כי חסר לו כסף
    PHP Code:
    }else{ 
    אני יפרט על הפונקציה במדריך הבא
    PHP Code:
    SetPlayerHealth(playerid,100);
      
    SendClientMessage(playerid,COLOR_RED,"מילאת חיים");
    GivePlayerMoney(playerid,-500); 
    הראשון ממלא חיים
    השני שולח הודעה באדום לשחקן שהוא מילא חיים
    השלישי לוקח לשחקן 500 דולר

    עכשיו נלמד קצת על שיגורים
    שיגור פשוט:
    PHP Code:
    if (strcmp(cmdtext"/m"true)==0)
    {
    SetPlayerPos(playerid,-506.5588,-73.5109,61.8899);
    SetPlayerFacingAngle(playerid50.8786);
    }
    SendClientMessage(playeridCOLOR_PINK"השתגרתם לאמצע שום מקום"); 
    return 
    1;

    עכשיו הסבר
    PHP Code:
    SetPlayerPos(playerid,-506.5588,-73.5109,61.8899); 
    אדום - הפונקציה של השיגור
    כחול - XYZ - המיקום שאתה נמצא בוא (X ראשון) יש מלא מדריכים על זה בפורום
    PHP Code:
    SetPlayerFacingAngle(playerid50.8786); 
    זה אומר לאיפה השחקן יסתכל ומה יהיה הזוית שלו(מה שבאדום זה יהיה הזוית)
    עכשיו נוסיף את זה לפקודה:
    PHP Code:
    if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
    vehicleid GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid,-506.5588,-73.5109,61.8899);
    SetVehicleZAngle(vehicleid50.8786);
    } else { 
    הראשון בודק עם השחקן ברכב
    השני בודק מה האידי של הרכב
    השלישי משגר אותך עם הרכב למיקום
    הרביעי אומר מה יהיה הזוית של הרכב כשתשתגר
    וככה זה נכנס בפקודה:
    PHP Code:
    if (strcmp(cmdtext"/m"true)==0)
    if (
    GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
    vehicleid GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid,-506.5588,-73.5109,61.8899);
    SetVehicleZAngle(vehicleid50.8786);
    } else {
    SetPlayerPos(playerid,-506.5588,-73.5109,61.8899);
    SetPlayerFacingAngle(playerid50.8786);
    }
    SendClientMessage(playeridCOLOR_PINK"השתגרתם לאמצע שום מקום"); 
    return 
    1;

    עכשיו נוסיף לפקודה שמי שמשתגר לשם מקבל חיים מגן ועם הוא ברכב אז זה יתקן לו את הרכב
    PHP Code:
    if (strcmp(cmdtext"/m"true)==0)
    if (
    GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
    vehicleid GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid,-506.5588,-73.5109,61.8899);
    SetVehicleZAngle(vehicleid50.8786);
    SetVehicleHealth(playerid,1000);} else {
    SetPlayerPos(playerid,-506.5588,-73.5109,61.8899);
    SetPlayerFacingAngle(playerid50.8786);}SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);SendClientMessage(playeridCOLOR_PINK"השתגרתם לאמצע שום מקום"); 
    return 
    1;

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

    עכשיו נוסיף לפקודה נשקים
    PHP Code:
    if (strcmp(cmdtext"/m"true)==0)
    {
    if (
    GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
    new 
    vehicleid GetPlayerVehicleID(playerid);
    SetVehiclePos(vehicleid,-506.5588,-73.5109,61.8899);
    SetVehicleZAngle(vehicleid50.8786);
    SetVehicleHealth(playerid,1000);} else {
    SetPlayerPos(playerid,-506.5588,-73.5109,61.8899);
    SetPlayerFacingAngle(playerid50.8786);
    }
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);SendClientMessage(playeridCOLOR_PINK"השתגרתם לאמצע שום מקום וקיבלתם נשקים!"); GivePlayerWeapon(playerid,20,250);
    GivePlayerWeapon(playerid,21,250);
    GivePlayerWeapon(playerid,24,250);
    GivePlayerWeapon(playerid,26,250);
    GivePlayerWeapon(playerid,31,250);
    GivePlayerWeapon(playerid,32,250);
    GivePlayerWeapon(playerid,34,250);
    GivePlayerWeapon(playerid,35,250);
    GivePlayerWeapon(playerid,39,250);
    GivePlayerWeapon(playerid,40,250);
    return 
    1;

    אין פה הרבה מה להסביר
    GivePlayerWeapon הפונקציה שנותנת לשחקן נשק
    playerid - חלק מהפקודה
    מספרים - האידי של הנשק
    250 - כמות הכדורים

    סיימנו עם המדריך מקווה שעזרתי תנו תגובות עבדתי עליו 3 שעות!

    לכל המעתיקים בינינו אני מסתובב בכל הפורומים המוכרים ברשת אז אל תנסו להעתיק אני ידע

  2. #2
    iMoroSs iMoroSs מנותק אדמין בשרת GTA DeathMatch לשעבר
    תאריך הצטרפות
    04/10/10
    הודעות
    1,932
    קיבל לייק
    495 פעמים
    תודה אביאל, עזר לי

  3. #3
    הסמל האישי של iReality
    iReality iReality מנותק נינג'ה
    תאריך הצטרפות
    03/01/11
    שם פרטי
    Suck My dick?
    הודעות
    3,636
    קיבל לייק
    327 פעמים
    יפה מאוד !
    תודה,
    המשך כך !

  4. #4
    _PeretZ_ _PeretZ_ מנותק ג'וניור
    תאריך הצטרפות
    22/04/11
    שם פרטי
    טל
    הודעות
    334
    קיבל לייק
    60 פעמים
    בחלק מהקודים יש בעיות שיביאו ארורים וחלק היה אפשר לקצר יותר, תודה בכל מקרה

  5. #5
    הסמל האישי של iCeDRaGoN
    iCeDRaGoN iCeDRaGoN מנותק גורו
    תאריך הצטרפות
    13/08/08
    שם פרטי
    אביאל
    הודעות
    2,044
    קיבל לייק
    3 פעמים
    זה בכוונה לא מקוצר זה בעיקר למתחילים
    ועם אפשר לדעת איזה פקודות יתנו ארורים?
    (ד"א כי כל הפקודות נבדקו מזמן ועבדו יופי)

  6. #6
    _PeretZ_ _PeretZ_ מנותק ג'וניור
    תאריך הצטרפות
    22/04/11
    שם פרטי
    טל
    הודעות
    334
    קיבל לייק
    60 פעמים
    PHP Code:
    if(strcmp(cmd"/heal"true) == 0)
    {
    if(
    GetPlayerMoney(playerid) < 500)
    return 
    SendClientMessage(playerid,COLOR_ORANGE,"(500$)לא תוכל לקנות");
    }else{
    SetPlayerHealth(playerid,100);
      
    SendClientMessage(playerid,COLOR_RED,"מילאת חיים");
    GivePlayerMoney(playerid,-500);
    return 
    1;

    יביא ארורים

  7. #7
    הסמל האישי של iCeDRaGoN
    iCeDRaGoN iCeDRaGoN מנותק גורו
    תאריך הצטרפות
    13/08/08
    שם פרטי
    אביאל
    הודעות
    2,044
    קיבל לייק
    3 פעמים
    PHP Code:
    if(strcmp(cmd"/heal"true) == 0)
    {
    if(
    GetPlayerMoney(playerid) < 500)
    return 
    SendClientMessage(playerid,COLOR_ORANGE,"(500$)לא תוכל לקנות");
    SetPlayerHealth(playerid,100);
      
    SendClientMessage(playerid,COLOR_RED,"מילאת חיים");
    GivePlayerMoney(playerid,-500);
    return 
    1
    טעות שלי לא שמתי לב מה כל כך בעיה גם לסדר את זה?..

  8. #8
    _PeretZ_ _PeretZ_ מנותק ג'וניור
    תאריך הצטרפות
    22/04/11
    שם פרטי
    טל
    הודעות
    334
    קיבל לייק
    60 פעמים
    מי שצריך תמדריך שלך תיהיה לו בעיה לסדר את זה

  9. #9
    הסמל האישי של Yagel
    Yagel Yagel מנותק נינג'ה
    תאריך הצטרפות
    28/12/10
    שם פרטי
    יגל
    הודעות
    4,521
    קיבל לייק
    314 פעמים
    תודה

נושאים דומים

  1. מדריך | המדריך המושלם למתחילים - מתקדמים.
    על ידי SlyRaccoon` בפורום Pawno & Scripting
    תגובות: 9
    הודעה אחרונה: 31/07/09, 16:25
  2. מבחן בתיכנות - [מתחילים - בינוניים - מתקדמים].
    על ידי SlyRaccoon` בפורום Pawno & Scripting
    תגובות: 0
    הודעה אחרונה: 02/05/09, 19:20
  3. פעילות | מבחן תכנות: מתחילים-בינוניים.
    על ידי Alon_S בפורום Pawno & Scripting
    תגובות: 8
    הודעה אחרונה: 02/05/09, 18:55
  4. מדריך|מתחילים
    על ידי Luc1feR בפורום Maple Story
    תגובות: 3
    הודעה אחרונה: 09/01/08, 15:42
  5. מדריך| להרחבת ההיסטוריה| מתחילים!!
    על ידי sodesign בפורום חתימות וסמלים
    תגובות: 2
    הודעה אחרונה: 24/12/07, 12:02
eXTReMe Tracker