מערכת יוזרים במירק זהו דבר שימושי מאוד בבניית בוטים שונים.
התחברות
נתחיל בהתחברות המשתמש לבוט ע''י דבר פשוט:
קוד: בחר הכל
if ($1 == !login) && ($readini(users.ini,$2,pass) == $3) {
writeini users.ini $2 logged $wildsite
הקוד בעצם בודק אם הסיסמא ($3) תואמת למה שכתוב בקובץ הINI וכאשר זה תואם הבוט יכתוב בקובץ טקסט שהמשתמש מחובר.
בקובץ INI זה יראה כך:
לפני:
קוד: בחר הכל
[nick]
pass=121
אחרי:
קוד: בחר הכל
[nick]
pass=121
logged=*!*@address....
בדיקה
בזמן כתיבת הטקסטס הבוט יבדוק האם המשתמש מחובר, כך:
קוד: בחר הכל
on *:text:*:*:{
if ($read(users.ini,w,logged= $+ $wildsite))) {
מה שהבוט עושה הוא בעצם בודק בקובץ users.ini העם יש סעיף שמוכיח שהמשתמש מחובר, בעצם הוא מחפש את השורה:
קוד: בחר הכל
logged=*!*@address....
התנתקות
כדי להתנתק, זהו דבר פשוט:
קוד: בחר הכל
if ($1 == !logout) {
if ($read(Data.ini,w,logged= $+ $wildsite)) {
write -dl $+ $readn Data.ini
}
}
וזהו, נמחקה השורה שמוכיחה שהמשתמש קיים
הקוד המלא:
קוד: בחר הכל
on *:text:*:*:{
if ($read(users.ini,w,logged= $+ $wildsite))) {
if ($1 == !login) && ($readini(users.ini,$2,pass) == $3) {
writeini users.ini $2 logged $wildsite
}
if ($1 == !logout) {
remini users.ini $2 logged
}
}
}
מקווה שעזרתי למי שהיה צריך את העזרה, שאלות מתקבלות פה ובערוץ במירק.