רוצים שבשרת שלכם יופיע חלון דיאלוג ויבקש שתקישו סיסמא ?
אז הנה זה ממש לפני כמה דקות סיימתי לבנות את זה,זה יעבוד רק למי שיש מוד של LARP
רדו למטה למוד ותדביקו את זה:
PHP Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 0;
}
בין אלה תדביקו את זה:
PHP Code:
if(dialogid == 1)
{
new idx;
new tmp[256];
tmp = strtok(inputtext,idx);
if(response){
if(20 < strlen(tmp) || strlen(tmp) < 3){
new s[128];
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
format(s,sizeof(s),"ברוכים השבים, %s!\n\nאנא הקש את הסיסמא של השחקן שלך כדי להתחבר",loginname);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"התחבר לשחקן שלך",s,"התחבר","סגור חלון");
SendClientMessage(playerid,COLOR_RED, " Error:הסיסמא חייבת להיות מ3 תווים עד 20 תווים ");
return 1; }
OnPlayerLogin(playerid,inputtext);
} else {
SendClientMessage(playerid, 0xFFFFFFFF, "/login ביטלת את החלון,אם זה היה בטעות הקש");}
return 1;
}
if(dialogid == 2)
{
new s[128];
new tmp[256];
new idx;
new registername[MAX_PLAYER_NAME];
tmp = strtok(inputtext,idx);
if(response){
if(20 < strlen(tmp) || strlen(tmp) < 3){
GetPlayerName(playerid,registername,MAX_PLAYER_NAME);
format(s,sizeof(s),"ברוך הבא, %s!\n\nאנא הקש את הסיסמא הרצויה לשחקן החדש שלך",registername);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"הרשמה לשרת",s,"הרשם","סגור חלון");
SendClientMessage(playerid,COLOR_RED, " Error:הסיסמא חייבת להיות מ3 תווים עד 20 תווים ");
return 1; }
OnPlayerRegister(playerid,inputtext);
} else {
SendClientMessage(playerid, 0xFFFFFFFF, "/register ביטלת את החלון,אם זה היה בטעות הקש");}
return 1;
}
עכשיו לכו לפאבליק
OnPlayerRequestClass
תמחקו את
PHP Code:
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Welcome to Los Angeles Roleplay, running %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Hint: Use /login <password> to log in to your game account.");
SendClientMessage(playerid, COLOR_LIGHTRED, "You'll be kicked in 30 seconds if you won't login !");
}
else
{
SendClientMessage(playerid, COLOR_YELLOW2, "LA Immigation Department: Please supply the necessary immigration documents.");
SendClientMessage(playerid, COLOR_WHITE, "HINT: /register [password]");
}
ובמקום זה באותו מקום תדביקו את הקוד הזה:
PHP Code:
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Welcome to Los Angeles Roleplay, running %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
new s[128];
new loginname[MAX_PLAYER_NAME];
GetPlayerName(playerid,loginname,MAX_PLAYER_NAME);
format(s,sizeof(s),"ברוכים השבים, %s!\n\nאנא הקש את הסיסמא של השחקן שלך כדי להתחבר",loginname);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"התחבר לשחקן שלך",s,"התחבר","סגור חלון");
}
else
{
new s[128];
new registername[MAX_PLAYER_NAME];
GetPlayerName(playerid,registername,MAX_PLAYER_NAME);
format(s,sizeof(s),"ברוך הבא, %s!\n\nאנא הקש את הסיסמא הרצויה לשחקן החדש שלך",registername);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"הרשמה לשרת",s,"הרשם","סגור חלון");
}
תהנו! וחבל על מי שיסים באיזה שרת את זה בלי קרדיט
עריכה:
טוב,תיקנתי את זה אם למישהו יש בעיות שיגיד כי בדרך כלל זה לא אמור להיות ככה..