היי חברים עקב הsa-mp 0.3b החדש והשעמום יתר שלי, בניתי אינקלוד קטן שבעזרתו תוכלו לקחת מידע מאתרי אינטרנט ברשת, ולשנות את הערכים של הPVar לפי המידע הזה (דוגמאות בהמשך). זה שימושי בעיקר למי שרוצה לבנות אתר שיהיה אפשר דרכו לשלוט בשרת סאמפ.
בואו נתחיל בהסברים.
מה האינקלוד מכיל?
EX_SetPVarString(id, varname[], url[])
EX_SetPVarInt(id, varname[], url[])
EX_SetPVarFloat(id, varname[], url[])
id - האיידי של השחקן
varname - השם של הPVar שמוגדר לid
url - קובץ אינטרנט אשר מכיל מידע. מתוך הקובץ הזה, ילקחו המידע והערך של ה PVar ישתנה למידע הזה. (אין להוסיף http:// בהתחלה)
חשוב לציין, שה varname ו url הם משתנים, נא לא לשכוח לשים מרכאות
דוגמא לשימוש
OnPlayerConnect:
PHP Code:
SetPVarString(playerid, "ThisIsMyName", "Nothing changed");
OnPlayerCommandText:
PHP Code:
if(strcmp(cmd, "/changeit", true) == 0)
{
EX_SetPVarString(playerid, "ThisIsMyName", "www.killerchutney.com/hello.txt")
return 1;
}
PHP Code:
if(strcmp(cmd, "/check", true) == 0)
{
new str[256];
GetPVarString(playerid, "ThisIsMyName", str, 256);
SendClientMessage(playerid, 0xFFFFFF, str);
return 1;
}
אחרי שתעשו /changeit , המשתנה "ThisIsMyName" הערך שלו, ישתנה לטקסט שנמצא פה: "www.killerchutney.com/hello.txt" , וכמובן שתוכלו לראות לבסוף שזה השתנה דרך /check.
הורדה:
http://www.multiupload.com/75UN8VSL0K
------------------------------------------------------------------------
הקוד הוא נורא פשוט, גם אתם יכולים לבנות אינקלוד כזה!
http://wiki.sa-mp.com/wiki/HTTP
באגים ידועים
אין כרגע
על מנת להריץ את האינקלוד במוד שלכם, תצטרכו את קבצי השרת 0.3b (כולל האינקלודים כמובן)
לחצו כאן.
וה EXVars, ה EX קיצור של Executi0n לא היה לי שם לזה :\
תודה לExecuti0n
והסיבה ששני המדריכים שפירסמתי הם לא שלי כי אני גם לומד עדיין קצת תעניין.
כשאני ייקלוט תעניין אני ייפרסם מערכות ומדריכים.
תהנו!