[מדריך] 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)==



זה האיפי שלכם לא של השרת 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, נינטנדו ואקסבוקס קונים במונסטר
 

 

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