SA-MP Forums Archive
[Ajuda] Verificar em um diretуrio. - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Verificar em um diretуrio. (/showthread.php?tid=635416)



Verificar em um diretуrio. - Ley - 06.06.2017

Boa tarde users.
Estou a fazer um sistema bem simples, e estou com uma dъvida cruel. Siga abaixo:

PHP код:
format(formatosizeof(formato),"/usuario/escolhido/%s.ini"Pname);
DOF2_CreateFile(formato);
DOF2_SetInt(formato"escolhido"1);
DOF2_SaveFile(); 
A minha dъvida, й saber como posso verificar o player "Pname", jб que a var esta definida em uma stock.

PHP код:
CMD:testar(playerid
{
      
// verificar no diretуrio acima se "escolhido == 1" return SendClient...("Vocк nгo й o escolhido");
      //resto do cуdigo
      
return 1;

• Lembrando que a var "Pname" estб em uma stock, logo, creio eu, que nгo poderei utiliza-la no CMD (corrige).
Aguardo respostas, agradeзo desde jб!


Re: Verificar em um diretуrio. - ViniBorn - 06.06.2017

Cria uma funзгo pra pegar o nome do jogador, assim vocк vai poder usar em qualquer parte do cуdigo.


Re: Verificar em um diretуrio. - Ley - 06.06.2017



Eu gostaria que o comando verifica-se na pasta, a partir do nick dele, para ver se existe o valor atribuнdo lб: "DOF2_SetInt(formato, "escolhido", 1);"
A partir de um comando, verificar se existe um arquivo.ini com o nome de usuбrio dele, mas nгo estou conseguindo. Alguйm pode me ajudar?


Re: Verificar em um diretуrio. - Ley - 06.06.2017

Desculpe-me o double-post, mas alguйm poderia me ajudar?


Re: Verificar em um diretуrio. - DarkBr - 06.06.2017

PHP код:
new jogador[MAX_PLAYER_NAME]; 
PHP код:
//seu comando
{
    
GetPlayerName(playeridjogador,23);
    new 
str[24];
    
format(strsizeof(str), "/usuario/escolhido/%s.ini"jogador);
    if(
DOF2_FileExists(str))
    {
        
//Sua funзгo
    
}
    else 
    {
        
SendClientMessage(playerid,-1,"Nгo hб arquivos..");
    }
    return 
1;

Sua funзгo
use DOF2_GetInt(str, "escolhido"); para pegar a variбvel setada

Exemplo:

PHP код:
new joel DOF2_GetInt(str"escolhido"); 
PHP код:
if(joel==0)return SendClientMessage(playerid,-1,"Vocк nгo й escolhido");
if(
joel==1)return SendClientMessage(playerid,-1,"Vocк й um escolhido parabйns!"); 
Isso?? '-'


Re: Verificar em um diretуrio. - Ley - 07.06.2017

Quote:
Originally Posted by DarkBr
Посмотреть сообщение
PHP код:
new jogador[MAX_PLAYER_NAME]; 
PHP код:
//seu comando
{
    
GetPlayerName(playeridjogador,23);
    new 
str[24];
    
format(strsizeof(str), "/usuario/escolhido/%s.ini"jogador);
    if(
DOF2_FileExists(str))
    {
        
//Sua funзгo
    
}
    else 
    {
        
SendClientMessage(playerid,-1,"Nгo hб arquivos..");
    }
    return 
1;

Sua funзгo
use DOF2_GetInt(str, "escolhido"); para pegar a variбvel setada

Exemplo:

PHP код:
new joel DOF2_GetInt(str"escolhido"); 
PHP код:
if(joel==0)return SendClientMessage(playerid,-1,"Vocк nгo й escolhido");
if(
joel==1)return SendClientMessage(playerid,-1,"Vocк й um escolhido parabйns!"); 
Isso?? '-'
Mas ai eu nгo vou ter que comprar o nick no comando? Do playerid? Eu tenho que utilizar o comando, verificar se o playerid й = o nick.ini na pasta para ai eu ver se o "joel" й verdadeiro ou falso. Nгo?

Ou seja, somente o player, que tiver com o nick tambйm no .ini nesse diretуrio, possa utilizar o comando.
PHP код:
format(strsizeof(str), "/usuario/escolhido/%s.ini"jogador);