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

אשכול: מדריך|הפונקציה ProxDetector

  1. #1
    o F i R o F i R מנותק משתמש חסום
    תאריך הצטרפות
    22/10/08
    שם פרטי
    אופיר
    הודעות
    3,853
    קיבל לייק
    0 פעמים

    מדריך|הפונקציה ProxDetector

    נכון מלא פעמים ראיתם בפקודות את הקוד הזה:
    PHP Code:
             ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); 
    בעצם הפונקציה ProxDetector נוצרה כדי ששולחים הודעה היא לא תשלח לכל העולם אלה רק למי שבאיזור :
    PHP Code:
          if(PlayerInfo[playerid][pMaskuse] == 1)
       {
           
    format(stringsizeof(string), "(( MaskOn[%i] %s Says: %s ))"result);
       }
       else
       {
        
    format(stringsizeof(string), "(( [%i] %s Says: %s ))"playeridsendernameresult);
       }
       
    ProxDetector(20.0playeridstring,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); 
    הבנתם? יופי עכשיו אני יסביר קצת עליה
    כשאתם רוצים לשלוח הודעה אבל לא לכל השרת רק למי שבאיזור תעשו פורמט:
    PHP Code:
       format(stringsizeof(string), "(( [%i] %s Says: %s ))"playeridsendernameresult); 
    ומתחתיו תשימו את הפונקציה ProxDetector במקום SendClientMessage.
    טוב עכשיו אני קצת יסביר עליה...
    ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
    כחול:
    הפונקציה
    אדום:
    רדיוס השליחה
    ירוק:
    כל 5 רדיוס או פחות בערך שהשחקן שרושם רחוק ממישהו אחר האחר יראה את הצבע יותר כהה כי ככה הגדרתי

    הבנתם?יופי..משעמם לי על הבוקר חח..


    עריכה:
    הנה הפונקצייה:
    PHP Code:
    public ProxDetector(Float:radiplayeridstring[],col1,col2,col3,col4,col5)
    {
     if(
    IsPlayerConnected(playerid))
     {
      new 
    Float:posxFloat:posyFloat:posz;
      new 
    Float:oldposxFloat:oldposyFloat:oldposz;
      new 
    Float:tempposxFloat:tempposyFloat:tempposz;
      
    GetPlayerPos(playeridoldposxoldposyoldposz);
      
    //radi = 2.0; //Trigger Radius
      
    for(new 0MAX_PLAYERSi++)
      {
       if(
    IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
       {
        if(!
    BigEar[i])
        {
         
    GetPlayerPos(iposxposyposz);
         
    tempposx = (oldposx -posx);
         
    tempposy = (oldposy -posy);
         
    tempposz = (oldposz -posz);
         
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
         
    if (((tempposx radi/16) && (tempposx > -radi/16)) && ((tempposy radi/16) && (tempposy > -radi/16)) && ((tempposz radi/16) && (tempposz > -radi/16)))
         {
          
    SendClientMessage(icol1string);
         }
         else if (((
    tempposx radi/8) && (tempposx > -radi/8)) && ((tempposy radi/8) && (tempposy > -radi/8)) && ((tempposz radi/8) && (tempposz > -radi/8)))
         {
          
    SendClientMessage(icol2string);
         }
         else if (((
    tempposx radi/4) && (tempposx > -radi/4)) && ((tempposy radi/4) && (tempposy > -radi/4)) && ((tempposz radi/4) && (tempposz > -radi/4)))
         {
          
    SendClientMessage(icol3string);
         }
         else if (((
    tempposx radi/2) && (tempposx > -radi/2)) && ((tempposy radi/2) && (tempposy > -radi/2)) && ((tempposz radi/2) && (tempposz > -radi/2)))
         {
          
    SendClientMessage(icol4string);
         }
         else if (((
    tempposx radi) && (tempposx > -radi)) && ((tempposy radi) && (tempposy > -radi)) && ((tempposz radi) && (tempposz > -radi)))
         {
          
    SendClientMessage(icol5string);
         }
        }
        else
        {
         
    SetPlayerChatBubble(playeridstringCOLOR_PURPLE100.010000);
         
    SendClientMessage(icol1string);
        }
       }
      }
     }
    //not connected
     
    return 1;

    נערך בפעם האחרונה על ידי o F i R : 28/12/09 ב 18:32

  2. #2
    הסמל האישי של HaReLLL
    HaReLLL HaReLLL מנותק אדמין בשרת RolePlay
    תאריך הצטרפות
    26/05/09
    שם פרטי
    הראל
    הודעות
    649
    קיבל לייק
    0 פעמים
    כול הכבוד אחי תמשיך ככה.

  3. #3
    o F i R o F i R מנותק משתמש חסום
    תאריך הצטרפות
    22/10/08
    שם פרטי
    אופיר
    הודעות
    3,853
    קיבל לייק
    0 פעמים
    חח משעמם לי אני יפתח עכשיו מלא מדריכים

  4. #4
    BurnOut BurnOut מנותק גורו
    תאריך הצטרפות
    18/01/09
    שם פרטי
    א
    הודעות
    2,677
    קיבל לייק
    28 פעמים
    פשיי אחלה מדריך גבר, כל הכבוד על ההשקעה..

  5. #5
    הסמל האישי של `NiceGiRL
    `NiceGiRL `NiceGiRL מנותק ג'וניור
    תאריך הצטרפות
    05/08/09
    שם פרטי
    שני D:
    הודעות
    265
    קיבל לייק
    0 פעמים
    תודה..

  6. #6
    _IdaN_ _IdaN_ מנותק משתמש חסום
    תאריך הצטרפות
    30/05/09
    שם פרטי
    עידן
    הודעות
    568
    קיבל לייק
    0 פעמים
    תודה

  7. #7
    הסמל האישי של Ha[M]us
    Ha[M]us Ha[M]us מנותק גורו
    תאריך הצטרפות
    13/01/09
    שם פרטי
    תמיר
    הודעות
    2,450
    קיבל לייק
    125 פעמים
    מגניב לא הכרתי את הפונקציה.
    תודה רבה D:

נושאים דומים

  1. מדריך - הפונקציה Create3DTextLabel
    על ידי _LeTmE_ בפורום Pawno & Scripting
    תגובות: 12
    הודעה אחרונה: 31/01/12, 17:40
  2. מדריך| על הפונקציה המובנת continue
    על ידי _PeretZ_ בפורום Pawno & Scripting
    תגובות: 4
    הודעה אחרונה: 14/06/11, 16:46
  3. מדריך
    על ידי Prophet בפורום פח זבל
    תגובות: 10
    הודעה אחרונה: 10/07/05, 21:00
  4. מדריך למסגרת עגולה בחתימה
    על ידי Ludacris בפורום חתימות וסמלים
    תגובות: 0
    הודעה אחרונה: 11/06/05, 11:46
  5. מדריך לניק מושקע
    על ידי Ludacris בפורום חתימות וסמלים
    תגובות: 0
    הודעה אחרונה: 11/06/05, 11:44
eXTReMe Tracker