24.12.2011, 18:03
Hmmm, look my register system:
Код:
public OnPlayerConnect(playerid) { if(MySQLNameCheck ( PlayerName2( playerid ) ) > 0) { #if USE_DIALOGS == true new lstring[128]; format(lstring,256,"{FF0000}%s {FFFFFF}neprisijunges, prasome prisijungti!:",pName(playerid)); ShowPlayerDialog(playerid,DIALOGID0+1,DIALOG_STYLE_INPUT,"{FFFFFF}Prisijungimas",lstring,"Prisijungti","Iseiti"); #endif } else { new lstring[128]; format(lstring,256,"{FF0000}%s {FFFFFF}nepriregistruotas!\n\n Prasome prisiregistruoti:",pName(playerid)); ShowPlayerDialog(playerid,DIALOGID0+2,DIALOG_STYLE_INPUT,"{FFFFFF}Registracija",lstring,"Registruotis","Iseiti"); return 1; } return 1; }
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOGID0+1) { if(response || !response) { if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Jus priregistruotas ir prijungtas"); if (MySQLNameCheck( PlayerName2( playerid ) ) < 0) return SendClientMessage(playerid,red,"ACCOUNT: Klaida. Acc neegzistuoja"); if (strlen(inputtext) < 4 || strlen(inputtext) > 20) { new lstring[128]; format(lstring,256,"{FF0000}%s {FFFFFF}neprisijunges, prasome prisijungti!:",pName(playerid)); ShowPlayerDialog(playerid,DIALOGID0+1,DIALOG_STYLE_INPUT,"{FFFFFF}Prisijungimas",lstring,"Prisijungti","Iseiti"); SendClientMessage(playerid,red,"ACCOUNT: Slaptazodi sudaro 4 - 20 simboliu"); return true; } if (LoginPlayer(playerid,inputtext)) { PlayerInfo[playerid][LoggedIn] = 1; PlayerInfo[playerid][Registered] = 1; SendClientMessage(playerid, green, "ACCOUNT: Jus priregistruotas ir prijungtas"); format(tut1, sizeof (tut1), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s", tut4, tut5, tut6, tut7, tut8, tut9, tut10, tut11, tut12, tut13, tut14, tut15); ShowPlayerDialog(playerid, DIALOG_taisykles, DIALOG_STYLE_MSGBOX," {FF00FF}Taisyklлs",tut1,"Sutinku", "Nesutinku"); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } else { new lstring[ 128]; format(lstring,128,"{FF0000}%s {FFFFFF}neprisijunges, prasome prisijungti!:",pName(playerid)); ShowPlayerDialog(playerid,DIALOGID0+1,DIALOG_STYLE_INPUT,"{FFFFFF}Prisijungimas",lstring,"Prisijungti","Iseiti"); SendClientMessage( playerid, red, "Neteisingas slaptazodis"); } } } if(dialogid == DIALOGID0+2) { if(response || !response) { if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"ACCOUNT: Jus prisijungete"); else if (strlen(inputtext) < 4 || strlen(inputtext) > 20 ) return SendClientMessage( playerid, red," Slaptazodzio ilgis nuo 4 iki 20 "); else if(MySQLNameCheck( PlayerName2( playerid ) ) > 0) return SendClientMessage( playerid, red," Sis zaidejas jau sukurtas "); else { GetPlayerName(playerid,name,sizeof(name)); new query[ 128 ], IP [ 50 ]; GetPlayerIp(playerid, IP, 50); GetPlayerName( playerid, name , 28); format(query, 128, "INSERT INTO `players` (`Name`, `Password`, `IP`) VALUES ('%s', '%s', '%s')",name, inputtext, IP ); mysql_query( query ); PlayerInfo[playerid][LoggedIn] = 1; PlayerInfo[playerid][Registered] = 1; SendClientMessage(playerid, green, "ACCOUNT: Jus sekmingai uzregistruotas serverije."); format(tut1, sizeof (tut1), "%s\n\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s", tut4, tut5, tut6, tut7, tut8, tut9, tut10, tut11, tut12, tut13, tut14, tut15); ShowPlayerDialog(playerid, DIALOG_taisykles, DIALOG_STYLE_MSGBOX," {FF00FF}Taisyklлs",tut1,"Sutinku", "Nesutinku"); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } } } retrun 1; }