Jump to content

Buscar en la comunidad

Mostrando resultados para las etiquetas 'datos'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • ZONA MAPPING GOLDsrc [HALF LIFE/COUNTER-STRIKE 1.6]
    • Guias y Tutoriales
    • Mapas
    • Utilidades y Descargas
  • ZONA MAPPING Source 2 [COUNTER-STRIKE 2]
    • Guias y tutoriales COUNTER STRIKE 2
    • Utilidades CS2
    • Mapas
  • Counter Strike
    • Guias y Tutoriales
    • Descargas
    • Amx - Scripter
    • Entrevistas
    • Dudas y Problemas
    • Mdl - Modeler
    • Noticias
    • Moviemaking
    • Stream Broadcast
    • Demos
    • Videos
    • sXe-Injected
  • Sección zonas
    • ZONA GAMERS
    • ZONA BAR CLUB
    • ZONA TECNOLOGIA
    • ZONA PAPELERA
    • ZONA DISEÑO GRAFICO
  • ZONA RECURSOS [HALF LIFE/COUNTER-STRIKE 1.6/CSGO]
  • ZONA GENERAL
    • Bienvenidas y Despedidas
    • Reglas del Foro
  • 1er Grupo Topics de 1er Grupo
  • Anti-ZM Topics de Anti-ZM
  • Todos con PCClone! Topics de Todos con PCClone!
  • Yo tambien quiero que baneen a Java/Hardcook (? Topics de Yo tambien quiero que baneen a Java/Hardcook (?
  • Avril Lavigne ♥ Topics de Avril Lavigne ♥
  • Hayley Williams ♥ Topics de Hayley Williams ♥
  • Peace and Love♥ Topics de Peace and Love♥
  • Amigos de santi Topics de Amigos de santi

Categorías

  • Programas mapper
  • Recursos (.wad, Fgd's, .wav)
  • Programas

Categorías

  • Motor GOLDsrc (CS 1.6-HL)
    • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
    • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
    • CREACIONES BÁSICAS
    • CREACIONES AVANZADAS
    • ENTIDADES
    • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
    • ILUMINACIÓN Y SONIDO
    • SOLUCIONES
    • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?
  • Motor Source 2 (CS2)
    • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
    • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
    • CREACIONES BÁSICAS
    • CREACIONES AVANZADAS
    • ENTIDADES
    • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
    • ILUMINACIÓN Y SONIDO
    • SOLUCIONES
    • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?

Encontrar resultados en...

Encontrar resultados que contengan...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Discord


Skype


Steam ID


Youtube


Instagram


FaceBook


Github


Sitio web


Steam ID MZ (no usar)


País


Intereses


Mapa de gamebanana

 
O  

Encontrado 10 resultados

  1. Mientras Sony pedía disculpas y ofrecía compensaciones a sus usuarios por el robo de información en sus plataformas de internet, el grupo de hackers activistas, Anonymous, rechazó estar detrás del robo de datos personales de más de 100 millones de usuarios. Más de 100 millones de usuarios fueron afectados por el robo de datos. "Seamos claros. Somos legión, pero no fuimos nosotros. Sony: eres incompetente", escribió Anonymous en su blog. El director ejecutivo de Sony ofreció disculpas por la situación y ofreció a los afectados una potencial compensación. Sin embargo, sus problemas podrían estar lejos de resolverse pues según el blog de tecnología Cnet, un grupo de hackers difundió en la red que están preparando un nuevo ataque informático contra la empresa japonesa para este fin de semana en represalia por cómo han manejado la situación. Juego de acusaciones A principios de esta semana la compañía envío una carta al Congreso de Estados Unidos acusando al grupo activista de estar involucrado en el ataque, pero Anonymous dice que grupos criminales están tratando de incriminarlos para evadir a las autoridades. "Sony fue víctima de un ataque cuidadosamente planeado, muy profesional, un ciberataque criminal altamente sofisticado", escribió el director de Sony America, Kazuo Hirai. Kazuo Hirai, jefe de Sony America, dijo que la compañía encontró un archivo en su red con el nombre de Anonymous. Según él, la empresa encontró un archivo en su red llamado "Anonymous" que contenía la frase "Somos legión". Pero el grupo -que cobró notoriedad en diciembre al atacar sitios como PayPal, Mastercard, Visa y Amazon en defensa de WikiLeaks- dice que no roba números de tarjetas de crédito. "Quien haya entrado en los servidores de Sony para robar información de tarjetas de crédito y dejado un archivo culpando a Anonymous, claramente quería que el grupo cargara con la culpa del robo de datos digitales más grande de la historia", se lee en el comunicado de la agrupación. Disculpas y compensaciones Mientras tanto, el director ejecutivo de Sony, Howard Stringer, se disculpó por primera vez ante los afectados por la falla de seguridad. En una entrada en el blog de la empresa aseguró que estaban trabajando en establecer medidas de seguridad más estrictas para "proteger su información mejor que nunca". Anonymous lanzó una advertencia a Viacom. También ofreció compensación a los usuarios estadounidenses de PlayStation Network y Qriocity en la forma de un año de suscripción a un programa de protección de identidad. Dicho programa incluye un seguro hasta por US$1 millón por robo de identidad si los usuarios se convierten en víctimas de futuros ciberataques. Stringer añadió: "Hasta la fecha no hay evidencia confirmada de que los datos robados hayan sido utilizados, pero continuaremos monitoreando la situación". BBC Mundo averiguó que la empresa está trabajando en otros países del mundo para ofrecer una compensación similar a sus clientes y que espera dar noticias "pronto". Lo que sí dijo Sony es que a todos sus clientes les ofrecerá un mes de suscripción gratuita su servicio plus que cuenta con algunos juegos gratis. Por su parte, Anonymous aprovechó la ocasión para lanzar una advertencia a la empresa Viacom por amenazar a miles de usuarios con "falsas acusaciones de violaciones a derechos de autor". Viacom -empresa dueña de MTV y Paramount Pictures, entre otras- es conocida por emprender acciones para remover contenido de YouTube alegando violaciones a sus derechos de autor. La agrupación exigió que Viacom deje de perseguir a usuarios de internet y "recolectar sus direcciones IP", además de disculparse por sus acciones. Fuente
  2. La compañía tecnológica informó hoy del robo de información privada de sus clientes con cuenta de usuario en la red PlayStation, cuyos datos personales quedaron comprometidos. La compañía tecnológica Sony informó hoy del robo de información privada de sus clientes con cuenta de usuario en la red PlayStation, cuyos datos personales quedaron comprometidos, incluso los referentes a tarjetas de crédito. El anuncio de la empresa nipona, realizado a través de su división para América, se produjo casi una semana después de que suspendiera el acceso en línea a su plataforma de juegos por lo que denominó una "intrusión externa", sin que por entonces diera más detalles. Sony aseguró ahora que el nombre, la dirección, el correo electrónico, la fecha de nacimiento y las contraseñas para entrar en la red PlayStation podrían estar en posesión de una tercera persona ajena a su entidad que logró burlar sus sistemas de seguridad. La compañía indicó que aunque no tiene "evidencias" de que el pirata informático se hiciera con los números de las tarjetas de crédito de los usuarios y la fecha de caducidad de las mismas, no descartó esa posibilidad y alertó a sus clientes para que tomaran precauciones. La dirección de Sony contrató a una empresa especializada en seguridad en la red para investigar lo sucedido y confirmó que aplicará medidas adicionales para proteger la información personal de los usuarios. Fuente: http://www.eldia.com.ar/edis/20110426/playstation-sony-anuncio-que-hackers-roban-datos-usuarios-20110426200319.htm
  3. Perfil Arma primaria: AK 47 Arma secundaria: USP Mapa favorito: de_train Mejor jugador de cualquier team: Delpan 5 mejores line-up: MYM, mTw, SK, Na`Vi, fnatic. 5 mejores players: Delpan, cogu, Edward, moddii, GeT_RiGhT Setup Crosshair size: Medium Crosshair color: Verde Dynamic crosshair: 1 Resolución: 1024 x 768 Sensivilidad: 2.8 Kit Mouse: Microsoft 1.1 Teclado: Genius Mousepad: Steelseries qck medium Auriculares: Steelseries 3H El kit es default de genius, hasta que no consiga guita no puedo comprar nada. Me gustaría que llenen el formulario y que el tema vaya a adherido.
  4. Si van a utilizar este método, copien los trozos de texto hasta un punto y coma. Siempre debe haber un “;” al final del texto que pegan en el cuadro de SQL de PHPMyAdmin, ¿eh? Si no, les va a devolver errores. Y tal punto y coma, por supuesto, debe corresponder al final de una línea de la base de datos, Ooobviamente. Bueno, pero antes de subir la base de datos hay que bajarla del antiguo servidor, ¿no? He aquí un pequeño tutorial: Paso número 1: Loguéense en su base de datos mediante PHPMyAdmin y opriman el botón de arriba que dice “Export” o “Exportar” Paso número 2: Elijan del cuadro pertinente las tablas que deseen exportar (por defecto vienen señaladas todas y si no saben de qué se trata, déjenlo así). Y asegúrense de que la casilla de SQL se encuentra marcada Paso número 3: En SQL Options (Opciones), asegúrense de que lo siguiente (y nada más) se encuentra seleccionado (pongo el texto en inglés y en español): * Structure (Estructura) * Add DROP TABLE (Añada DROP TABLE) * Add AUTO_INCREMENT value (Añadir el valor AUTO_INCREMENT) * Enclose table and filed names with Backquotes (Usar “backquotes” con tablas y nombres de campo) * Data (Datos) * Complete INSERTS (Completar los INSERTS) * Use hexadecimal for binary fields (Use hexadecimal para BLOB) Activen el cuadro de “Save as file” o “Enviar (genera un archivo descargable)” en español y elijan si quieren descargar la tabla con compresión o sin compresión. Dénle click a “Go” (“Continuar” en español) y bajen el archivo al disco duro de su computadora. Bigdump Descarguen el programa Bigdump de ésta dirección. Descompriman Bigdump y ábranlo con el bloc de notas. Busquen las opciones que siguen: $db_server = ”; Entre las comillas (son comillas simples) hay que poner el nombre del servidor de la base de datos (la nueva) $db_name = ”; El nombre de la base de datos $db_username = ”; El nombre del usuario $db_password = ”; El password del usuario $filename = ”; Este es el nombre del archivo de su base de datos vieja (la que acaban de descargar (y descomprimir, en su caso). No olviden poner la extensión “.sql” al final. IMPORTANTE: Un poco más abajo, busquen esta opción: $db_connection_charset = ”; pongan utf8 entre las comillas, o su blog tendrá signos extraños en palabras acentuadas, las que tienen ñ, ¿, ¡ y cosas por el estilo Salven el archivo y ciérrenlo Upload Suban bigdump.php y el archivo de la base de datos al mismo directorio en su nuevo blog Final Dirijan su navegador (Firefox, IE, Opera o lo que usen) hacia el archivo bigdump. Ejemplo: Escribir en la barra de direcciones (si subieron ambos archivos a la carpeta “blog”): ejemplo.com Denle click a Start Import ¡Listo! Verán cómo bigdump hace su trabajo en unos cuantos minutos. Tiene un cuadro de diálogo que marca el progreso e indica el trabajo restante en varias formas. A veces parece “atorarse”, pero no se desesperen. Puede haber un lapso de inactividad de 2 ó 3 minutos. No interrumpan el proceso a menos que supere los 10 minutos, por ejemplo. No sé por qué sucede esto, pero en mi caso bigdump se detuvo cuando le faltaba sólo el 2% y estuvo casi inmóvil por casi 4 minutos. MUY IMPORTANTE: Después de la importación exitosa (pueden repetir el proceso si no funcionó la primera vez) deben borrar tanto el archivo bigdump.php como la base de datos que subieron, pues contiene información confidencial sobre su base de datos y alguien podría hacer mal uso de ella. Fuente: http://tecnoculto.com/2009/02/19/cmo-subir-bases-de-datos-mysql-grandes-a-un-nuevo-servidor/
  5. Una asociación alemana aseguró que al introducir la dirección de correo de alguien al que se quiere buscar, la red social registra dicha dirección y envía un e-mail con una invitación, sin contar con el consentimiento de los receptores La Federación de Consumidores de Alemania -VZBV,por sus siglas en alemán- denunció a la red social facebook ante la Audiencia de Berlín por violar los derechos de los consumidores al utilizar datos privados de los usuarios. La parte principal de la denuncia presentada por la asociación defensora de los consumidores se refiere a la opción "buscador de amigos", en la que se pueden encontrar personas a través de las direcciones de correo electrónico, según explicó el portavoz de la asociación, Gerd Billen. Según alegan, cuando un usuario introduce la dirección de correo electrónico de alguien al que quiere buscar, la red social registra automáticamente dicha dirección y envía un e-mail con una invitación, sin contar con el consentimiento de los receptores. La Federación de Consumidores señaló, además, que la red social, que cuenta con millones de usuarios en Alemania, había ignorado con anterioridad una advertencia realizada por la VZBV. Dado que la plataforma de internet no reaccionó, "nos vimos obligados a hacer cumplir las reglas de protección del consumidor y de privacidad a través de la justicia", señaló Billen. Fuente!
  6. El distinguido diario estadounidense The New York Times, ha publicado que con la llegada del HTML5, se veran afectadas las intimidades de los usuarios de Internet, ya sea desde su historial de paginas web visitadas y correos electronicos, hasta su ubicacion global y zona horaria. Este asunto ha creado discusiones sobre supuestas conspiraciones por parte de los creadores de HTML5. Por ende se deberá de estar al tanto de la privacidad en la red una vez que se implemente la nueva version del lenguaje de marcado de hipertexto.
  7. La norma para impedir que las empresas usen información privada para contratar es la primera en su tipo y fue impulsada por la jefa de Estado, Angela Merkel. Es la primera ley que pone freno a las redes sociales en este aspecto El proyecto de ley para la protección de datos aprobado el miércoles por el Consejo de Ministros ya se conoce en Alemania como ley facebook. La orientación sexual, convicciones políticas, creencias religiosas, costumbres y hasta consumo de drogas , informaciones que fácilmente terminan colándose en el perfil de Facebook o Myspace de los usuarios, no podrán ser revisadas por los empleadores en según lo establece la ley. De esta manera, Alemania quiere poner un freno a la práctica cada vez más frecuente entre los responsables de personal de las empresas de bucear en las redes sociales los vicios y hábitos de sus empleados. El gobierno alemán defiende la medida como la primera ley que pone límites a este uso, pero los expertos advierten de que su aplicación será difícil. Hasta ahora, quien buscaba trabajo debía tener en cuenta que su perfil podía ser examinado, y podía actuar en consecuencia: eliminar fotos comprometidas, borrar su ideología, ocultar sus creencias y deshacerse de comentarios incómodos. Las actualizaciones de status y la participación en ciertos eventos podían convertirse en armas en contra de su solicitud de trabajo y es justamente eso lo que la ley facebook quiere impedir. "Para los datos guardados en las redes sociales, que sirven a la comunicación, prevalece el interés del usuario, digno de ser protegido", se lee en el texto de la ley que será aprobada en octubre. A partir de entonces, las empresas podrán seguir buscando en Internet informaciones acerca de los aspirantes, pero solo allí donde está permitido, es decir, en redes profesionales como LinkedIn, en las que las personan publican informaciones relativas a sus experiencias de trabajo. "Lo que un empleador no puede hacer es pedir amistad virtual a un solicitante de empleo y luego utilizar su condición de amigo para acceder a datos privados y utilizar las informaciones en contra del aspirante", ejemplificó el ministro de Interior, Thomas de Maiziere. No obstante, admitió que "podría ser difícil probar" que una respuesta negativa se haya basado en publicaciones en la red social. En ese sentido, subrayó que un solicitante de empleo que pruebe que fue descartado con estos métodos podría demandar a la empresa. Fuente
  8. Aprendizaje necesario: Básico sobre algunas Funciones. Aprendizaje extra: Aprenderse el Include del FVault que está posteado en este Post. Bueno, no hay nada mas que decir, esta todo explicado en el Codigo. Sin ZombiePlague #include < amxmodx > #include < fakemeta > #include < fvault > #include < cstrike > // Creamos variables globales new SZ_Password[ 192 ] new SZ_Password_T[ 33 ][ 192 ] new Registrado[ 33 ] new BadPassword[ 33 ] new const Vault[] = "_Datos" // Nombre del Archivo donde se guardaran los Datos. public plugin_init( ) { register_plugin( "Tutorial", "1.0", "Kiske" ) register_forward( FM_ClientUserInfoChanged, "FWClientUserInfoChanged" ) // Si no me equivoco esta forward se llama cuando el usuario cambia algo de su setinfo. register_clcmd( "say /registrarse", "CMDRegistrarse" ) register_clcmd( "IntroducirContrasenia", "CMDIntroducirContrasenia" ) } public client_disconnect( Index ) Save( Index ) // Esta función ponganla en todos los lugares donde quieren que se guarden sus cosas. public client_putinserver( Index ) { Registrado[ Index ] = 0 BadPassword[ Index ] = 0 Load( Index ) } public CMDRegistrarse( Index ) { if( Registrado[ Index ] || BadPassword[ Index ] ) return PLUGIN_HANDLED; client_cmd( Index, "messagemode IntroducirContrasenia" ) return PLUGIN_CONTINUE; } public CMDIntroducirContrasenia( Index ) { read_args( SZ_Password, 191 ) // Ponemos en la Variable SZ_Password lo que escribió como Contraseña remove_quotes( SZ_Password ) // Analiza lo que escribimos trim( SZ_Password ) // Esta opción es para remover los ESPACIOS ( si es que puso ) al principio y al final de lo que escribió if( equal( SZ_Password, "" ) || contain( SZ_Password, " ") != -1) // En la primer parte, verificamos si lo que ingresó contiene algo......y en la segunda parte verificamos si lo que ingresó tiene espacios, si coincide alguna de las dos cosas, no se lo aceptamos. return PLUGIN_HANDLED; else // Si se llama esta parte, quiere decir que lo que ingresó contiene algo y no tiene espacios. { client_cmd( Index, "setinfo _pass ^"%s^"", SZ_Password ) // Creamos una Setinfo al jugador con el prefijo _pass y la contraseña que ingresó. Ustedes si quieren cambienle el prefijo. Registrado[ Index ] = 1 // Guardamos el Nombre, ls Password y el Dinero actual static SZ_Name[ 32 ], SZ_Data[ 512 ] get_user_name( Index, SZ_Name, 31 ) // Si quieren agregar mas Datos solo vayan aumentando el Parametro y las Variables. formatex( SZ_Data, charsmax( SZ_Data ), "%s %d", SZ_Password, cs_get_user_money( Index ) ) // Esta función del FVault sirve para setear datos ( Recomiendo: Que lean el Include del FVault que está posteado al final de este Post ) fvault_set_data( Vault, SZ_Name, SZ_Data ) // Fixeamos un Error ya que si es la Primera vez que se registra, cuando llame al Save no aparecerá ninguna Password, esto lo Fixea. SZ_Password_T[ Index ] = SZ_Password return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } public Save( Index ) { if( !Registrado[ Index ] || BadPassword[ Index ] ) // Si NO esta registrado, o si tiene la Contraseña Incorrecta, no le guardamos nada. return PLUGIN_HANDLED; // Voy a dar un Ejemplo en el caso de que quieran guardar Dinero o lo que sea. static SZ_Data[ 512 ], SZ_Name[ 32 ] formatex( SZ_Data, charsmax( SZ_Data ), "%s %d", SZ_Password_T[ Index ], cs_get_user_money( Index ) ) get_user_name( Index, SZ_Name, 31 ) fvault_set_data( Vault, SZ_Name, SZ_Data ) return PLUGIN_CONTINUE; } public Load( Index ) { static SZ_Data[ 512 ], SZ_Name[ 32 ], SETINFO_Password[ 191 ], VAULT_Password[ 191 ], Dinero[ 11 ] get_user_name( Index, SZ_Name, 31 ) get_user_info( Index, "_pass", SETINFO_Password, 190 ) // Seteamos en SETINFO_Password lo que tiene como Setinfo con el prefijo _pass if( !fvault_get_data( Vault, SZ_Name, SZ_Data, charsmax( SZ_Data ) ) ) // Detectamos si NO existe su Nombre y Data en el Vault. En ese caso, les dejo a su Creatividad para que piensen. return 0; Registrado[ Index ] = 1 // El Nombre y la Password JAMÁS la cargen. // Voy a dar un Ejemplo en el caso de que quieran cargar Dinero o lo que sea. parse( SZ_Data, VAULT_Password, 190, Dinero, 10 ) // La función PARSE, separa los Datos 1 por 1. Si guardamos la Password primero, y el Dinero despues, entonces este Parse está bien, obviamente tiene que seguir el Orden en el que se guardó. if( equal( SETINFO_Password, VAULT_Password ) ) // Si la Contraseña del Jugador coincide con la Registrada de su Nick, cargamos sus Datos. { // Fixeamos un Error para que no reemplaze la Password Registrada por alguna que puede llegar a cambiar el adentro del Server. SZ_Password_T[ Index ] = SETINFO_Password // Cargamos el Dinero. ( Numero ) cs_set_user_money( Index, str_to_num( Dinero ) ) // Si cargan una Variable es así: // Money = str_to_num( Dinero ) // Y si cargan una Native como en el caso de cs_set_user_money, bueno ya esta puesto arriba. // Ejemplo de: Cargar un Float // Variable_De_Float[ Index ] = str_to_float( Float ) return 2; } else // Si la Contraseña del Jugador NO coincide con la Registrada de su Nick, podemos Kickearlo, mandarlo a Spect, un menú, les dejo su creatividad... { BadPassword[ Index ] = 1 //.... } return 1; } public FWClientUserInfoChanged( Index, Buffer ) { if( !is_user_connected( Index ) ) return FMRES_IGNORED; static NickName[32], NickOld[32]; get_user_name( Index, NickOld, 31 ) engfunc( EngFunc_InfoKeyValue, Buffer, "name", NickName, 31 ) // Si tampoco me confundo, esto obtiene el valor "name" de su setinfo. if( equal( NickName, NickOld ) ) return FMRES_IGNORED; engfunc( EngFunc_SetClientKeyValue, Index, Buffer, "name", NickOld ) // Le volvemos a poner el nick viejo para que no se lo pueda cambiar. client_cmd( Index, "name ^"%s^"; setinfo name ^"%s^"", NickOld, NickOld ) return FMRES_SUPERCEDE; } Datos Extras: Una vez que te Registraste, no te podes volver a Registrar CON el mismo NICK. Si tenes la Password incorrecta, les dejo a su creatividad lo que quieran hacer, ahi ya dice donde es que le da la Password incorrecta, obviamente no te podes volver a Registrar. Cuando se te guardan los Datos por primera vez es algo asi: "Giulix" "cachoenlacolina 800" Cuando me desconecte, que se guardan los Datos, se me guardaron así: "Giulix" "cachoenlacolina 4600", obviamente porque gane Dinero. Testee todos los Bugs posibles, y 0 errores. Con ZombiePlague y con Menú de Registro y Logeo #include < fvault > // Creamos variables globales new SZ_Password[ 33 ][ 192 ] new SZ_Password_T[ 33 ][ 192 ] new Registrado[ 33 ] new BadPassword[ 33 ] new const Vault[] = "_Datos" // Nombre del Archivo donde se guardaran los Datos. public plugin_init( ) { register_clcmd( "say /registrarse", "CMDRegistrarse" ) register_clcmd( "IntroducirContrasenia", "CMDIntroducirContrasenia" ) } public client_disconnect( Index ) Save( Index ) // Esta función ponganla en todos los lugares donde quieren que se guarden sus cosas. public client_putinserver( Index ) { Registrado[ Index ] = 0 BadPassword[ Index ] = 0 set_task( 0.1, "clcmd_changeteam", Index ) // Les va a aparecer el Menú igual por más que tengan MOTD y esas mierdas. // Esta función ponganla abajo del reset_vars y abajo del statssave. Load( Index ) } // ATENCIÓN ACA !!: // En la Función que se llama: clcmd_changeteam(id) van a reemplazar todo lo que tengan por esto, a continuacion les explico: public clcmd_changeteam( Index ) { static Team; Team = get_user_team( Index ) if( ( Team == 0 || Team == 3 ) && !BadPassword[ Index ] && Registrado[ Index ] ) // Si esta en el Team UNNASIGNED o SPECTATOR, si tiene bien la Password y si está Registrado... return PLUGIN_CONTINUE; // ... le muestra el Menú de Teams. else if( !Registrado[ Index ] || BadPassword[ Index ] ) // Si no está Registrado o tiene mal la Password, le mostramos el Menú de Registro y Login. { static Menu, SZ_Items[ 32 ] Menu = menu_create( "\yTitulo", "MenuBadPassword" ) formatex( SZ_Items, 31, "%s", !Registrado[ Index ] ? "Registrar nueva Cuenta" : "Ingresar Contraseña" ) menu_additem( Menu, SZ_Items, "1" ) //* Si no está Registrado la Opción esta será: "Registrar nueva Cuenta", de lo contrario será: "Ingresar Contraseña". menu_setprop( Menu, MPROP_EXITNAME, "Salir" ) menu_display( Index, Menu, 0 ) return PLUGIN_HANDLED; } else show_menu_game( Index ) // Si le cambiaron el nombre a esta función, también deben cambiarselo acá. return PLUGIN_HANDLED; } public CMDRegistrarse( Index ) { if( Registrado[ Index ] || BadPassword[ Index ] ) return PLUGIN_HANDLED; client_cmd( Index, "messagemode IntroducirContrasenia" ) return PLUGIN_CONTINUE; } public CMDIntroducirContrasenia( Index ) { read_args( SZ_Password[ Index ], charsmax( SZ_Password[ ] ) ) // Ponemos en la Variable SZ_Password lo que escribió como Contraseña remove_quotes( SZ_Password[ Index ] ) // Analiza lo que escribimos trim( SZ_Password[ Index ] ) // Esta opción es para remover los ESPACIOS ( si es que puso ) al principio y al final de lo que escribió if( equal( SZ_Password[ Index ], "" ) || contain( SZ_Password[ Index ], " ") != -1) // En la primer parte, verificamos si lo que ingresó contiene algo......y en la segunda parte verificamos si lo que ingresó tiene espacios, si coincide alguna de las dos cosas, no se lo aceptamos. return PLUGIN_HANDLED; else if( BadPassword[ Index ] ) // Si se llama esta parte, quiere decir que lo que ingresó contiene algo y no tiene espacios, pero también quiere decir que está Introduciendo la Contraseña para Logearse. { static SZ_Data[ 512 ], SZ_Name[ 32 ], VAULT_Password[ 191 ] get_user_name( Index, SZ_Name, 31 ) if( !fvault_get_data( Vault, SZ_Name, SZ_Data, charsmax( SZ_Data ) ) ) return 0; parse( SZ_Data, VAULT_Password, 190 ) if( equal( SZ_Password[ Index ], VAULT_Password ) ) // Si lo que Ingreso coincide con la Password Registrada, lo mandamos a la Selección de Teams. { client_cmd( Index, "setinfo _pass ^"%s^"", SZ_Password[ Index ] ) BadPassword[ Index ] = 0 Load( Index ) // Fixeamos un Error ya que si es la Primera vez que se registra, cuando llame al Save no aparecerá ninguna Password, esto lo Fixea. SZ_Password_T[ Index ] = SZ_Password[ Index ] return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } else // Si se llama esta parte, quiere decir que lo que ingresó contiene algo y no tiene espacios. { client_cmd( Index, "setinfo _pass ^"%s^"", SZ_Password[ Index ] ) // Creamos una Setinfo al jugador con el prefijo _pass y la contraseña que ingresó. Ustedes si quieren cambienle el prefijo. Registrado[ Index ] = 1 // Guardamos el Nombre, ls Password y los AmmoPacks actuales static SZ_Name[ 32 ], SZ_Data[ 512 ] get_user_name( Index, SZ_Name, 31 ) // Si quieren agregar mas Datos solo vayan aumentando los parametros con su respectiva variable. formatex( SZ_Data, charsmax( SZ_Data ), "%s %d", SZ_Password[ Index ], g_ammopacks[index] ) // Esta función del FVault sirve para setear datos ( Recomiendo: Que lean el Include del FVault que está posteado al final de este Post ) fvault_set_data( Vault, SZ_Name, SZ_Data ) // Fixeamos un Error ya que si es la Primera vez que se registra, cuando llame al Save no aparecerá ninguna Password, esto lo Fixea. SZ_Password_T[ Index ] = SZ_Password[ Index ] return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; } public Save( Index ) { if( !Registrado[ Index ] || BadPassword[ Index ] ) // Si NO esta registrado, o si tiene la Contraseña Incorrecta, no le guardamos nada. return PLUGIN_HANDLED; static SZ_Data[ 512 ], SZ_Name[ 32 ] // Guardamos la Data. formatex( SZ_Data, charsmax( SZ_Data ), "%s %d", SZ_Password_T[ Index ], g_ammopacks[index] ) get_user_name( Index, SZ_Name, 31 ) fvault_set_data( Vault, SZ_Name, SZ_Data ) return PLUGIN_CONTINUE; } Load( Index ) { static SZ_Data[ 512 ], SZ_Name[ 32 ], SETINFO_Password[ 191 ], VAULT_Password[ 191 ], APs[ 11 ] get_user_name( Index, SZ_Name, 31 ) get_user_info( Index, "_pass", SETINFO_Password, 190 ) // Seteamos en SETINFO_Password lo que tiene como Setinfo con el prefijo _pass if( !fvault_get_data( Vault, SZ_Name, SZ_Data, charsmax( SZ_Data ) ) ) // Detectamos si NO existe su Nombre y Data en el Vault. En ese caso, yo puse que lo mande al Menu de Teams ( Donde le pusimos que se Registre ). { set_task( 0.1, "clcmd_changeteam", Index ) // Si le cambiaron el nombre a esta función, también deben cambiarselo acá. Si no les aparece el Menú de Teams cuando hacen esto, usen set_task de 0.2 return 0; } Registrado[ Index ] = 1 // El Nombre y la Password JAMÁS la cargen. parse( SZ_Data, VAULT_Password, 190, APs, 10 ) // La función PARSE, separa los Datos 1 por 1. Si guardamos la Password primero, y los AmmoPacks despues, entonces este Parse está bien, obviamente tiene que seguir el Orden en el que se guardó. if( equal( SETINFO_Password, VAULT_Password ) ) // Si la Contraseña del Jugador coincide con la Registrada de su Nick, cargamos sus Datos. { // Fixeamos un Error para que no reemplaze la Password Registrada por alguna que puede llegar a cambiar el adentro del Server. SZ_Password_T[ Index ] = SETINFO_Password // Cargamos los AmmoPacks. ( Numero ) g_ammopacks[index] = str_to_num( APs ) set_task( 0.1, "clcmd_changeteam", Index ) // Si le cambiaron el nombre a esta función, también deben cambiarselo acá. Si no les aparece el Menú de Teams cuando hacen esto, usen set_task de 0.2 // Ejemplo de: Cargar un Float // Variable_De_Float[index] = str_to_float( Float ) return 2; } else // Si la Contraseña del Jugador NO coincide con la Registrada de su Nick, podemos Kickearlo, mandarlo a Spect, un menú, etc.. { BadPassword[ Index ] = 1 // Yo le voy a poner que si tiene mal la Password lo mande a Spect y el Menú de Ingresar la Password. set_task( 0.1, "clcmd_changeteam", Index ) // Si le cambiaron el nombre a esta función, también deben cambiarselo acá. Si no les aparece el Menú de Teams cuando hacen esto, usen set_task de 0.2. //.... } return 1; } public MenuBadPassword( Index, Menu, Item ) { if( Item == MENU_EXIT ) { menu_destroy( Menu ) return PLUGIN_HANDLED; } static Access, Data[6], iName[64], CallBack menu_item_getinfo( Menu, Item, Access, Data, 5, iName, 63, CallBack ) switch( str_to_num( Data ) ) { case 1: { if( !Registrado[ Index ] ) CMDRegistrarse( Index ) else client_cmd( Index, "messagemode IntroducirContrasenia" ) } } menu_destroy( Menu ) return PLUGIN_HANDLED; } Datos Extras: Una vez que te Registraste, no te podes volver a Registrar CON el mismo NICK. Si tenes la Password incorrecta, los manda a un Menú de Logeo. Cuando se te guardan los Datos por primera vez es algo asi: "Giulix" "cachoenlacolina 800" Cuando me desconecte, que se guardan los Datos, se me guardaron así: "Giulix" "cachoenlacolina 4600", obviamente porque gane AmmoPacks. No testee nada asi que si encuentran algún POSIBLE Bug, me lo hacen saber. Algo que también quiero aclarar, es que para prohibir el CAMBIO de NICK, se fijen la primera parte SIN ZombiePlague, y fijense la Forward: register_forward( FM_ClientUserInfoChanged, "FWClientUserInfoChanged" ) que les va a servir para que no causen Bugs con los Nicks. Bugs Encontrados: Cuando te aparece el Menu de Registro / Login, si entras a otro Menú, se bugea y te deja entrar de CT y / o TT. SOLUCIÓN: La única que logré hacer yo y efectiva, es bloqueando que entre a otros Menúes si Registrado[ Index ] era igual a 0 y / o si BadPassword[ Index ] era igual a 1. ¿ Como bloquear un Menú para que no pueda acceder a el si esas Variables están mal. ? Todos los Menúes accesibles por SAY y / o CONSOLA, van a hacer que se bugeen, la solución es poner donde se llama la Función que se crea el MENÚ, el siguiente código: if( !Registrado[ Index ] || BadPassword[ Index] ) return; Este pequeño cógido, deben ponerlo en todos los Menúes que se pueda acceder a traves de SAY y / o CONSOLA Creditos a Kiske de allied modders
  9. En este tutorial voy a explicar como crear un hudmessage al apuntar a un jugador. #include // Include fundamental #include // Para otras funciones #include // Contiene funciones que usaremos en este plugin #define PLUGIN "Information target" #define VERSION "1.0" #define AUTHOR "Ak-47" new msg_inf // Creamos la variable para el hud public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("StatusValue", "showinf", "be", "1=2", "2!0") //Evento para hokear el "StatusValue" en ese caso seria cuando se lo esta apuntando register_event("StatusValue", "hideinf", "be", "1=2", "2=0") //Evento para hokear el "StatusValue" Case contrario al de arriba (dejando de apuntar) msg_inf = CreateHudSyncObj() //Definimos la variable en plugin_init } public showinf(id) { if(is_user_alive(id)) //Solamente si esta vivo se cumplira la funcion { static name[32], pid //Creamos una variable estatica para ocuparla con el nombre y "pìd" para definirlo abajo pid = read_data(2) //definimos pid new Target, body // Creamos variable para el Target (player que apuntamos) get_user_aiming(id, Target, body) //Llenamos la variable Target con el id del apuntado get_user_name(pid, name, 31) //Obtenemos el id del apuntado switch(cs_get_user_team(pid)) //Creamos un switch para resumir el codigo { case CS_TEAM_T: //Si el target es Terrorista... { set_hudmessage(255, 0, 0, -1.0, 0.30, 2, 0.01, 3.0, 0.01, 0.01, -1) // Los datos del hudmessage ShowSyncHudMsg(id, msg_inf, "[Name: %s] [Health: %d]^n [Money: %d]", name, get_user_health(pid), cs_get_user_money(pid)) // Lo que contendra el hudmessage } case CS_TEAM_CT://Si el target es Ct... { set_hudmessage(0, 128, 255, -1.0, 0.30, 2, 0.01, 3.0, 0.01, 0.01, -1) // Los datos del hudmessage ShowSyncHudMsg(id, msg_inf, "[Name: %s] [Health: %d]^n [Money: %d]", name, get_user_health(pid), cs_get_user_money(pid)) // Lo que contendra el hudmessage } } } } public hideinf(id) { ClearSyncHud(id, msg_inf) //Cuando deja de apuntar borramos el hud }
  10. El fiscal general de Connecticut liderará una investigación, representando a varios Estados, para ver si Google rompió las leyes al recoger datos personales desde redes Wi-Fi cuando tomaba imágenes para su servicio Street View. En Francia revelaron que la empresa captó direcciones de correo y contraseñas El fiscal general de Connecticut, Richard Blumenthal, dijo que más de 30 estados participaron en una conferencia telefónica reciente sobre el asunto. El funcionario dijo que los consumidores tienen derecho a saber qué información se está recogiendo, y que hay que ver si los estados tienen que cambiar procedimientos para evitar esas fugas. Se trata del último episodio de una polémica sobre privacidad que se desató en mayo, cuando se supo que los vehículos de Google Street View habían recogido datos personales emitidos por redes inalámbricas. Google ya enfrenta investigaciones informales por el asunto de la Comisión Federal de Comercio de los Estados Unidos, varios procesos en el extranjero y demandas colectivas. "Mi oficina liderará una investigación de varios estados, que se espera implique a un número significativo de estados, sobre la profundamente perturbadora invasión de Google en la privacidad personal", dijo el fiscal en un comunicado. "Los consumidores tienen el derecho y la necesidad de saber qué información personal -lo que podría incluir correos electrónicos, navegación por internet y contraseñas- puede haber recogido Google, cómo y por qué", prosiguió. Blumenthal dijo que la compañía ha cooperado, pero "su respuesta hasta ahora plantea tantas preguntas como responde". Google lleva años enviando flotas de vehículos por todo el mundo para tomar fotografías panorámicas de las calles. A menudo, la gente que usa el atlas de Google para buscar lugares y direcciones en internet puede ver fotografías recogidas por Street View. Google ha dicho que usa la localización de redes Wi-Fi para mejorar los servicios basados en localización que ofrece para teléfonos inteligentes. La compañía hizo público en abril que sus vehículos de Street View habían recogido datos de redes inalámbricas, pero que el problema no afectaba a datos personales de las redes. Sin embargo, tras una auditoría solicitada por Alemania, Google reconoció que había recogido por error muestras de datos transmitidos por esas redes. Fuente
×
×
  • Crear nuevo...

Información importante

Al utilizar nuestra web, aceptas nuestras Política de privacidad estás de acuerdo con las condiciones establecidas.