[מדריך] דיווח, /report - משחקים Vgames - קהילות
 


נושא: [מדריך] דיווח, /report
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

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

נינג'ה בלגי

הודעות: 1,574

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 26.04, 13:21

ברירת מחדל [מדריך] דיווח, /report


לבקשת יוסי, הנה מדריך של ריפורט:
גם זה מדריך קצר, ישר ולעניין [: ..NewB
אוקיי, לכו לפאבליק:
public OnPlayerCommandText(playeridcmdtext[]) 
NewB
ושם תירשמו ככה:NewB
if(strcmp(cmd,"/report",true)==0)// זה אומר אם שחקן יעשה את הפקודה אז......
{
    new 
Temp[256];// משתנה חדש
    
new string[256]; // משתנה חדש
    
new PlayerName[24];// משתנה חדש
        
new Index2;// משתנה חדש
        
Temp Strtok(cmdtextIndex2);// זה עושה שיהיה רווח
        
GetPlayerName(playerid,PlayerName,24);// מקבל את השם של השחקן שעשה את הפקודה
        
new length strlen(cmdtext);// מכאן, עד למטה, תירדו טיפה..
        
while ((Index2 length) && (cmdtext[Index2] <= ' '))
        {
            
Index2++;
        }
        new 
offset Index2;
        new 
text[256];
        while ((
Index2 length) && ((Index2 offset) < (sizeof(text) - 1)))
        {
            
text[Index2 offset] = cmdtext[Index2];
            
Index2++;
        }
        
text[Index2 offset] = EOS;// עד כאן, אני לא יודע ממש איך להסביר את זה אבל תדעו שזה נותן לעשות יותר מרווח אחד.
        
if(!strlen(text))// זה אומר שאם לא יעשו רווח אז יקרה לשחקן משהו
        
{
            
SendClientMessage(playerid,Grey,"Usage: /Report [Id] [Reason]");// זה אומר שיהיה כתוב לשחקן שהוא צריך לרשום משהו בדיווח
            
return 1;// זה סוגר את הפקודה
        
}
        
format(string,sizeof(string),"[REPORT] - From %s(id:%d): %s",PlayerName,playerid,text);// זה מפרמט את הדיווח שהשחקן רושם
        
for(new a=0;a<MAX_PLAYERS;a++) if(IsPlayerConnected(a) && IsPlayerAdmin(a)) SendClientMessage(a,0x44A1FFFF,string);// זה מחפש אדמינים שמחוברים לרקון, ואם יש אז זה שולח להם את הדיווח
        
format(string,sizeof(string),"System: Your report: '%s', has been sent to the admins.",text);// כאן זה מחזיר הודעה לשחקן
        
SendClientMessage(playerid,SystemColor,string);// כאן זה שולח אותה
        
return 1;// וכאן נסגר הקוד
    

אוקיי עכשיו לכו הכי למטה במוד/סקריפט, ותירשמו שם (זה לא בשום פאבליק !) ככה:NewB
Strtok(const string[], &Index)
{
    new 
length strlen(string);
    while ((
Index length) && (string[Index] <= ' '))
    {
        
Index++;
    }
    new 
offset Index;
    new 
text[20];
    while ((
Index length) && (string[Index] > ' ') && ((Index offset) < (sizeof(text) - 1)))
    {
        
text[Index offset] = string[Index];
        
Index++;
    }
    
text[Index offset] = EOS;
    return 
text;

NewB
את החלק הזה אני גם לא כל כך יודע להסביר, כי זה די מסובך... אבל תדעו שזה עושה שיהיה רווח ...
NewB
טוב אז עד כאן המדריך שנעשה על ידי [:
מקווה שתהנו ותבינו אותו...
לא להעתיק בלי לשים לי קרדיט בבקשה .. NewB!
שאלות, בקשות, הערות... לרשום פה..

תוקן, יוסי תודה.. שחכתי לעשות new....
:X

נערך לאחרונה על ידי NewB`, 26.04 בשעה 22:20.


BaR
NewB_ b
קהילת GTA Vgames
מת עליכם

מכבי עד המוות



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

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

שואף לשלמות

הודעות: 4,783

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 26.04, 13:58

ואויי תודה..






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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 26.04, 14:44

משהו הרבה יותר קצר :X
if(!strcmp(cmd,"/report",true))
{
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,pname,256);
    new 
string[256];
    
format(string,256,"[report]%s:%s",pname,cmdtext[idx]);
    for(new 
i=0;i<MAX_PLAYERS;i++)
        if(
IsAdmin(i)&&IsPlayerConnected(i))
            
SendClientMessage(i,COLOR,string);

כמובן אתם צריכים להחליף את ISADMIN באך שאתם מגדירים אדמין במוד שלכם



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


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

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

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 26.04, 14:46

TheShadow
ציטוט:
צפה בהודעה
משהו הרבה יותר קצר :X
[left]if(!strcmp(cmd,"/report",true))
{
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,pname,256);
    new 
string[256];
    
format(string,256,"[report]%s:%s",pname,cmdtext[idx]);
    for(new 
i=0;i<MAX_PLAYERS;i++)
        if(
IsAdmin(i)&&IsPlayerConnected(i))
            
SendClientMessage(i,COLOR,string);
}
[/
left
כמובן אתם צריכים להחליף את ISADMIN באך שאתם מגדירים אדמין במוד שלכם
את הcmdtext נדמה לי שעושים בלי ה[idx].
ובGetPlayerName יותר טוב לרשום 24 או sizeof(pname), לא?


gmR Amit


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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 26.04, 14:47

Amit_B
ציטוט:
צפה בהודעה
את הcmdtext נדמה לי שעושים בלי ה[idx].
ובGetPlayerName יותר טוב לרשום 24 או sizeof(pname), לא?
אם אתה תעשה את זה בלי [idx] אז זה יכלול גם את ה /report והקטע השני זה בידיוק אותו דבר.



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


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

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

נינג'ה בלגי

הודעות: 1,574

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 26.04, 17:30

TheShadow
ציטוט:
צפה בהודעה
משהו הרבה יותר קצר :X
if(!strcmp(cmd,"/report",true))
{
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,pname,256);
    new 
string[256];
    
format(string,256,"[report]%s:%s",pname,cmdtext[idx]);
    for(new 
i=0;i<MAX_PLAYERS;i++)
        if(
IsAdmin(i)&&IsPlayerConnected(i))
            
SendClientMessage(i,COLOR,string);

כמובן אתם צריכים להחליף את ISADMIN באך שאתם מגדירים אדמין במוד שלכם
מממ צודק אבל זה יעשה גם רווחים? :S
אני בודק את זה... תודה [:


BaR
NewB_ b
קהילת GTA Vgames
מת עליכם

מכבי עד המוות



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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#7   פורסם: 26.04, 17:57

/report blalbalba blablabla blablabla 
ישלח
[report]MyName:blalbalba blablabla blablabla 
אפשר גם להוסיף
if(!strlen(cmdtext[idx])
  return 
SendClientMessage(playerid,COLOR,"USAGE:/report [message]"); 

נערך לאחרונה על ידי TheShadow, 26.04 בשעה 18:01.



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


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

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

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#8   פורסם: 26.04, 20:57

C:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(103) : error 017undefined symbol "Temp"
C:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(104) : error 017undefined symbol "PlayerName"
C:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(123) : error 017undefined symbol "string"
C:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(123) : error 017undefined symbol "string"
C:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(123) : error 029invalid expressionassumed zero
C
:Documents and SettingsYossI.YOSI.000DesktopSoftwareSERVER SAMPfilterscriptsYAD.pwn(123) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664     Copyright (c1997-2006ITB CompuPhase

6 Errors

??


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


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


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

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

משתמש רציני

הודעות: 514

חבר בקהילת: -

מנותק

מנותק

#9   פורסם: 26.04, 21:25

איזה גירסה הישתמשת? לא חשוב על פי ה ERRORS שקיבלת,הישתמשת בגירסה של BARBAR



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


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

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

נינג'ה בלגי

הודעות: 1,574

חבר בקהילת: -

מנותק

מנותק

#10   פורסם: 26.04, 22:20

תוקן..
שחכתי להגדיר משתנים
:S


BaR
NewB_ b
קהילת GTA Vgames
מת עליכם

מכבי עד המוות



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

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

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#11   פורסם: 26.04, 23:42

חח עדיין:
C:Documents and SettingsYossI.YOSI.000DesktopGames Locked!SoftwareSERVER SAMPfilterscriptsYAD.pwn(96) : warning 217loose indentation
C
:Documents and SettingsYossI.YOSI.000DesktopGames Locked!SoftwareSERVER SAMPfilterscriptsYAD.pwn(101) : warning 217loose indentation
C
:Documents and SettingsYossI.YOSI.000DesktopGames Locked!SoftwareSERVER SAMPfilterscriptsYAD.pwn(125) : error 017undefined symbol "SystemColor"
C:Documents and SettingsYossI.YOSI.000DesktopGames Locked!SoftwareSERVER SAMPfilterscriptsYAD.pwn(129) : warning 217loose indentation
Pawn compiler 3.2.3664     Copyright 
(c1997-2006ITB CompuPhase
 
1 Error

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

נערך לאחרונה על ידי GiP YossI, 26.04 בשעה 23:50.


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


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


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

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

נינג'ה בלגי

הודעות: 1,574

חבר בקהילת: -

מנותק

מנותק

#12   פורסם: 27.04, 08:04

זה צבע.. אתה אמור לשנות את זה :|


BaR
NewB_ b
קהילת GTA Vgames
מת עליכם

מכבי עד המוות



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

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

נינג'ה בלגי

הודעות: 1,095

חבר בקהילת: -

מנותק

מנותק

#13   פורסם: 05.05, 17:43

גבר למה במדריך שלך כתוב NewB?
עם לוחצים Ctrl+A אז רואים שכתוב בלבן NewB



Vgames 1 -CaMpeR (לשעבר-Gal_xD,XxXxX)


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

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

נינג'ה בלגי

הודעות: 1,574

חבר בקהילת: -

מנותק

מנותק

#14   פורסם: 05.05, 20:51

XXXX
ציטוט:
צפה בהודעה
גבר למה במדריך שלך כתוב NewB?
עם לוחצים Ctrl+A אז רואים שכתוב בלבן NewB
נחש... |:
כדי שלא יעתיקו ! P:


BaR
NewB_ b
קהילת GTA Vgames
מת עליכם

מכבי עד המוות



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

האווטר המגניב של vG-NaTi

עילוי

הודעות: 14,320

חבר בקהילת: -

מנותק

מנותק

#15   פורסם: 05.05, 23:25

למנוע מעתיקנים =]



יום יבוא =] ואני יהיה ככה
בברכה, נתי.
כתב ספורט ראשי
יצירת קשר: NaTiAdi@ONE.co.il



חזרה לראש העמוד
פרסומת

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

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#16   פורסם: 06.05, 15:14

גם אני עשיתי משהו חמוד,נראה לי שזה כמו שאמיר עשה:
if(strcmp(cmd,"/report",true) == 0)
 {
  new 
report[256];
  new 
playername[MAX_PLAYER_NAME];
  
report msgs(cmdtext,idx);
  if (
IsPlayerConnected(playerid)) {
  
GetPlayerName(playeridplayernamesizeof(playername));
  
format(string,sizeof(string),"Report from :%s (ID:%d):%s",playername,playerid,report);
  
SendClientMessageToRconAdmins(blue,string);
  }
  return 
1;


נערך לאחרונה על ידי GiP YossI, 10.06 בשעה 16:30.


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


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


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

 

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

 

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