Čauko, zrobil som si registračku cez dialóg a dal som si tam funkciu keď si niekto zvolí Odpojiť sa - že mu to dá Kick.. no žiaden kick nedostane a hráča pustí ďalej a normálne ho to spawne.
OnPlayerConnect:
public OnPlayerConnect(playerid)
{
//-------------------------[ Registrácia ]----------------------------------
loggedin[playerid] = false;
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid)))
{
new str[256];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Vitaj {FF0011}%s {00CCFF}na San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: %d\nPrihlás sa, aby sa ti mohli načítať tvoje údaje.\n{00CCFF}Zadaj svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Prihlásenie",str,"Prihlásiť sa", "Odpojiť sa");
} else {
new str[256];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, vítam ťa na {0000FF}San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: {FF0011}%d\n{00CCFF}Zaregistruj sa, aby sa ti mohol priebeh tvojej hry ukladať.\n{00CCFF}Zadaj si svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Registrácia",str,"Registrovať", "Odpojiť sa");
}
}
OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTER){
if(response == 1){
if (udb_Exists(PlayerName(playerid))) {
new str[230];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, vítam ťa na {0000FF}San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: {FF0011}%d\n{00CCFF}Zaregistruj sa, aby sa ti mohol priebeh tvojej hry ukladať.\n{00CCFF}Zadaj si svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Registrácia",str,"Registrovať", "Odpojiť sa");
}
if (strlen(inputtext)==0){
new str[230];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, vítam ťa na {0000FF}San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: {FF0011}%d\n{00CCFF}Zaregistruj sa, aby sa ti mohol priebeh tvojej hry ukladať.\n{00CCFF}Zadaj si svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Registrácia",str,"Registrovať", "Odpojiť sa");
}else if (udb_Create(PlayerName(playerid),inputtext)){
new stri[230];
new ipi[16];
GetPlayerIp(playerid,ipi,16);
format(stri,sizeof(stri),"{00CCFF}Čau {FF0011}%s{00CCFF}, rád ťa opäť vidím na San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: %d\nPrihlás sa, aby sa ti mohli načítať tvoje údaje.\n{00CCFF}Zadaj svoje heslo:",PlayerName(playerid),ipi,playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Prihlásenie",stri,"Prihlásiť sa", "Odpojiť sa");}}
if(response == 2){
Kick(playerid);}}
//===========================================================================
if(dialogid == LOGIN){
if(response == 1){
if (strlen(inputtext)==0) {
new str[230];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, rád ťa opäť vidím na San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: %d\nPrihlás sa, aby sa ti mohli načítať tvoje údaje.\n{00CCFF}Zadaj svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Prihlásenie",str,"Prihlásiť sa", "Odpojiť sa");
}else if (udb_CheckLogin(PlayerName(playerid),inputtext)){
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid,0x00FF00FF,"Úspešne si sa prihlásil!");
}else{
new str[230];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, rád ťa opäť vidím na San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: %d\nPrihlás sa, aby sa ti mohli načítať tvoje údaje.\n{00CCFF}Zadaj svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Prihlásenie",str,"Prihlásiť sa", "Odpojiť sa");}}
if(response == 2){
Kick(playerid);}}
return 0;
}
OnPlayerRequestSpawn
public OnPlayerRequestSpawn(playerid)
{
if(!PLAYERLIST_authed[playerid]){
if(udb_Exists(PlayerName(playerid))){
new str[256];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, rád ťa opäť vidím na San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: %d\nPrihlás sa, aby sa ti mohli načítať tvoje údaje.\n{00CCFF}Zadaj svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Prihlásenie",str,"Prihlásiť sa", "Odpojiť sa");
} else {
new str[256];
new ip[16];
GetPlayerIp(playerid,ip,16);
format(str,sizeof(str),"{00CCFF}Čau {FF0011}%s{00CCFF}, vítam ťa na {0000FF}San Francisco City!\n{00CCFF}Tvoja IP je: {FF0011}%s\n{00CCFF}Bolo ti priradené ID: {FF0011}%d\n{00CCFF}Zaregistruj sa, aby sa ti mohol priebeh tvojej hry ukladať.\n{00CCFF}Zadaj si svoje heslo:",PlayerName(playerid),ip,playerid);
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_PASSWORD, "Registrácia",str,"Registrovať", "Odpojiť sa");
}
}
return 1;
}
Čakám na odpovede.