עמוד ראשי מירק סקריפטינג ארכיון [מדריך] מערכת יוזרים פשוטה.

[מדריך] מערכת יוזרים פשוטה.

ארכיון האתר הוא לנושאים שלא נמצאו לנכון לפרסום אך בכל זאת יכולים להוות שימוש.

הצטרף: 31 אוגוסט 2010, 11:07
הודעות: 57
פורסם: 29 אפריל 2011, 21:12
מדריך זה במקור בשביל AdirNisim, ותודה רבה לשחר(Arthas) שהסביר לי את כל זה ואני פירשתי את זה למדריך.
מערכת יוזרים במירק זהו דבר שימושי מאוד בבניית בוטים שונים.
התחברות
נתחיל בהתחברות המשתמש לבוט ע''י דבר פשוט:
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
    }
  }
}

מקווה שעזרתי למי שהיה צריך את העזרה, שאלות מתקבלות פה ובערוץ במירק.

הצטרף: 01 יולי 2010, 07:43
הודעות: 370
פורסם: 14 אוגוסט 2011, 07:23
מצטער אך המערכת הזאת אינה מערכת שמתאימה לאף פורום ובכללי זאת מערכת שמומלץ להכין לבד בהתאם לכל בוט ולא להתבסס על מדריך או קוד מוכן.
לא מתאים אלינו, ולכן יועבר בהמשך השבוע למחסן.
שימו לב: בוטי המשחק שאני בונה לא מתאימים לQuakenet אלא אם כן צויין אחרת.
<+vendetta-> סיאג לחוכמה שתיקה
<+vendetta--> בא לי מוח
<Ninja`> דפקתי נקנקיה


חזור אל ארכיון

cron