[Errores]Al poner login/register en dialog al ladmin
#1

Hola Forum Samp, queria poner el login y register en dialog al ladmin4v2 pero no me salio, me salen estos errores..

Код:
C:\ladmin4v2.pwn(663) : error 017: undefined symbol "DestroyAllMenus"
C:\ladmin4v2.pwn(715) : error 017: undefined symbol "PlayerName2"
C:\ladmin4v2.pwn(720) : error 017: undefined symbol "SaveToFile"
C:\ladmin4v2.pwn(729) : error 017: undefined symbol "SaveToFile"
C:\ladmin4v2.pwn(743) : error 017: undefined symbol "SaveToFile"
C:\ladmin4v2.pwn(766) : warning 217: loose indentation
C:\ladmin4v2.pwn(767) : warning 217: loose indentation
C:\ladmin4v2.pwn(771) : error 017: undefined symbol "string2"
C:\ladmin4v2.pwn(771) : error 017: undefined symbol "string2"
C:\ladmin4v2.pwn(771) : error 029: invalid expression, assumed zero
C:\ladmin4v2.pwn(771) : fatal error 107: too many error messages on one line

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


9 Errors.
y estos son los codigos..

Quote:

public OnPlayerConnect(playerid)
{

if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
format(string2,sizeof(string2),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt", tmp3, string2);
}
}

format(string2,sizeof(string2),"! Bienvenido %s a nuestro server !",PlayerName);
SendClientMessage(playerid,0x00FF00FF,string2);
PlayAudioStreamForPlayer(playerid, "http://thecenter.uw.hu/17%20Marilyn%20Manson%20-%20Resident%20Evil%20main%20theme.mp3");
TextDrawShowForPlayer(playerid, Textdraw23);
TextDrawShowForPlayer(playerid, Textdraw22);
SetPlayerColor(playerid,0xFFFFFFAA);
Skins[playerid]=0;
//TogglePlayerClock(playerid,1);

new dialogstr[256];
if(!udb_Exists(PlayerName2(playerid))) format(dialogstr,sizeof(dialogstr),"{FF8000}%s \n{FFFFFF}Registrate Para guardar tus datos {FF8000}%s \n{FFFFFF}Register to save your info\nConstraseсa:\nPassword:", PlayerName), ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{00FFFF}Usuario Nuevo | {00FFFF}New User", dialogstr, "Register", "Exit");
else
{
PlayerInfo[playerid][Registered] = 1;
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName));
tmp2 = dini_Get(file,"ip");
if( (!strcmp(tmp3,tmp2,true)) && (ServerInfo[AutoLogin] == 1) )
{
LoginPlayer(playerid);
if(PlayerInfo[playerid][Level] >= 1)
{
format(string2,sizeof(string2),"INFO: Has sido automaticamente logueado.(Nivel: %d) | You have been auto logged in.(Level: %d)", PlayerInfo[playerid][Level] );
SendClientMessage(playerid,green,string2);
}
else SendClientMessage(playerid,orange,"Has sido automaticamente logueado. | You have been auto logged in.");
}
else format(dialogstr,sizeof(dialogstr),"{FF8000}%s \n{FFFFFF}Ingresa Tu Contraseсa:\n{FF8000}%s\nType Your Password: ", PlayerName), ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{00FFFF}Cuenta Registrada | {00FFFF}Registered Account", dialogstr, "Login", "Exit");
}
return 1;
}

//================================================== ============================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//================================================== ============================
if(dialogid == 904
{
if(response == 1)
{
if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya estб conectado");
if (!udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: La cuenta no existe, por favor, utilice '/register [contraseсa]'.");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{FF8000}Logueo", "{FFFFFF}Tu cuenta estб registrada\nEscribe tu contraseсa:", "Login", "Cancelar");
if (udb_CheckLogin(PlayerName2(playerid),inputtext))
{
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
GetPlayerIp(playerid,tmp3,100);
dini_Set(file,"ip",tmp3);
LoginPlayer(playerid);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(PlayerInfo[playerid][Level] > 0) {
format(string2,sizeof(string2),"CUENTA: Logueado correctamente. (Nivel %d)", PlayerInfo[playerid][Level] );
return SendClientMessage(playerid,green,string2);
} else return SendClientMessage(playerid,green,"CUENTA: Logueado correctamente.");
}
else {
PlayerInfo[playerid][FailLogin]++;
printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), inputtext, PlayerInfo[playerid][FailLogin] );
if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
{
format(string2, sizeof(string2), "%s Has sido kickeado (Logins incorrectos)", PlayerName2(playerid) );
SendClientMessageToAll(grey, string2);
print(string2);
Kick(playerid);
}
return ShowPlayerDialog(playerid, 9048, DIALOG_STYLE_INPUT, "{FF8000}Logueo", "{FF0000}ERROR: Contraseсa incorrecta.\n{FFFFFF}Tu cuenta estб registrada\nEscribe tu contraseсa:", "Login", "Cancelar");
}
}
if(response == 0)
{}
}

