שלום.
השימוש בדיני:
כולם היום רוצים להתקדם.
רוצים שיהיו להם מערכות תמיידיות, ושיבינו כיצד עושים זאת.
זה המדריך הנכון לשימוש בדיני, על מנת שתוכלו לשמור דברים.
דוגמא - א':
בדוגמא א' נשתמש ביצירת קובץ עם שמו של השחקן.
PHP Code:
new name[24];
GetPlayerName(playerid, name, 24);
הקוד שרשמתי שורה מעלי ^, חשוב לשים אותו בתחילת הפקודה מכיוון שזו ההגדרה של השם.
כעת, כדי לשמור אנחנו צריכים לבדוק כמה דברים.
נגיד אנחנו רוצים לבנות מערכת הרשמה? אנחנו צריכים לבדוק שהשחקן שנרשם אינו רשום.
כיצד? כך:
PHP Code:
if(!dini_Exists(name))
}
// code
{
הסברים:
dini_Exists - בודק אם קיים.
name - הקובץ של השחקן (במקרה הזה), ניתן לשים מגוון אפשרויות של קבצים.
הסימן '!' - למי שלא ידע, אם אתם לא רושמים בקוד == 1 זה עדיין יחשב 1 ואותו דבר 0 רק 0 רושמים בהתחלה את הסימן '!'.
אז '!' = false.
כעת אם לא קיים, אנחנו יוצרים קובץ. כיצד? כך:
PHP Code:
dini_Create(name);
פשוט מאוד.
זה אמור להראות כך:
PHP Code:
if(!dini_Exists(name))
}
dini_Create(name);
{
כעת עשינו שאם לשחקן לא קיים קובץ, זה יפתח לו קובץ עם שמו.
עכשיו, בא לכם להכניס ערכים לתוך הקובץ?
ז''א, נגיד בא לכם שיהיה רשום בקובץ של השם את הסיסמא של השחקן, מה עושים?
יוצרים את מה שצריך (הstrlen שלא אפרט עליו במדריך זה) ואז שמים את הפונקצייה הנחוצה.
נגיד שמה שמוגדר בstrlen הוא tmp אוקיי? אז אתם פשוט רושמים:
PHP Code:
dini_Set(name,"password",tmp);
שזה בעצם אמור להיראות כך:
PHP Code:
if(!dini_Exists(file))
}
dini_Create(file);
dini_Set(name,"blabla",tmp);
}
עכשיו השתמשנו בdini_Set מכיוון שהסיסמא לא חייבת להיות במספרים.
dini_IntSet זה אותו דבר רק שהוא מקבל ערכים מספריים.
dini_Set מקבל את כל הערכים.
אוקיי אז יש לנו שמירה?
עכשיו באמת הגענו לקטע, כדי לעשות שישמר.
PHP Code:
if(dini_Int(file,"blabla")
{
dini_Get(file,"blabla");
}
אני יודע שקצת הכנסתי מהרשמה וכל מיני דברים ובלבלתי.. אבל העיקר שתבינו את זה.
תהנו.