[Duda]; Diбlogos - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda]; Diбlogos (
/showthread.php?tid=616041)
[Duda]; Diбlogos -
Jake_Taoka - 30.08.2016
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:
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.
Respuesta: [Duda]; Diбlogos -
adri1 - 30.08.2016
Pon la lнnea de arriba (21145) el error estб ahн
Respuesta: [Duda]; Diбlogos -
OTACON - 31.08.2016
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(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
{
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
}
}
lee las notas del code.
saludos.
Re: [Duda]; Diбlogos -
Jake_Taoka - 31.08.2016
Код:
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;
Код:
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
}
}