[מדריך]מערכת register login = Dini - משחקים Vgames - קהילות
 


נושא: [מדריך]מערכת register login = Dini
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 17.08, 23:33

ברירת מחדל [מדריך]מערכת register login = Dini


אוקי אני יודע שיש בלינקיה מדריך על דיני
אבל הרבא רוצים ליבנות מערכת הרשמה והיתחברות ?
אבל אתם לא יודעים איך ?
בבקשה

אז קודם כל בואו נעשה מישתנה
אז למעלה במוד
new login[MAX_PLAYERS]; 
ועכשיו נעשה שמתי שמישהוא מיתחבר לשרת ה login היה שווה ל אפס
אז בפבליק
public OnPlayerConnect(playerid
אנכנו עושים
login[playerid] = 0
ועכשיו נתחיל את הפקודה /register
אז בפבליק
public OnPlayerCommandText(playeridcmdtext[]) 
נגדיר מישתנה
new tmp[256];
וניכתוב את זה
cmd = strtok(cmdtext, idx);
ואוד מישתנה
new name[MAX_PLAYER_NAME];
וגם את זה
new file[256];
זה למעשה יאפשר לנו לעשות פקודה שהיה בא רווח /register password
אוקי ועכשיו ניגש לפקודה
if(strcmp(cmdtext"/register"true) == 0
זה למעשה אומר שמתי שמישהוא יעשה /register אז מה היקרה
ומה שהיקרה זה הדבר הבא
אז נעשה שמתי שמישהוא הירשום /register ולא הירשום את הסיסמה אז הוא היכתוב לו הודעה איך ליכתוב נכון נוסיף
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"**Usage : /Register [Password]"); 
ואז אנכנו צריכים להגיד לו איפה התיקיה של הקבצים שלנו אז נוסיף את זה
GetPlayerName(playerid,name,sizeof(name));
        
format(file,sizeof(file),"%s.txt",name); 
זה למעשה אומר איפה הקובץ ה %s מסמל את הקובץ תקסט
אוקי עכשיו ניבדוק עם קיים לשחקן קובץ
if(dini_Exists(file)) 
זה למעשה אומר שעם לשחקן יש קובץ אז מה זה יעשה אפשר להוסיף הודעה או כל דבר אחר
עכשיו נתחיל ביצירת הקובץ
אז נוסיף את זה
dini_Create(file); 
זה למעשה יוצר קובץ
עכשיו ניצור את מה שהיה בקובץ
אז נוסיף את זה
dini_Set(file,"Username",name);
זה למעשה היכתוב בקובץ את השם של אותו השחקן
זה היראה כך
Username=blabla
ה blabla זה השם של השחקן
ועכשיו נעשה שזה גם הירשום את הסיסמה
אז נוסיף
dini_Set(file,"Password",tmp);
זה היראה כך
password=123
ה 123 זה הסיסמה של השחקן
ועכשיו נעשה את המישתנה login שהיה שווה ל 1 כי עכשיו הוא רשום
אז נעשה
login[playerid] = 1;
עכשיו אפשר להוסיף הודעה או משהוא כמו "נירשמתה בהצלחה" או כל דבר אחר
מה שאמור לצאת לבסוף זה הדבר הבא
if(strcmp(cmd"/register"true) == 0)
 {
  new 
file[256];
   
tmp strtok(cmdtextidx);
  if(!
strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"**Usage : /Register [Password]");
   
GetPlayerName(playerid,name,sizeof(name));
        
format(file,sizeof(file),"%s.txt",name);
        if(
dini_Exists(file))
  {
   
SendClientMessage(playeridCOLOR_ORANGE"**SERVER : You are registered **");
   return 
1;
  }
  else
  {
   
dini_Create(file);
   
dini_Set(file,"Username",name);
   
dini_Set(file,"Password",tmp);
   
login[playerid] = 1;
  }
  return 
1;
 } 
ד"א כמובן שזה רק הרשמה פשוטה אפשר לעשות עוד המון דברים ואפשר לישמור המון דברים ולא רק שם וסיסמה אפשר גם אי פי
אבל אני לא יסביר את זה פה
אוקייי
עכשיו שיש לנו הרשמה אנכנו צריכים היתחברות
אז נתחיל
זה טיפה יותר מסובך
אז קודם כל
if(strcmp(cmd"/login"true) == 0
זה אומר שמתי שמישהוא יעשה /login
ומה שהיקרה ומה שהיקרה זה הדבר הבא
נוסיף שתי מישתנים
new file[256], tmp2[256]; 
אוקי
וגם את זה
tmp = strtok(cmdtext, idx);
ועכשיו
if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"**Usage : /Login [Password]");
זה למעשה מציג הודעה עם שחקן לא רשם את הסיסמה
ועכשיו
GetPlayerName(playerid,name,sizeof(name));
  
format(file,sizeof(file),"%s.txt",name); 
הסברתי על זה ליפני אז אני לא יסביר שוב
ועכשיו
if(dini_Exists(file))
  {
  }
  else
  {
   return 
1;
  } 
זה בודק עם לשחקן יש קובץ עם כן אז הוא ימשיך ועם לא ה else אומר את זה אז הוא יגיד איזה משהוא אפשר להוסיף הודעה
ועכשיו
tmp2 dini_Get(file,"Password"); 
זה אומר ש tmp2 = לסיסמה ושולף את הסיסמה
ועכשיו
if(strcmp(tmp,tmp2,false) != 0)
{

}
וזה בודק עם הסיסמה שהקשתה נכונה ועם לא אז זה לא יחבר אותך אפשר להוסיף הודעה שזה יגיד סיסמה לא נכונה או משהוא כזה
ועכשיו
נעשה שעם הכל נכנון [הסיסמה ] אז המישתנה שלנו login היה שווה לאחד בצורה הזו
login[playerid] = 1;
ואפשר להוסיף הודעה שזה יגיד שהיתחברתה בהצלחה
לבסוף מה שיוצא זה
if(strcmp(cmd"/login"true) == 0)
 {
  new 
file[256];new tmp2[256];
  
GetPlayerName(playerid,name,sizeof(name));
  
format(file,sizeof(file),"Users/%s.txt",name);
  if(
dini_Exists(file))
  {
  }
  else
  {
   return 
1;
  }
  if(
dini_Exists(file))
  {
  }
  else
  {
   return 
1;
  }
  if(
strcmp(tmp,tmp2,false) != 0)
  {
  }
  
login[playerid] = 1;
  return 
1;
 } 
ועכשיו הכי למטה במוד צריך להוסיף
strtok(const string[], &index)
{
 new 
length strlen(string);
 while ((
index length) && (string[index] <= ' '))
 {
  
index++;
 }
 new 
offset index;
 new 
result[20];
 while ((
index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
 {
  
result[index offset] = string[index];
  
index++;
 }
 
result[index offset] = EOS;
 return 
result;

וזהוא הסוף עם יש למישהוא ארור או משהוא תיפנו עלי בפרטי או בדיון
יכול להיות שלא הסברתי טוב אני לא ממש טוב בליבנות מדריכים
בהצלחה ~

נערך לאחרונה על ידי GiP YossI, 29.08 בשעה 11:10.


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


חזרה לראש העמוד

משתמש עצבני

הודעות: 157

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 18.08, 00:19

תעשה שאי אפשר לשחק בלי לעשות /login /register


This Is Me Roy_Kiiler

הלינקייה הפרטית שלי:
מדריך שיגורים לפי רמות\כניסה לרכבים\פקוודת
מדריך ליצור MoveObject המדריך המפורט!
מדריך נשקים תמדיים אחרי gmx (איפוס)


חזרה לראש העמוד

האווטר המגניב של vG-NaTi

עילוי

הודעות: 14,320

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 18.08, 07:44

תודה



יום יבוא =] ואני יהיה ככה
בברכה, נתי.
כתב ספורט ראשי
יצירת קשר: NaTiAdi@ONE.co.il



חזרה לראש העמוד

האווטר המגניב של GiP YossI

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 18.08, 13:55

תוסיף ב OnPlayerSpawn אפשרות שאי יהיה אפשר לשחק בלי להרשם/להתחבר מחדש...


תמונה אחת שווה אלף מילים:


תעתיקו לחתימה שלכם!


חזרה לראש העמוד

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 18.08, 15:42

GiP YossI
ציטוט:
צפה בהודעה
תוסיף ב OnPlayerSpawn אפשרות שאי יהיה אפשר לשחק בלי להרשם/להתחבר מחדש...
אממ מה הבעיה לעשות את זה ?
if(login[playerid] == 0)
{........
לא כזה קשה


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


חזרה לראש העמוד

האווטר המגניב של BadDad

שואף לשלמות

הודעות: 4,783

חבר בקהילת: -

מנותק

מנותק

#6   פורסם: 18.08, 23:09

תודה רבה..






חזרה לראש העמוד

האווטר המגניב של XpOz

  מנהל קהילת IDM

הודעות: 4,754

חבר בקהילת: -

מחובר

מחובר

#7   פורסם: 18.08, 23:15

ידוע, בכל מקרה תודה


בברכה,
רותם אברג'יל
צור קשר
אימייל: Rotem657@gmail.com
אייסיקיו: 429898404


תפקידים
מנהל שרת וויגימס IDM 4
מתכנת שרת וויגימס 2 Role Play
מתכנת שרת וויגימס 1 Hard Core DM






חזרה לראש העמוד

משתמש עצבני

הודעות: 157

חבר בקהילת: -

מנותק

מנותק

#8   פורסם: 19.08, 06:45

חחח בואנה אתם באים ללמד אותי ?! אני אומר שיוסיף למדריך!


This Is Me Roy_Kiiler

הלינקייה הפרטית שלי:
מדריך שיגורים לפי רמות\כניסה לרכבים\פקוודת
מדריך ליצור MoveObject המדריך המפורט!
מדריך נשקים תמדיים אחרי gmx (איפוס)


חזרה לראש העמוד

האווטר המגניב של GiP YossI

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#9   פורסם: 20.08, 09:16

לינקייה


תמונה אחת שווה אלף מילים:


תעתיקו לחתימה שלכם!


חזרה לראש העמוד

האווטר המגניב של SawnBoy

נינג'ה בלגי

הודעות: 1,861

חבר בקהילת: -

מנותק

מנותק

#10   פורסם: 20.08, 09:49

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


Sa:Mp vGAMES 3 Player Level 10


פרשתי
זה לא היה כמו פעם


חזרה לראש העמוד

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#11   פורסם: 20.08, 11:27

חח באדמין מוד זה יותר מורכב שם זה שומר רמת אדמין רמה של שחקן עם יש באן
ואיזה יום וכאלה פה זה יותר פשוט זה רק יוצר קובץ אפשר להוסיף זה למעשה בסיס ש register login
ו Roy_Killer יש לך לילמוד ואוד לילמוד


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


חזרה לראש העמוד

האווטר המגניב של $TrOy$

נינג'ה בלגי

הודעות: 1,074

חבר בקהילת: -

מנותק

מנותק

#12   פורסם: 20.08, 12:27

מייק כל הכבוד..
אבל לדעתי הייתה צריך לעשות מדריך לDINI או לעשות פילטר של מערכת היתחברות והרשמה




חזרה לראש העמוד

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#13   פורסם: 20.08, 13:58

$TrOy$
ציטוט:
צפה בהודעה
מייק כל הכבוד..
אבל לדעתי הייתה צריך לעשות מדריך לDINI או לעשות פילטר של מערכת היתחברות והרשמה
מדריך לפונקציות של הדיני יש כבר בלינקיה ולקחתי דוגמה מאצמי ומתי שאני התחלתי לילמוד על האינקלוד הזה לא הבנתי ידעתי מה הפונקציות עושות אבל לא הבנתי איך להישתמש אז פה הבתי דוגמה קטנה שאולי היה יותר מובן
ובקשר לפילטר סקריפט
אז
http://www.upfree.co.il/download.php?file=424Register And Login.rar

רק ביגלל שאתה ביקשתה


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


חזרה לראש העמוד

האווטר המגניב של RonLipel

שואף לשלמות

הודעות: 4,193

חבר בקהילת: -

מנותק

מנותק

#14   פורסם: 20.08, 16:46

if(strcmp(cmd"/login"true) == 0)
 {
  new 
file[256];new tmp2[256];
  
GetPlayerName(playerid,name,sizeof(name));
  
format(file,sizeof(file),"Users/%s.txt",name);
  if(!
dini_Exists(file))
  {
   return 
1;
  }

  if(
strcmp(tmp,tmp2,false) != 0)
  {
  }
  
login[playerid] = 1;
  return 
1;
 } 
ככה יותר קצר ויותר פשוט




חזרה לראש העמוד

האווטר המגניב של d[0 _o]b

שואף לשלמות

הודעות: 3,687

חבר בקהילת: -

מנותק

מנותק

#15   פורסם: 20.08, 17:13

RonLipel
ציטוט:
צפה בהודעה
if(strcmp(cmd"/login"true) == 0)
 {
  new 
file[256];new tmp2[256];
  
GetPlayerName(playerid,name,sizeof(name));
  
format(file,sizeof(file),"Users/%s.txt",name);
  if(!
dini_Exists(file))
  {
   return 
1;
  }
 
  if(
strcmp(tmp,tmp2,false) != 0)
  {
  }
  
login[playerid] = 1;
  return 
1;
 } 
ככה יותר קצר ויותר פשוט
אפשר גם ככה
אבל שם השארתי מקום והסברתי שאפשר להוסיף הודעות שהישלחו לשחקן


|לעזרה| ICQ : 389169879 | בפרטי בפורום|


^^זה בנשמע^^
תגיבו בבקשה
http://forum.vgames.co.il/showthread...31#post2293731
Mr_SandwicH - לשעבר


חזרה לראש העמוד
פרסומת

האווטר המגניב של GiP YossI

משתמש ותיק

הודעות: 5,136

חבר בקהילת: -

מנותק

מנותק

#16   פורסם: 24.08, 01:18

מייק,אני שמח להודיע לך כי זה נבחר להיות מדריך השבוע-דבר איתי בפרטי לגבי ניק בווננט+שם החדר..


תמונה אחת שווה אלף מילים:


תעתיקו לחתימה שלכם!


חזרה לראש העמוד

חשבון משתמש נעול

הודעות: 20

חבר בקהילת: -

מנותק

מנותק

#17   פורסם: 24.08, 12:00

אנא למי שביקש שאתה חייב להיתחבר/להירשם ליפני אתה בוחר שחקן

public OnPlayerRequestSpawn(playerid)
{
    if(
logged[playerid] == 1)
    { }
    else
    {
         
SendClientMessage(playeridCOLOR_WHITE"/login [password] עליך להתחבר לפני שאתה מתחיל לשחק. תשתמש ב");
        return 
0;
    }
   return 
1;

קרדיט לאדמין מוד- V-Admin


חזרה לראש העמוד

האווטר המגניב של RealistiC_

עילוי

הודעות: 10,995

חבר בקהילת: -

מנותק

מנותק

#18   פורסם: 24.08, 17:09

תודה אחי~!


Samp Player
Name: [LorD]RealistiC_
Clan: LorD Rulezz


אם אתם צריכים אותי:
dor1325@gmail.com



חזרה לראש העמוד

משתמש חדש

הודעות: 18

חבר בקהילת: -

מנותק

מנותק

#19   פורסם: 24.08, 17:16

יפה


חזרה לראש העמוד
1

 

 
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר
 

 

הגדרות נושא
אפשרויות הצגת נושא