21.08.2012, 23:24
Hola Forum Samp, queria poner el login y register en dialog al ladmin4v2 pero no me salio, me salen estos errores..
y estos son los codigos..
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!
Код:
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.
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) {} } |
Gracias!