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