if(dialogid == 9049)
{
if(response == 1)
{
if (PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid,red,"CUENTA: Usted ya estб registrado y conectado.");
if (udb_Exists(PlayerName2(playerid))) return SendClientMessage(playerid,red,"CUENTA: Esta cuenta ya existe, por favor, utilice '/ login [contraseсa]'.");
if (strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{FF0000}Registro", "{FFFFFF}Tu cuenta no estб registrada\nEscribe una contraseсa:", "Registrar", "Cancelar");
if (strlen(inputtext) < 4 || strlen(inputtext) > 20) return ShowPlayerDialog(playerid, 9049, DIALOG_STYLE_INPUT, "{FF0000}Registro", "{FF0000}La contraseсa debe ser superior a 3 carбcteres\n{FFFFFF}Tu cuenta no estб registrada\nEscribe una contraseсa:", "Registrar", "Cancelar");
if (udb_Create(PlayerName2(playerid),inputtext))
{
new name[MAX_PLAYER_NAME];
new strdate[20], year,month,day; getdate(year, month, day);
GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
// dini_Set(file,"password",params);
dUserSetINT(PlayerName2(playerid)).("registered",1 );
format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
dini_Set(file,"RegisteredDate",strdate);
dUserSetINT(PlayerName2(playerid)).("loggedin",1);
dUserSetINT(PlayerName2(playerid)).("banned",0);
dUserSetINT(PlayerName2(playerid)).("level",0);
dUserSetINT(PlayerName2(playerid)).("LastOn",0);
dUserSetINT(PlayerName2(playerid)).("money",0);
dUserSetINT(PlayerName2(playerid)).("Banka",0);
dUserSetINT(PlayerName2(playerid)).("kills",0);
dUserSetINT(PlayerName2(playerid)).("deaths",0);
dUserSetINT(PlayerName2(playerid)).("hours",0);
dUserSetINT(PlayerName2(playerid)).("minutes",0);
dUserSetINT(PlayerName2(playerid)).("seconds",0);
dUserSetINT(PlayerName2(playerid)).("banco",0);
PlayerInfo[playerid][LoggedIn] = 1;
PlayerInfo[playerid][Registered] = 1;
SendClientMessage(playerid, green, "CUENTA: Gracias Por Registrarte Disfruta De Nuestro Grandioso Servidor");
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
SavePlayer(playerid);
return 1;
}
return 1;
}
if(response == 0)
{}
}

Bueno, obviamente lo renplase por los otros codigo que tenia, pero no se porque los errores salen, me podrian pasar un codigo que funciona o como quitar esos errores?

Gracias!
Reply
#2

1є- Para Codigos Largos Existe PasteBin

2є- para definir PlayerName2 solo es esto

pawn Код:
stock PlayerName2(targerid)
{
    new Nombre[MAX_PLAYER_NAME];
    GetPlayerName(targerid,Nombre,sizeof(Nombre));
    return Nombre;
}
Reply
#3

Ya lo tengo definido..

pawn Код:
stock PlayerName2(playerid) {
  new name[MAX_PLAYER_NAME];
  GetPlayerName(playerid, name, sizeof(name));
  return name;
}
Reply
#4

tenes una llave mal cerrada. Lo mismo me paso a mi.

PD: Lo copiaste de mi post aqui? Por que no funciona si quieres puedo pasarte los dialogos de registro y login y tambien que lo muestre en onplayercoonect
Reply
#5

Quote:
Originally Posted by CeKiT
Посмотреть сообщение
tenes una llave mal cerrada. Lo mismo me paso a mi.

PD: Lo copiaste de mi post aqui? Por que no funciona si quieres puedo pasarte los dialogos de registro y login y tambien que lo muestre en onplayercoonect
No, lo copie de otro GM que tenia, pero te agradeceria si me pasaras los login/register por dialog
Reply
#6

Mira no estoy en mi casa pero en este post:

https://sampforum.blast.hk/showthread.php?tid=369147

Otacom me dice como es super sencillo
Reply
#7

Quote:
Originally Posted by CeKiT
Посмотреть сообщение
Mira no estoy en mi casa pero en este post:

https://sampforum.blast.hk/showthread.php?tid=369147

Otacom me dice como es super sencillo
Puse el codigo de The_Scope y al compilar no sale nada, y el .amx esta en 0 KB xD no creo que compilo bien
Reply
#8

Me ayudan? todavia no lo soluciono...
Reply
#9

Quote:
Originally Posted by art123
Посмотреть сообщение
Puse el codigo de The_Scope y al compilar no sale nada, y el .amx esta en 0 KB xD no creo que compilo bien
Al compilar te sale "error de windows" o algo asн?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)