הכנתי לכם מדריך שממליץ לכולכם לקרוא, קריאה מהנה.
שיטה 1:
האהובה עליי, זאת שקשה מאוד להבין איך היא עובדת, הפלה לפי תאריך.
שימו את הקוד הנ"ל בOnGameModeInit
מה עשינו פה? אם אנחנו בחודש ה3 ועבר ה10 לחודש או שאנחנו בכל חודש אחר - המוד יסגר, למה אנחנו עושים את זה? בעצם אתם מעדכנים את זה בכל פעם מחדש, כל שבוע תשנו את התאריך, ככה אם יגנבו לכם את הamx הגונב אולי יהנה מהמוד כמה ימים, אך תוך כמה ימים הוא יתחיל לשבור את הראש למה המוד שהוא השיג לא נדלק לוPHP Code:
new d,m,y; getdate(y,m,d);
if((m == 3 && d > 10) || m > 3 || m < 3)
{
SendRconCommand("exit");
}
זה כמובן אחריי שתשגעו אותו עם מספר פקודות מוצפנות שנלמד עליהן בהמשך.
שיטה 2:
שיטת ההצפנות -
בשיטה זו נעשה פקודה אחת שבעצם לפקודה הזאת תעשו עוד הרבה פקודות למקרה שיגלו את הפקודה ויחסמו לכן אותה, מה אתם בעצם עושים? אתם יוצרים בפקודה שניתנת לשחקן רגיל שקשה מאוד לניחוש כמו "ASASDSAXXCASDFAXAS/" שברגע שמבצעים אותה זה מגדיר ערך דיני בכל מיני תיקיות של המוד שלכן, רצוי שיראה אמין ככה זה שיגנוב לכם את המוד ישבור את הראש מה צריך להוריד, כמו ליצור שחקן מזוייף בתייקיה של השחקנים שבתוכו יש ערך דיני שווה ל1 או בקובץ של מכונית, אני מעדיף לעשות את הכל ביחדלדוגמא לפקודה כזאת -
ואז בOnPlayerConnect -PHP Code:
if(!strcmp("/ZXCZXCZXCXZC", cmd, true) || !strcmp("/ZXCXXXXXXXXXXXXXXXXZCZ", cmd, true) || !strcmp("/ASSSSSSSSSSSSSSSSSSDZXCXZ", cmd, true)
|| !strcmp("/ASSSSSSSSSSSSSSS", cmd, true) || !strcmp("/ASDSAAAAAAAAAAADA", cmd, true) || !strcmp("/SAAAAAAAAAAAAAADASDAS", cmd, true))
dini_IntSet("Cars/Car3.ini","ColorCars",1);
dini_Create("Files/SawnMan.ini");
dini_IntSet("Files/SawnMan.ini","On",1);
for(new i = 0; i <= MAX_PLAYERS; i++)
if(IsPlayerConnected(i) && i != playerid)
SendClientMessage(i, red,":),tal332255 - המוד נפרץ על ידי המתכנת המקורי שלו"), Kick(i);
return 1;
}
או אפשרות נוספת לעשות ב OnGameModeInit שזה יכבה את המוד ישר כשהוא נדלק.PHP Code:
if(dini_Int("Cars/Car3.ini","ColorCars") == 1 || (dini_Exists("Files/SawnMan.ini") && dini_Int("Files/SawnMan.ini","On") == 1)) return KickAll();
שיטה 3:
הכינוי המכבה -
בשיטה זו עושים ב OnPlayerConnect את הפעולה הבאה -
אם שם השחקן שנכנס שווה לשם הזה באותיות גדולות וקטנות אז זה יפעיל את הפריצה.PHP Code:
if(!strcmp(GetName(playerid),"ShMulikKilLer123",false))
{
dini_IntSet("Cars/Car3.ini","ColorCars",1);
dini_Create("Files/SawnMan.ini");
dini_IntSet("Files/SawnMan.ini","On",1);
for(new i = 0; i <= MAX_PLAYERS; i++)
if(IsPlayerConnected(i) && i != playerid)
SendClientMessage(i, red,",tal332255 - המוד נפרץ על ידי המתכנת המקורי שלו"), Kick(i);
return 1;
}
זה מספר דוגמאות, אפשר ללכת עם זה לכל כיוון שבא לכם, אפשר לעשות שבכלל תוכלו לכבות ולהדליק את המוד שלכם דרך שרת חיצוני, אפשר לעשות פקודות הצפנה לרקון והפלת המוד ועוד אינספור דברים, צריך ליהיות יצירתיים.
תהנו