SA-MP Forums Archive
Ayuda con Dini - 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: Ayuda con Dini (/showthread.php?tid=533645)



Ayuda con Dini - Rhino - 25.08.2014

Hola chicos,

їHay alguna funcion para cambiar una variable especifica de todas las cuentas registradas en scriptfiles?
Si no lo hay їComo se podria hacer?
їHay alguna forma?


Respuesta: Ayuda con Dini - Parka - 25.08.2014

y por este tipo de cosas es que es mejor MySQL, pero reemplaza la!!


Respuesta: Ayuda con Dini - Rhino - 25.08.2014

y hay alguna forma de hacerlo con Dini?


Re: Ayuda con Dini - F1aw1ess - 25.08.2014

Alterando el archivo .ini es la unica forma creo.

Por eso te recomiendo MySQL junto con Parka, es mucho mas facil a la larga


Respuesta: Ayuda con Dini - Rhino - 25.08.2014

a que te refieres con alterar?


Re: Ayuda con Dini - F1aw1ess - 25.08.2014

Abrirlo y cambiar los valores manualmente


Respuesta: Ayuda con Dini - [J]ulian - 25.08.2014

Con PHP puedes hacerlo automбtico, luego te dejo un ejemplo.


Respuesta: Ayuda con Dini - [J]ulian - 25.08.2014

Primero: Mi fuerte no es PHP, asн que quizбs alguien que sepa mбs te puede dar un cуdigo mбs "limpio".
Segundo: HAZ UN BACKUP DE TODAS TUS CUENTAS.

PHP код:
<?php
$dir 
"/wamp/www/accounts/";
$accounts =  scandir($dir);
foreach (
$accounts as $user)
{
    if(
$user == "." OR $user == "..") continue;
    
$data file_get_contents($dir $user);
    
$data explode("\n"$data);
    
    
$file fopen($dir $user"w+");
    if(
$file)
    {
        foreach (
$data as $line)
        {
            
$rdata explode("="$line);
            if(
$rdata[0] == "Level"// aquн la variable editar
            
{
                
$rdata[1] = "=" rand(015); // aquн edita el valor a colocar
                
$save $rdata[0].$rdata[1] . PHP_EOL;
                echo 
$save;
                
fwrite($file$save);
            }
            else
            {
                
$save $line PHP_EOL;
                
fwrite($file$save);
                echo 
$save;
            }
            echo 
"<br/>";
        }
    }
    
fclose($file);
}
?>



Respuesta: Ayuda con Dini - Juance - 25.08.2014

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Primero: Mi fuerte no es PHP, asн que quizбs alguien que sepa mбs te puede dar un cуdigo mбs "limpio".
Segundo: HAZ UN BACKUP DE TODAS TUS CUENTAS.

PHP код:
<?php
$dir 
"/wamp/www/accounts/";
$accounts =  scandir($dir);
foreach (
$accounts as $user)
{
    if(
$user == "." OR $user == "..") continue;
    
$data file_get_contents($dir $user);
    
$data explode("\n"$data);
    
    
$file fopen($dir $user"w+");
    if(
$file)
    {
        foreach (
$data as $line)
        {
            
$rdata explode("="$line);
            if(
$rdata[0] == "Level"// aquн la variable editar
            
{
                
$rdata[1] = "=" rand(015); // aquн edita el valor a colocar
                
$save $rdata[0].$rdata[1] . PHP_EOL;
                echo 
$save;
                
fwrite($file$save);
            }
            else
            {
                
$save $line PHP_EOL;
                
fwrite($file$save);
                echo 
$save;
            }
            echo 
"<br/>";
        }
    }
    
fclose($file);
}
?>
Para dar lugar a

PHP код:
$dir "/wamp/www/accounts/"
No sй en wamp, pero en xampp la ruta donde se aloja el servidor localmente se obtiene solo. Simplemente hay que colocar la carpeta donde se guardarб/cargarб los datos.

PHP код:
$dir "accounts/"/* Si no me equivoco asн serнa */ 



Respuesta: Ayuda con Dini - [J]ulian - 25.08.2014

Ya... eso lo tiene que editar йl xD

Pero la ruta hasta la carpeta es necesaria, ya que scandir te scanea todo desde el disco duro me parece. Es decir, yo primero tambiйn habнa puesto /accounts/ y no me leнa nada, asн que hice un print sin nada y me leнa Archivo de programas, wamp, windows, ect.

Para usar /accounts/ sуlo habrнa que mirar el readdir.

PD: Funcionar funciona, porque lo probй varias veces xD