סוקטים

Err0r

New member
סוקטים

מישהו יכול להסביר לי מה לא טוב פה?
Alias NS_Register { if ($nick != $readini(nickdata.ini,register,$nick)) { writeini nickdata.ini register $nick $3 | Serv_Send :NickServ Notice $nick Okay } elseif ($nick == $readini(nickdata.ini,register,$nick)) { Serv_Send :NickServ Notice $nick nick taken } elseif ($3 == $null) { Serv_Send :NickServ Notice $nick syntax: register pass } }​
הבעיה שהוא לא רושם בקובץ INI כלום, ולא שולח נוטיס למי שרשם ניק. תודה מראש.
 

havlaz

New member
בו תעזור לי להבין

אתה כותב לקובץ writeini nickdata.ini register $nick $3 זה אומר שהקובץ נראה כך:
[register] nick=pass​
שאתה קורא מהקובץ כתבת $readini(nickdata.ini,register,$nick) זה אומר שמה שתקבל יהיה את הסיסמא כמובן שהיא בחיים לא תהיה שווה לניק! אם אתה רוצה לבדוק אם זה פנוי, תעשה אם כבר
if ... == $null​
 

Err0r

New member
בעע

שיניתי וזה נראה ככה:
on *:text:nickserv register*:?:{ if ($3 == $null) { .notice $nick %color $+ Syntax: /MSG Services NickServ Register Password  } else ($readini(nickdata.ini,register,$nick) == $null) && ($3 != $null) { writeini nickdata.ini register $nick $3 | .notice $nick %color $+ The nickname $nick is now registerd under your account. | .notice $nick %color $+ For more information and help join %help.chan } else ($readini(nickdata.ini,register,$nick) == $null) { .notice $nick %color $+ This Nickname is Already Registerd. } }​
ובקובץ רשום רק [register] בעע
 

Err0r

New member
אה ו...

אחרי זה קראתי את ההודעה שלך שוב והורדתי את ה- $nick זה עדיין לא עובד
 

havlaz

New member
יש לך

2 else ובאחד לפני האחרון שאילתות אתה לא יכול בELSE לתת לו קריטריון רק בELSEIF שנה את
else ($readini(nickdata.ini,register,$nick) == $null) && ($3 != $null)​
ל
elseif ($readini(nickdata.ini,register,$nick) == $null && $3 != $null)​
 

Err0r

New member
פעם אמרו לך שאתה גאון?

תודה
כבר עמדתי לזרוק את המחשב מהחלון
 
למעלה