[Duda]; Diбlogos
#1

Tengo el siguiente problema, їporque al iniciar en mi servidor y colocar mi contraseсa no pasa mбs nada? desaparece el dialogo y se queda en la cбmara.

Код:
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(21146) : error 014: invalid statement; not in switch
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(21146) : warning 215: expression has no effect
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(21146) : error 001: expected token: ";", but found ":"
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(21146) : error 029: invalid expression, assumed zero
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(21146) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.


Cуdigo

Код:
        case DLOGIN:
		{
        	if(response == 1)
        	{
        	switch(listitem)
  			{
				if(udb_hash(inputtext) == Info[playerid][pKey])
				{
					InsideMainMenu[playerid] = false;
					INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
					PlayerLogin(playerid);
				}
				else
				{
	        		new ip[32];
	        		new titlestring[64];
		        	GetPlayerIp(playerid, ip, 32);
					format(titlestring, sizeof(titlestring), "{00C3EA}» Iniciar sesiуn {F0F0F0}%s", GetPlayerNameEx(playerid));
					format(string, sizeof(string), "{F0F0F0}Direcciуn IP: {00C3EA}%s\n{FFFFFF} Bienvenido al servidor ingrese su {00C3EA}contraseсa{FFFFFF} para conectarse a nuestro servidor.\n {00C3EA}Foro: {FFFFFF}sa-mp.com\n {00C3EA}TS3: sa-mp.com", ip);
		        	SafeDialogEx(playerid,DLOGIN,DIALOG_STYLE_INPUT ,titlestring,string,"Entrar","Salir");
		        	SetPlayerVirtualWorld(playerid, 20);
                	return 1;
				}
        	}
        	else
			{
			    SendClientMessageEx(playerid, VERDEI, "{FFFFFF}Error de conexiуn.");
            	Kick(playerid);
        	}
        	return 1;
    	}
Linea 21146:

Код:
case DLOGIN:
Adapte un sistema, y al compilar me daba error del mismo que esta arriba, pero lo cambiй asн;

Код:
if(dialogid == DLOGIN)
y compilo, pero el logueo no funciona si lo coloco asн ya que meto la contraseсa y se queda en la cбmara y no pasa nada.

Ahora intento ponerlo como estaba antes, pero me da esos errores, ya que anteriormente el logueo funcionaba bien.
Reply
#2

Pon la lнnea de arriba (21145) el error estб ahн
Reply
#3

PHP код:
switch(dialogid// NOTA: recuerda tener esto
{
    case 
DLOGIN:
    {
        if(
response == 1
        {
            switch(
listitem// NOTA: te falto el case para este switch
            
{
                case 
0:
                {
                    if(
udb_hash(inputtext) == Info[playerid][pKey])
                    {
                        
InsideMainMenu[playerid] = false;
                        
INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra true, .extra playerid);
                        
PlayerLogin(playerid);
                    }
                    else
                    {
                        new 
ip[32];
                        new 
titlestring[64];
                        
GetPlayerIp(playeridip32);
                        
format(titlestringsizeof(titlestring), "{00C3EA}» Iniciar sesiуn {F0F0F0}%s"GetPlayerNameEx(playerid));
                        
format(stringsizeof(string), "{F0F0F0}Direcciуn IP: {00C3EA}%s\n{FFFFFF} Bienvenido al servidor ingrese su {00C3EA}contraseсa{FFFFFF} para conectarse a nuestro servidor.\n {00C3EA}Foro: {FFFFFF}sa-mp.com\n {00C3EA}TS3: sa-mp.com"ip);
                        
SafeDialogEx(playerid,DLOGIN,DIALOG_STYLE_INPUT ,titlestring,string,"Entrar","Salir");
                        
SetPlayerVirtualWorld(playerid20);
                        
//return 1; NOTA:  esto no es necesario, coloca return 0; en OnDialogResponse
                    
}
                }
            }
            else
            {
                
SendClientMessageEx(playeridVERDEI"{FFFFFF}Error de conexiуn.");
                
Kick(playerid);
            }
        } 
// NOTA: aca esta el error, te falta cerrar el response
        //return 1; NOTA:  esto no es necesario, coloca return 0; en OnDialogResponse
    
}

lee las notas del code.
saludos.
Reply
#4



Код:
C:\Users\Alv\Desktop\Iv\gamemodes\L.pwn(16262) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
En la linea 16262;

Код:
else
Код:
switch(dialogid) // NOTA: recuerda tener esto
{
    case DLOGIN:
    {
        if(response == 1)
        {
            switch(listitem) // NOTA: te falto el case para este switch
            {
                case 0:
                {
                    if(udb_hash(inputtext) == Info[playerid][pKey])
                    {
                        InsideMainMenu[playerid] = false;
                        INI_ParseFile(UserPath(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
                        PlayerLogin(playerid);
                    }
                    else
                    {
                        new ip[32];
                        new titlestring[64];
                        GetPlayerIp(playerid, ip, 32);
                        format(titlestring, sizeof(titlestring), "{00C3EA}» Iniciar sesiуn {F0F0F0}%s", GetPlayerNameEx(playerid));
                        format(string, sizeof(string), "{F0F0F0}Direcciуn IP: {00C3EA}%s\n{FFFFFF} Bienvenido al servidor ingrese su {00C3EA}contraseсa{FFFFFF} para conectarse a nuestro servidor.\n {00C3EA}Foro: {FFFFFF}sa-mp.com\n {00C3EA}TS3: sa-mp.com", ip);
                        SafeDialogEx(playerid,DLOGIN,DIALOG_STYLE_INPUT ,titlestring,string,"Entrar","Salir");
                        SetPlayerVirtualWorld(playerid, 20);
                        //return 1; NOTA:  esto no es necesario, coloca return 0; en OnDialogResponse
                    }
                }
            }
            else //Aquн es la linea del error
            {
                SendClientMessageEx(playerid, VERDEI, "{FFFFFF}Error de conexiуn.");
                Kick(playerid);
            }
        } // NOTA: aca esta el error, te falta cerrar el response
        //return 1; NOTA:  esto no es necesario, coloca return 0; en OnDialogResponse
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)