29.07.2012, 14:51
Hi all! I'm trying to make a system for Login and Register did Dialog, but I have a problem. As soon as I put the password and I click on Login or Register disappears, and does nothing. How do I fix this?
Here's the code:
It's in Italian. Sorry.
Here's the code:
Код:
public OnPlayerRequestClass(playerid, classid) { if(IsPlayerNPC(playerid)) return 1; if(gPlayerLogged[playerid]) { SpawnPlayer(playerid); OnPlayerSpawn(playerid); return 1; } LoginDialog(playerid); PlayerPlaySound(playerid, 1097, 2103.4822,1683.2051,11.5562); SetPlayerVirtualWorld(playerid,playerid); SetPlayerSkin(playerid,167); SetPlayerPos(playerid,-1493.1396,922.3882,28.9545); SetPlayerFacingAngle(playerid,93.0452); SetPlayerCameraPos(playerid, -1500.0691,920.3263,28.8823); SetPlayerCameraLookAt(playerid,-1500.0691,920.3263,28.8823); SetTimerEx("InizioAnim",1500,false,"i",playerid); return 0; }
Код:
forward LoginDialog(playerid); public LoginDialog(playerid) { new accstring[128]; format(accstring, sizeof(accstring), "users/%s.ini", PlayerName(playerid)); new File: hFile = fopen(accstring, io_read); if (hFile) { fclose(hFile); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new girismsg[256]; format(girismsg,256,"{54da00}Benvenuto utente,{ffffff}Digita la {ff0000}tua password:"); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Esci"); } else { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new kayitmsg[256]; format(kayitmsg,256,"{54da00}Benvenuto utente,{ffffff}Digita la {ff0000}password desiderata:"); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrazione",kayitmsg,"Registrati","Esci"); } return 1; }
Код:
else if(dialogid == 12345) { if (response == 1) { if(strlen(inputtext)) { OnPlayerRegister(playerid,inputtext); OnPlayerLogin(playerid,inputtext); } else if(!strlen(inputtext)) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new kayitmsg[256]; format(kayitmsg,256,"Benvenuto utente\nDigita la password desiderata:"); ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"Registrazione",kayitmsg,"Registrati","Esci"); } } else { Kick(playerid); } } else if(dialogid == 12346) { if (response == 1) { if(strlen(inputtext)) { OnPlayerLogin(playerid,inputtext); } else if(!strlen(inputtext)) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new girismsg[256]; format(girismsg,256,"Benvenuto utente\nDigita la tua password:"); ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"Login",girismsg,"Login","Esci"); } } else { Kick(playerid); } } return 1; }