[מדריך] MUTE לשחקן (לבקשת GiP YossI) - משחקים Vgames - קהילות
 


נושא: [מדריך] MUTE לשחקן (לבקשת GiP YossI)
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 26.04, 23:54

ברירת מחדל [מדריך] MUTE לשחקן (לבקשת GiP YossI)


למעלה צריך להגדיר מישנה:
new bool:muted[MAX_PLAYERS]; 
אחר כך הפקודה MUTE:
if(!strcmp(cmd,"/mute",true))
{
    if(!
IsAdmin)
        return 
SendClientMessage(playerid,COLOR,"SERVER:Only admins can use this commands");
    
cmd=strtok(cmdtext,idx);
    if(!
strlen(cmd))
        return 
SendClientMessage(playerid,COLOR,"USAGE:/mute [playerid]");
    if(
IsAdmin(strval(cmd))
       return 
SendClientMessage(playerid,COLOR_GREY,"SERVER:you cant mute other admin");//Optimal
    
muted[strval(cmd)]=true;
    new 
string[256];
    
GetPlayerName(strval(cmd),string,256);
    
format(string,256,"You have muted %s",string);
    
SendClientMessage(playerid,COLOR,string);
    
SendClientMessage(strval(cmd),COLOR,"You have been muted by admin");
    return 
1;
} 
כמובן גם UNMUTE:
if(!strcmp(cmd,"/unmute",true))
{
    if(!
IsAdmin)
        return 
SendClientMessage(playerid,COLOR,"SERVER:Only admins can use this commands");
    
cmd=strtok(cmdtext,idx);
    if(!
strlen(cmd))
        return 
SendClientMessage(playerid,COLOR,"USAGE:/unmute [playerid]");
    if(!
muted[strval(cmd)])
       return 
SendClientMessage(playerid,COLOR_GREY,"SERVER:you cant unmute player that isnt muted");
    
mute[strval(cmd)]=false;
    new 
string[256];
    
GetPlayerName(strval(cmd),string,256);
    
format(string,256,"You have unmuted %s",string);
    
SendClientMessage(playerid,COLOR,string);
    
SendClientMessage(strval(cmd),COLOR,"You have been unmuted by admin");
    return 
1;
} 
אוקי עכשיו כדי שזה יעבוד צריך להחזיר 0 כשמישהו מנסה ליכתוב משהו ככה:

ב ONPLAYERTEXT תעשו את זה:
if(muted[playerid])
    return 
0; 
דבר נוסף,כדי שאפאחד לא יקבל MUTE שלא מגיע לו תעשו את זה ב ONPLAYERCONNECT:
muted[playerid]=false; 


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



זה האיפי שלכם לא של השרת XD


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

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

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 27.04, 01:50

טוב,אני ינסה,למרות שמהתחלה,קראתי וזה יעשה לי ארור עם ה !ISADMIN..


תמונה אחת שווה אלף מילים:


תעתיקו לחתימה שלכם!


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

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

מודל לחיקוי

הודעות: 2,917

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 27.04, 02:07

נחמד
יש לי שאלה
למה עשיתי
if(!strcmp....
ולא
if(strcmp...?


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

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

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 27.04, 11:01

NonTat
ציטוט:
צפה בהודעה
נחמד
יש לי שאלה
למה עשיתי
if(!strcmp....
ולא
if(strcmp...?
זה אותו דבר, תראה דוגמא:
if(x == 0)
זה אם x שווה 0.
if(!x)
זה גם אם x


gmR Amit


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

משתמש צעיר

הודעות: 42

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 28.04, 12:11

תודה


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

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 27.04, 08:26

אממ אמיר יש לי שאלה
מה זה אומר if(IsAdmin(strval(cmd))?
וזה muted[strval(cmd)]=true; ?

ותודה


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#7   פורסם: 27.04, 10:49

ISADMIN אתם אמורים להחלליף את זה עם ההגדרה של אדמין שלכם
!strcmp ביגלל שהפונקציה STRCMP מחזיה 0 כשהמחרוזות שווים



זה האיפי שלכם לא של השרת XD


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

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

מודל לחיקוי

הודעות: 2,917

חבר בקהילת: -

מנותק

מנותק

#8   פורסם: 27.04, 11:09

בדרך כלל ה "!" זה שלילה(משהו כזה חח)
למשל
if(IsPlayerAdmin(playerid) != 1)
או ש
if(!IsPlayerAdmin(playerid))
כאילו זה שואל אם הוא לא אדמין
עדין לא כל כך הבנתי למה להשתמש בזה ב strcmp אבל שיהיה


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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#9   פורסם: 27.04, 13:40

NonTat
ציטוט:
צפה בהודעה
בדרך כלל ה "!" זה שלילה(משהו כזה חח)
למשל
if(IsPlayerAdmin(playerid) != 1)
או ש
if(!IsPlayerAdmin(playerid))
כאילו זה שואל אם הוא לא אדמין
עדין לא כל כך הבנתי למה להשתמש בזה ב strcmp אבל שיהיה
יש לך פה טעות. אולי במיקרא הספציפי הזה זה לא טעות אבל יש הבדל בין שונה מאחד לבין NOT
NOT זה 0,שונה מ 1 יכול ליהיות גם 2 וכל מיספר אחר שהוא לא 1

מה שכן הביטוי הלוגי שלך שקול ל:
!IsPlayerAdmin(playerid)==1 



זה האיפי שלכם לא של השרת XD


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

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

מודל לחיקוי

הודעות: 2,917

חבר בקהילת: -

מנותק

מנותק

#10   פורסם: 27.04, 14:51

אני יגיד לך את האמת עכשיו שאני מסתכל על זה אין לי מושג למה שמתי את השונה מאחד :S(טוב זה היה שהתעוררתי :S )

ועכשיו הסתכלתי שוב על הקוד והבנתי למה עשית את ה!strcmp

נערך לאחרונה על ידי NonTat, 27.04 בשעה 14:56.


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

האווטר המגניב של «•NarKo•»

  צוות ניהול קלאנים

הודעות: 6,350

חבר בקהילת: -

מנותק

מנותק

#11   פורסם: 27.04, 20:30

נחמד









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

 

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

 

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