domingo, 10 de março de 2013

0 Esvaziar Pastas (ScriptFiles)


[Plugin] Esvaziar Pastas (ScriptFiles)
Por rjjj ou Ken





Créditos á:


* rjjj ou Ken pelo plugin.
* Desenvolvedores do SA-MP pelo suporte aos plugins.







Informações:



Bem, certa vez vi um tópico no qual o criador do mesmo queria que determinada pasta do diretório scriptfiles (que serve para guardar arquivos de texto com informações do servidor) fosse "esvaziada", entretanto não existe uma função em Pawn para se fazer isso .



Acabei me deparando recentemente com outra dúvida do tipo, então, resolvi fazer um plugin para resolver esse problema .



A função do Plugin é: Esvaziar determinada(s) pasta(s) que estiver(em) no diretório scriptfiles do servidor, ou seja, fazer com que todos os arquivos que estão dentro de certa pasta, sejam excluídos .








Notas Importantes:




O Plugin foi testado com 54 arquivos de texto dentro da pasta (não ocorreu lag ou algo do tipo durante a execução da função), mas apesar disso, provavelmente não ocorrerá problemas uma vez que a função que o mesmo utiliza é uma das mais importantes da linguagem C/C++ e é usada várias vezes durante a execução de determinados sistemas operacionais .






Instalação do Plugin:



Primeiramente, coloque o arquivo EsvaziarPastas.dll (que estará na pasta Plugin, dentro do arquivo baixado) na pasta plugins (que está junto das pastas gamemodes, filterscripts, etc. Se a pasta não existir, basta criá-la ), e em seguida abra o arquivo server.cfg e coloque a seguinte linha embaixo das outras :



Code:
plugins EsvaziarPastas


Em seguida, coloque no topo do seu GameMode/Filterscript:



pawn Code:
native EsvaziarPasta(pasta[]);



E a função estará habilitada para ser usada no mesmo como uma Função Pawn comum .






Como usar a função:



- Para esvaziar uma Pasta do diretório ScriptFiles:



pawn Code:
EsvaziarPasta("Numeros");//Sendo a pasta "Numeros", uma pasta que não esteja dentro de outra pasta.





- Para esvaziar uma Sub-Pasta do diretório ScriptFiles:


pawn Code:
EsvaziarPasta("Numeros\\Letras");//Sendo a pasta "Letras", uma pasta que está dentro da pasta Números, que por sua vez não está dentro de nenhuma outra pasta.








Download:


http://solidfiles.com/d/d70d3/download/ - Plugin + Source.






Obs: Não há versão .so (Linux), pois não tenho compilador para este formato, por isso, mirrors com o mesmo são aceitos. Agradeço a quem possa compilar o Plugin para este formato.



Obs 2: Não retire os créditos !!!.




Espero ter ajudado .

0 comentários: