public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == 1) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if (!strlen(inputtext)) returnShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Üdv, Te még nem regisztráltál, Írj be egy jelszót a regisztráláshoz\", \"Regisztrál\", \"Kilép\"); dini_Create(file); dini_IntSet(file, \"Password\", udb_hash(inputtext)); dini_IntSet(file, \"AdminLevel\",0); dini_IntSet(file, \"Money\",0); dini_IntSet(file, \"Score\",0); dini_IntSet(file, \"Warns\",0); format(String, 128, \"[sYSTEM]: Sikeres regisztráció neved: %s jelszavad: %s .\", Name, inputtext); SendClientMessage(playerid, YELLOW, String); gPlayerLogged[playerid] = 1; } if (dialogid == 2) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); new tmp; tmp = dini_Int(file, \"Password\"); if(udb_hash(inputtext) != tmp){ SendClientMessage(playerid, RED, \"Hibás Jelszó\"); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, \"AdminLevel\"); PlayerInfo[playerid][pScore] = dini_Int(file, \"Score\"); PlayerInfo[playerid][pWarns] = dini_Int(file, \"Warns\"); PlayerInfo[playerid][pCash] = dini_Int(file, \"Money\"); Save[playerid] = SetTimerEx(\"SaveStats\",1000,true,\"i\",playerid); SendClientMessage(playerid,RED,\"[sYSTEM]:Sikeres bejelentkezés\"); GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); SetPlayerScore(playerid,PlayerInfo[playerid][pScore]); if(PlayerInfo[playerid][pAdminLevel] >0) { //format(String,sizeof(String),\"Admin %s has logged in\", Name[playerid]); //SendClientMessageToAll(ORANGE,String); }}}return 1;}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == 1) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if (!strlen(inputtext)) returnShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Üdv, Te még nem regisztráltál, Írj be egy jelszót a regisztráláshoz\", \"Regisztrál\", \"Kilép\"); dini_Create(file); dini_IntSet(file, \"Password\", inputtext[1]); dini_IntSet(file, \"AdminLevel\",0); dini_IntSet(file, \"Money\",0); dini_IntSet(file, \"Score\",0); dini_IntSet(file, \"Warns\",0); format(String, 128, \"[sYSTEM]: Sikeres regisztráció neved: %s jelszavad: %s .\", Name, inputtext); SendClientMessage(playerid, YELLOW, String); gPlayerLogged[playerid] = 1; } if (dialogid == 2) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); new tmp; tmp = dini_Int(file, \"Password\"); if(inputtext[1] != tmp){ SendClientMessage(playerid, RED, \"Hibás Jelszó\"); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, \"AdminLevel\"); PlayerInfo[playerid][pScore] = dini_Int(file, \"Score\"); PlayerInfo[playerid][pWarns] = dini_Int(file, \"Warns\"); PlayerInfo[playerid][pCash] = dini_Int(file, \"Money\"); Save[playerid] = SetTimerEx(\"SaveStats\",1000,true,\"i\",playerid); SendClientMessage(playerid,RED,\"[sYSTEM]:Sikeres bejelentkezés\"); GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); SetPlayerScore(playerid,PlayerInfo[playerid][pScore]); if(PlayerInfo[playerid][pAdminLevel] >0) { //format(String,sizeof(String),\"Admin %s has logged in\", Name[playerid]); //SendClientMessageToAll(ORANGE,String); }}}return 1;}
Elméletben. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == 1) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if (!strlen(inputtext)) returnShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, \"Regisztráció\", \"Üdv, Te még nem regisztráltál, Írj be egy jelszót a regisztráláshoz\", \"Regisztrál\", \"Kilép\"); dini_Create(file); dini_IntSet(file, \"Password\", inputtext[1]); dini_IntSet(file, \"AdminLevel\",0); dini_IntSet(file, \"Money\",0); dini_IntSet(file, \"Score\",0); dini_IntSet(file, \"Warns\",0); format(String, 128, \"[sYSTEM]: Sikeres regisztráció neved: %s jelszavad: %s .\", Name, inputtext); SendClientMessage(playerid, YELLOW, String); gPlayerLogged[playerid] = 1; } if (dialogid == 2) { GetPlayerName(playerid, Name, sizeof(Name)); format(file, sizeof(file), SERVER_USER_FILE, Name); if(!response) return Kick(playerid); if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); new tmp; tmp = dini_Int(file, \"Password\"); if(inputtext[1] != tmp){ SendClientMessage(playerid, RED, \"Hibás Jelszó\"); ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, \"Login\", \"Te már regisztráltál, jelentkez be.\", \"Login\", \"Kilép\"); } else { gPlayerLogged[playerid] = 1; PlayerInfo[playerid][pAdminLevel] = dini_Int(file, \"AdminLevel\"); PlayerInfo[playerid][pScore] = dini_Int(file, \"Score\"); PlayerInfo[playerid][pWarns] = dini_Int(file, \"Warns\"); PlayerInfo[playerid][pCash] = dini_Int(file, \"Money\"); Save[playerid] = SetTimerEx(\"SaveStats\",1000,true,\"i\",playerid); SendClientMessage(playerid,RED,\"[sYSTEM]:Sikeres bejelentkezés\"); GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); SetPlayerScore(playerid,PlayerInfo[playerid][pScore]); if(PlayerInfo[playerid][pAdminLevel] >0) { //format(String,sizeof(String),\"Admin %s has logged in\", Name[playerid]); //SendClientMessageToAll(ORANGE,String); }}}return 1;} Jegyzettömb. :/
Password=97AdminLevel=0Money=0Score=0Warns=0