//==============================================[IM3017]============================================// // ขออนุญาติใช้เป็น Pastebin ดีักว่าครับ // ขอบคุณครับผม //=================================================================================================// เติม 2 อันนี้ลงไปใน pInfo pPidcardnr, = หมายเลขบัตร pPidcard, = บัตร ไป OnPlayerConnect เติม 2 อันนี้ลงไป PlayerInfo[playerid][pPidcardnr] = 0; PlayerInfo[playerid][pPidcard] = 0; ___________________________________________________________________________________ ไป Showstats (ส่วนนี้จะเป็นของ /stats ไม่ทำก็ได้) เติมนี้ลงไป if(PlayerInfo[targetid][pPidcard] == 1) { idtext = "ประชาชน"; } else { idtext = "คนต่างด้าว"; } และ new pidcardnr = PlayerInfo[targetid][pPidcardnr]; format(coordsstring, sizeof(coordsstring), "สถานะ:[%s] เลขบัตรประขำตัวประชาชน: [%d] ", idtext, pidcardnr); SendClientMessage(playerid, 0xFB2FF3FF,coordsstring); _____________________________________________________________________________________ ไป OnPlayerRegister(สำคัญถ้าไม่ทำระบบจะไม่เซฟข้อมูลและต้องทำบัตรใหม่เรื่อยๆทุกครั้งที่เข้ามา) ใส่ format(var, 32, "IdcardNr=%d\n",PlayerInfo[playerid][pPidcardnr]);fwrite(hFile, var); format(var, 32, "Idcard=%d\n",PlayerInfo[playerid][pPidcard]);fwrite(hFile, var); และไป OnPlayerUpdate ใส่ format(var, 32, "IdcardNr=%d\n",PlayerInfo[playerid][pPidcardnr]);fwrite(hFile, var); format(var, 32, "Idcard=%d\n",PlayerInfo[playerid][pPidcard]);fwrite(hFile, var); ไป OnplayerLogin if( strcmp( key , "IdcardNr" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPidcardnr] = strval( val ); } if( strcmp( key , "Idcard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPidcard] = strval( val ); } ไปที่คำสั่ง /buylicense ผมจะใช้ buylicense นะครับคนอื่นจะใช้อ่ะไรก็นำไปดัดแปลงเอา ต่อลงมาจากอันที่ 5 if (Licenses == 6) { if(PlayerInfo[playerid][pPidcard] != 0) { SendClientMessage(playerid, COLOR_LIGHTRED, " ใส่ไป");//ถ้ามีบัตรแล้ว return 1; } else { SendClientMessage(playerid, COLOR_OOC, " ใส่ไป!");//ทำบัตรแล้ว } PlayerInfo[playerid][pPidcard] = 1; new randidcard = 1000000000 + random(8999999999);//เต็มที่ 10 ตัวเลข PlayerInfo[playerid][pPidcardnr] = randidcard; format(string, sizeof(string), "เลขบัตรคือ %d", randidcard); SendClientMessage(playerid, COLOR_GRAD4, string); return 1; } ดูข้างล่าง if (Licenses != 1 && Licenses != 2 && Licenses != 3 && Licenses != 4 && Licenses != 5 [color=Red]&& Licenses != 6[/color]) ไม่ใส่ซื้อไม่ได้นะครับ