Takze dnes vam ukazu jak si udelatregistraci pres dialog pomoci dini
takze zacneme nahoru do modu
#include <dini>
pak
stock PlayerName(playerid)//definujeme player name
{
new name[MAX_PLAYER_NAME];//definujeme jmeno na 50znaku
GetPlayerName(playerid,name,sizeof(name));//zjistime hracovo jmeno a zapiseme do name s dlzkou textu name
return name;//vratime hodnotu name
}//uzavreme stock
pak do OnPlayerConnect(playerid)
{
new file[50];//definujeme hracov soubor na 50 znaku
format(file,sizeof(file),"%s.ini",PlayerName(playerid));//sformatujeme soubor jako hracovo jmeno.ini
if(!dini_Exists(file))//pokud hracov soubor neexistuje
{
ShowPlayerDialog(playerid,001,DIALOG_STYLE_PASSWORD,"Register","Pro tvuj nick neexistuje herny ucet,prosim zaregistruj se","Register","Zrusit")//ukaze registracny dialog
}else{//pokud jeho soubor existuje
ShowPlayerDialog(playerid,002,DIALOG_STYLE_PASSWORD,"Login","Pro tvuj nick existuje herny ucet\nProsim prihlas se","Login","Zrusit");
}//uzavreme
pak si najdeme OnDialogResponse
a tam dame
new file[50];
format(file,sizeof(file),"%s.ini",PlayerName(playerid));
if(dialogid==001&&response==1)
{
if(!strlen(inputtext)return ShowPlayerDialog(playerid,001,DIALOG_STYLE_PASSWORD,"Register","Nemuzes mit ucet bez hesla");//pokud nezada heslo
dini_Create(file);//vytvori hracov soubor
dini_Set(file,"Heslo",inputtext);
}
if(dialogid==002&&response==1)
{
if(strcmp(inputtext,dini_Get(file,"Heslo"),true))return ShowPlayerDialog(playerid,002,DIALOG_STYLE_PASSWORD,"Login","Zle heslo","Login","Zrusit");
//sem si dame nacitavani pak to sem pridam
}
if(dialogid==001||dialogid==002&&response==0){
Kick(playerid);//kickne hraca pokud registraci zrusi
}
to je zatim vse pak vam pridam zbytek a jeste do OnPlayerDisconnect si dejte ukladani