- เครดิต
- 113
- ความรู้
-
- เงิน $
-
- ความดี
-
|
แก้ไขครั้งสุดท้ายโดย superlucky เมื่อ 2016-3-15 05:12
ขั้นตอนที่ 1 ไปที่ if(PlayerInfo[playerid][pTut] == 0)
- gOoc[playerid] = 1;
- gNews[playerid] = 1;
- gFam[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- PlayerFrozened[playerid] = 1;
- RegistrationStep[playerid] = 1;
- new regstep[128];
- format(regstep,sizeof(regstep),"คุณเป็น ชาย หรือ หญิง ?");
- ShowPlayerDialog(playerid,sex,DIALOG_STYLE_MSGBOX,"ขั้นตอนที่ 1",regstep,"ชาย","หญิง"); // ตรงนี้คือส่วนสำคัญที่ทำให้สมัครแบบ Dialog
คัดลอกไปที่คลิปบอร์ด
ขั้นตอนที่ 2 ไปที่ public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- if(dialogid == sex)
- {
- if(response == 0)
- {
- SendClientMessage(playerid, COLOR_YELLOW2, "{FF6347}SERVER: {FFFFFF}OK, คุณเป็นผู้หญิง);
- RegistrationStep[playerid] = 2;
- PlayerInfo[playerid][pSex] = 2;
- ShowPlayerDialog(playerid,date,DIALOG_STYLE_INPUT,"ขั้นตอนที่ 2,"กรุณาใส่วันเดือนปีเกิดของคุณ\nใส่ ว/ด/ปี เช่น 11/05/1994","ตกลง","ยกเลิก");
- }
- if(response == 1)
- {
- SendClientMessage(playerid, COLOR_YELLOW2, "{FF6347}SERVER: {FFFFFF}OK, คุณเป็นผู้ชาย");
- RegistrationStep[playerid] = 2;
- PlayerInfo[playerid][pSex] = 1;
- ShowPlayerDialog(playerid,date,DIALOG_STYLE_INPUT,"ขั้นตอนที่ 2,"กรุณาใส่วันเดือนปีเกิดของคุณ\nใส่ ว/ด/ปี เช่น 11/05/1994","ตกลง","ยกเลิก");
- }
- return 1;
- }
คัดลอกไปที่คลิปบอร์ด
ขั้นตอนที่ 3 ใส่ code นี้ล่าง ขั้นตอนที่ 2
- if(dialogid == date)
- {
- if(response)
- {
- new year, month,day;
- getdate(year, month, day);
- new DateInfo[3][20];
- split(inputtext, DateInfo, '/');
- if(year - strvalEx(DateInfo[2]) > 100 || strvalEx(DateInfo[2]) < 1 || strvalEx(DateInfo[2]) >= year)
- {
- ShowPlayerDialog(playerid,date,DIALOG_STYLE_INPUT,"ขั้นตอนที่ 2","กรุณาใส่วันเดือนปีเกิดของคุณ\nใส่ ว/ด/ป เช่น 11/05/1994","ตกลง","ยกเลิก");
- return 0;
- }
- new check = year - strval(DateInfo[2]);
- if(check == year)
- {
- ShowPlayerDialog(playerid,date,DIALOG_STYLE_INPUT,"ขั้นตอนที่ 2","กรุณาใส่วันเดือนปีเกิดของคุณ\nใส่ ว/ด/ป เช่น 11/05/1994","ตกลง","ยกเลิก");
- return 0;
- }
- if(strval(DateInfo[1]) > month)
- {
- check -= 1;
- }
- else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
- {
- check -= 1;
- }
- PlayerInfo[playerid][pAge] = check;
- format(string, sizeof(string), "{FF6347}SERVER: {FFFFFF}OK, คุณมีอายุ %d ปี",PlayerInfo[playerid][pAge]);
- SendClientMessage(playerid, COLOR_YELLOW2, string);
- ShowPlayerDialog(playerid,City_DIALOG, DIALOG_STYLE_MSGBOX, "ขั้นตอนที่ 3", "คุณต้องการเกิดเมืองอะไร ?", "SF", "");
- if(response == 0)
- {
- ShowPlayerDialog(playerid,9978,DIALOG_STYLE_INPUT,"ขั้นตอนที่ 2","กรุณาใส่วันเดือนปีเกิดของคุณ\nใส่ ว/ด/ป เช่น 11/05/1994","ตกลง","ยกเลิก");
- }
- return 1;
- }
- }
คัดลอกไปที่คลิปบอร์ด
ขั้นตอนสุดท้าย ใส่โค๊ดนี้ล่างด้านบน
- if(dialogid == City_DIALOG)
- {
- if(response)
- {
- //ใส่ข้อความต้อนรับเซิฟเวอร์ของท่าน และจุดเกิดเด็กใหม่เช่น
- SendClientMessage(playerid, COLOR_YELLOW2, "{FF6347}SERVER: {FFFFFF}OK, คุณเกิดในเมือง San Fierro [SF]");
- SendClientMessage(playerid, 0xFFCC33AA, "ขอขอบคุณที่กรอกข้อมูลจนครบนะครับ,สามารถเล่นเกมส์ได้ทันทีจ้า");
- SendClientMessage(playerid, 0xFF66FFAA, "=============================================================================");
- SendClientMessage(playerid, 0x66FF66AA, "เพิ่งเล่นเป็นครั้งแรกสินะ กดปุ่ม F6 เพื่อพิมพ์คำสั่งหรือข้อความต่างๆ");
- SendClientMessage(playerid, 0x66FF66AA, "ลองพิมพ์ /help แล้วกด ENTER ดูสิ จะช่วยให้รู้คำสั่งต่างๆได้มากมายเลย");
- SendClientMessage(playerid, 0x66FF66AA, "ก่อนอื่นต้องหางานทำก่อนนะ ถ้ายังไม่รู้สถานที่พิมพ์ /gps ได้เลย");
- SendClientMessage(playerid, 0x66FF66AA, "ถ้ามีอาชีพหรืองานแล้ว อยากมีแก๊งค์หรือหน่วย ก็ลอง /o ขอเพื่อนๆในเกมส์อยู่ได้นะ");
- SendClientMessage(playerid, 0x66FF66AA, "และยังมีอะไรเยอะแยะที่ยังไม่รู้มากมาย ลองเล่นดู แล้วจะรู้เองว่าเจ๋งแค่ไหน");
- SendClientMessage(playerid, 0x66FF66AA, "ถ้าสนุก ! อย่าลืมบอกต่อเพื่อนๆ ให้มาเล่นกันด้วยนะ !!");
- SendClientMessage(playerid, 0xFF66FFAA, "=============================================================================");
- //------------------------------------------------------------//
- SetPlayerSkin(playerid, 3);
- PlayerInfo[playerid][pOrigin] = 1;
- RegistrationStep[playerid] = 0;
- TutTime[playerid] = 0;
- PlayerInfo[playerid][pTut] = 1;
- gOoc[playerid] = 0;
- gNews[playerid] = 0;
- gFam[playerid] = 0;
- TogglePlayerControllable(playerid, 1);
- MedicBill[playerid] = 0;
- SetPlayerSpawn(playerid);
- SetPlayerCheckpoint(playerid,-2026.6212,-98.6731,35.1641,8.0);
- CP[playerid] = 99;
- // ข้อมูลทั้งอ้างอิงจากเซิฟเวอร์ Acoustic เรียบเรียงโดย SuperLucky
- }
- }
- {
คัดลอกไปที่คลิปบอร์ด |
|