xA+ v4.0אז הנה, אחרי הרבה זמן שהאדמין מוד שלי השתפר מיום ליום, שהיה ב*** כמה פעמים בכמה גירסאות,
הגיעה ההחלטה לפרסם אותו בחינם כי למכור אני לא אצליח.
----------------------
הורדה:
באתר
להעתיק את הכתובת הזאת **צונזר**
----------------------
בתוך ארכיון ה-RAR יש את כל מה שאתם צריכים:
- AMX + PWN
- INCLUDE
- סידור תקיות ל-scriptfiles
----------------------
דברים שאפשר לשנות בתוך האדמין מוד:
כאשר אתם נכנסים לקובץ ה-PWN של האדמין מוד, בתחילתו יש את השורות הבאות:
קוד:
#define APS 0 // APS: Admin Protection System.#define RL 1 // RL: Register/Login ajustments.#define AL 1 // AL: Auto Login | Automatically log in the admin to his admin account using Last-known-IP check.#define AM 1 // AM: Auto Mute.#define FP 1 // FP: Flood Protection (Taken from Y_Less's script).#define ANCH 0 // ANCH: Anti-Cheat. What anti-cheat system are you using? For none type 0, for 'LACY' type 1, for 'Anti-Hacks' (Amit_B's) type 2#define LT 1 // LT: Less-Text, Less filterscript loading text (just junk stuff).
עכשיו אסביר מה כל אחת עושה: (מה שמשנים הוא באדום)
קוד:
#define APS 0 // APS: Admin Protection System.
מערכת שמחייבת את האדמין להתחבר לחשבון האדמין שלו לפני שהוא בוחר סקין,
ונותן לו 60 שניות (ניתן לשינוי ב-APS_LOGINTIME) להתחבר.
אם האדמין לא מצליח להתחבר תוך 60 שניות או תוך 3 נסיונות (גם ניתן לשינוי, ב-APS_MAX_TRYS)
הוא מקבל קיק מהשרת.
אם אתם רוצים להפעיל מערכת זו, שנו את ה-0 ל-1 (צבוע באדום). אם לא - השאירו ב-0.
______________________________ _________________
קוד:
#define RL 1 // RL: Register/Login ajustments.
שינויים מיוחדים בשביל מודים שפקודת ההרשמה שלהם היא register/ ופקודת ההתחברות היא login/.
גם ב-register/ וגם ב-login/ המערכת מצנזרת את הסיסמה ושמה במקומה כוכביות.
ב-login/ המערכת מאפשרת לאדמין להתחבר גם לחשבון השחקן שלו וגם לחשבון שלו באותה הפקודה,
לכן מומלץ ששתי הסיסמאות יהיו דומות.
אם אתם רוצים להפעיל מערכת זו, שנו את ה-0 ל-1 (צבוע באדום). אם לא - השאירו ב-0.
______________________________ _________________
קוד:
#define AL 1 // AL: Auto Login
מערכת המאפשרת התחברות אוטומטית לחשבון האדמין ע"י השוואת כתובות IP.
אם כתובת ה-IP שרשומה בקובץ שלכם תואמת לזאת העכשווית, תיכנסו אוטומטית לחשבון האדמין שלכם.
הערה: אין אפשרות להשתמש גם במערכת ה-APS (צויינה למעלה) וגם במערכת ה-AL (זאת) בבת-אחת.
____ האדמין מוד יציג שגיאה אם תנסו לעשות זאת, ולא יאפשר לכם לקמפל את האדמין מוד.
אם אתם רוצים להפעיל מערכת זו, שנו את ה-0 ל-1 (צבוע באדום). אם לא - השאירו ב-0.
______________________________ _________________
קוד:
#define AM 1 // AM: Auto Mute.
מערכת מיוטים אוטומטית שתעניש בעצמה אנשים שמנסים לדווח בצ'אט. היא תעניש גם על כמה קללות בודדות.
אפשר להוסיף עוד בתוך קובץ האדמין מוד, רק חפשו בקובץ את השורה:
קוד:
#if AM
ואם אתם מבינים בפאונו, תדעו להוסיף. (מצטער שאני לא מסביר כאן, זה לא מדריך)
כל פעם שהמערכת מביאה מיוט היא מעלה מונה.
ובכל פעם שהמונה עולה, עולה הזמן של המיוט שהשחקן מקבל.
כאשר מונה זה מגיע ל-3 (בפעם השלישית שמדווחים / מקללים בצ'אט) אותו שחקן מקבל קיק והמונה מתאפס.
אם אתם רוצים להפעיל מערכת זו, שנו את ה-0 ל-1 (צבוע באדום). אם לא - השאירו ב-0.
______________________________ _________________
קוד:
#define FP 1 // FP: Flood Protection
מערכת נגד-הצפה בצ'אט.
אין מה להסביר ממש.
אם אתם רוצים להפעיל מערכת זו, שנו את ה-0 ל-1 (צבוע באדום). אם לא - השאירו ב-0.
______________________________ _________________
קוד:
#define ANCH 0 // ANCH: Anti-Cheat
שינויים לפקודות באדמין מוד כדי שהוא יעבוד עם האנטי-צ'יט שבשרת.
אם אין לכם אנטי-צ'יט בשרת, אתם יכולים להתעלם מכך ולהשאיר את הערך על 0.
ישנה תמיכה רק בשני סוגי אנטי-צ'יט: LACY, ו-AntiHacks (של Amit_B).
אם הנכם משתמשים ב-LACY, שנו את הערך ל-1.
אם הנכם משתמשים ב-AntiHacks, שנו את הערך ל-2.
אם האנטי-צ'יט שבו אתם משתמשים הוא לא אחד מהם, אני מצטער - אך זו בעייתכם.
______________________________ _________________
קוד:
#define LT 1 // LT: Less-Text
כאן אין צורך לגעת, אלא אם כן אתם רוצים טקסט טעינה (כאשר טוענים את האדמין מוד)
שמציג אילו מערכות קיימות באדמין מוד.
אם אתם רוצים לראות יותר טקסט טעינה שנו את ה-1 ל-0 (צבוע באדום). אם לא - השאירו ב-1.
----------------------
יש 146 פקודות באדמין מוד ולכן לא אכתוב כאן כל פקודה ופעולתה...
מי שירצה יוכל לחפש בתוך האדמין מוד את הפקודות ולראות מה כל אחת עושה.
בתוך המשחק אתכם יכולים להשתמש ב-xcmds/ כדי לראות את רוב הפקודות, אם לא את כולן ()
----------------------
כדי לשים לעצמכם אדמין:
היכנסו לשרת, התחברו ל-RCON בעזרת:
קוד:
/rcon login סיסמה
ואז השתמשו בפקודה:
קוד:
/rcon xsetlevel ID 12
לאחר מכן רישמו את חשבונכם בעזרת הפקודה:
קוד:
/xr סיסמה
תהנו
----------------------
תוספת לאנטי-צ'יט LACY:
LACY_xBan
שינוי צורת הבאן של מערכת האנטי-צ'יט "LACY" כדי שתשתמש במערכת הבאנים של האדמין מוד (בכדי שיהיה אפשר להוריד את הבאן עם unban/).
בכל מקום (מחוץ לכל public/פקודה, רק אחרי ה-include-ים)
קוד:
stock LACY_xBan(playerid,reason[]) //By SharkyKH{ new tnd[128],day,month,year,hour,minute,second,hour_tf[3],minute_tf[3],second_tf[3]; getdate(year,month,day); gettime(hour,minute,second); if (hour <= 9) format(hour_tf,3,"0%d",hour); else format(hour_tf,3,"%d",hour); if (minute <= 9) format(minute_tf,3,"0%d",minute); else format(minute_tf,3,"%d",minute); if (second <= 9) format(second_tf,3,"0%d",second); else format(second_tf,3,"%d",second); format(tnd,128,"%d.%d.%d | %s:%s:%s",day,month,year,hour_tf,minute_tf,second_ tf); new string[256],name[24],ip[20]; GetPlayerName(playerid,name,24); GetPlayerIp(playerid,ip,20); new fileline[256], File:log = (fexist("xadmin/bans.log")) ? fopen("xadmin/bans.log", io_append) : fopen("xadmin/bans.log", io_write); format(fileline, 256, "[%s] LACY banned %s (%d) [Reason: %s]\r\n",tnd,name,playerid,reason); fwrite(log,fileline); fclose(log); format(string,700,"Ban Info: (Time & Date: %s) (IP: %s) [LACY]",tnd,ip); SendClientMessage(playerid,0xFF9900AA,string); new IpBanFile[128], BanFile[128]; format(BanFile, 128, "xadmin/Bans/Names/%s.ini", name); format(IpBanFile, 128, "xadmin/Bans/IP/%s.ini", ip); if (dini_Exists(BanFile) || dini_Exists(IpBanFile)) return false; dini_Create(BanFile); dini_Set(BanFile, "Admin", "*LACY*"); dini_Set(BanFile, "IP", ip); dini_Set(BanFile, "Reason", reason); dini_Set(BanFile, "TND", tnd); dini_Create(IpBanFile); dini_Set(IpBanFile, "Admin", "*LACY*"); dini_Set(IpBanFile, "PlayerName", name); dini_Set(IpBanFile, "Reason", reason); dini_Set(IpBanFile, "TND", tnd); new mode_file[256]; format(mode_file,sizeof(mode_file), "***/%s.ini",name); dini_IntSet(mode_file,"IsBanned",1); TogglePlayerControllable(playerid,false); return Kick(playerid);}
לאחר מכן, חפש:
קוד:
BanEx(playerid, tmp);
והחלף את השורה בשורה הבאה:
קוד:
LACY_xBan(playerid, str);
כעת מערכת האנטי-צ'יט תשתמש במערכת הבאנים של האדמין מוד כדי שתוכל להוריד באנים בעזרת הפקודה unban/
----------------------
תודה לבטא-טסטרים שלי: Nadav_Peretz ו-VitaminC
----------------------
תהנו.