SA-MP Forums Archive
[Ajuda] Getar o nome do arquivo com DOF - 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] Getar o nome do arquivo com DOF (/showthread.php?tid=547089)



Getar o nome do arquivo com DOF - [XPG]MarlonCS - 20.11.2014

Como eu puxo apenas o nome do arquivo com DOF2?
Exemplo:

meuarquivo.txt

Код:
format(string, sizeof string, "O nome do arquivo й %s", arquivo);
SendClientMessage(playerid, verde, string);
No Samp apareceria:
O nome do arquivo й meuarquivo.txt

Alguйm pode me ajudar?



Re: Getar o nome do arquivo com DOF - PedexM - 20.11.2014

pawn Код:
//OU pode ser arquivo.txt,depende do tipo do arquivo.
format(string, sizeof(string), "arquivo.ini");



Re: Getar o nome do arquivo com DOF - [XPG]MarlonCS - 20.11.2014

Quote:
Originally Posted by PedexM
Посмотреть сообщение
pawn Код:
//OU pode ser arquivo.txt,depende do tipo do arquivo.
format(string, sizeof(string), "arquivo.ini");
O que? Rs. Isso nгo ajuda.
Acho que vocк nгo entendeu. Imagine uma pasta com arquivos com nomes dos usuбrios. Eu quero getar os nomes dos arquivos...


Re: Getar o nome do arquivo com DOF - PedexM - 20.11.2014

Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.


Re: Getar o nome do arquivo com DOF - focaximubh - 20.11.2014

Pode funcionar sim... /\


Re: Getar o nome do arquivo com DOF - Schocc - 20.11.2014

Quote:
Originally Posted by PedexM
Посмотреть сообщение
Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.
Sу faltou retornar true, pois zcmd (se eu me lembro ainda) deve retornar sempre true; !


Re: Getar o nome do arquivo com DOF - PedexM - 20.11.2014

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Sу faltou retornar true, pois zcmd (se eu me lembro ainda) deve retornar sempre true; !
Ou me desculpe,realmente nгo vi este erro,obrigado por avisar!


Re: Getar o nome do arquivo com DOF - PT - 20.11.2014

Tu nгo usa SQLite na tua GM?

faz isso em SQLite muito mais fбcil.


Re: Getar o nome do arquivo com DOF - Pablo098 - 20.11.2014

Quote:
Originally Posted by PedexM
Посмотреть сообщение
Ahh, agora entendi, desculpa.

Eu acho que fazendo um comando com Parвmetros com sscanf dб para fazer,vou te dб sу um teste.

pawn Код:
CMD:pegarnomearquivo(playerid, params[])
{
    new NomeArquivo;
    if(!IsPlayerAdmin) return SendClientMessage(playerid, -1, "Nгo tem permissгo");
    if(sscanf(params, "u", NomeArquivo)) return SendClientMessage(playerid, -1, "[USO]: /pegarnomearquivo [Nome-do-Arquivo]");
    new Arquivo[128];
    format(Arquivo, sizeof(Arquivo), "%s.ini", NomeArquivo);
    if(fexist(Arquivo))
    {
         SendClientMessage(playerid, -1, "Nome Pego: %s", NomeArquivo);
    }
    else
    {
         SendClientMessage(playerid, -1, "Arquivo Nгo encontrado");
    }
}
Me corrijam se eu estiver errado,nгo sei se funciona tambйm.
Tente o que PedexM postou..