[FilterScript] kWeapons - Sistema de armas
#1


Introduзгo

- Bem, antes de mais nada, esse й o meu PRIMEIRO filterscript que compartilho com vocкs! Entгo se tiver algum erro, coisas que podem ser melhoradas, por favor, poste no aqui no tуpico mesmo, que eu irei arrumar e assim melhorar cada vez mais.

- Esse filterscript й bбsico, porem, bastante ъtil(na minha opiniгo) para servidores de DeathMatch(DM), Team Death Match(TDM) e etc. Sim, й mais um sistema de armas, porem creio eu que ele й diferenciado pois contem categorias e tambйm a escolha da quantidade de muniзгo.

Caracterнsticas
  • Otimizado(atй o meu conhecimento, ao mбximo)
  • Totalmente em dialog;
  • Dialogs em switch;
  • Configurбvel;
  • Comando em zcmd;
  • Cуdigo explicativo.
Notas

Alguns cуdigos utilizados no filterscript, foram obtidos atravйs de tуpicos do Fуrum SA-MP e da Wiki SA-MP.
NГO foi adicionado armas que em geral sгo proibidas em alguns servidores, como por exemplo: Minigun, Molotov, Rocket e etc.
Nгo foi encontrado nenhum bug no sistema, caso encontre, por favor reporte nos comentбrios(replies) que irei arrumar na prуxima versгo.


Comando e categorias

O ъnico comando que tem no filterscript й /armas que й usado para escolher a categoria das armas.
O sistema contem as seguintes categorias de armas:
  • Armas Brancas;
  • Pistolas;
  • Escopetas;
  • Sub-Metralhadoras;
  • Fuzis de Assalto;
  • Rifles;
  • Explosivos;
  • Presentes;
  • Outros;
  • Vida e Colete. [NOVO]
Imagem


Instalaзгo
  1. Baixe o filterscript, extraia e coloque-o na pasta 'filterscripts' do seu servidor.
  2. Caso queira modificar o preзo de cada muniзгo, abra o kWeapons.pwn, altere o valor que estб atribuнdo na definiзгo: PriceOfAmmo(que se encontra na linha 27); Caso queira modificar o preзo por cada porcentagem, faзa o mesmo processo somente altere o valor na definiзгo PriceOfHealthAndArmour(que se encontra na linha 2;
  3. Abra seu server.cfg e adicione kWeapons na linha 'filterscripts', salve e feche.
Download

Aviso: O pastebin desorganizou e desindentou TODO o cуdigo, entгo para melhor visualizaзгo, baixe o arquivo!
Pastebin - Cуdigo escrito v1.0.1. [NOVO]
Solidfiles - Filterscript completo v1.0.1. [NOVO]

Versхes antigas:
Pastebin - Cуdigo escrito v1.0.0.
Solidfiles - Filterscript completo v1.0.0.



Changelog
  • Quarta-feira, 27 de fevereiro de 2013 [NOVO]
♦ Adicionado switch nos dialogsids;
♦ Adicionado novas opзхes de compra por porcentagem: Vida e Colete.
♦ Comando transferido de strcmp para zcmd.

  • Terзa-feira, 26 de fevereiro de 2013 [ANTIGO]
♦ Filterscript lanзado publicamente.
Crйditos e agradecimentos

Kusty - Criaзгo e idealizaзгo do sistema.
Gabriel - Ideia de armazenar o ID das armas em uma variбvel.
Grand Theft Auto Wiki - Categorias e armas.
Reply
#2

Уtimo, tуpico bonito, organizado e muito bom o sistema.

Parabйns. 10
Reply
#3

Gostei, bem organizado, curti o switch nem todo mundo costuma usa-lo, mas senti falta de alguns returns no OnDialogResponse.
Parabйns pelo cуdigo.
Reply
#4

Excelente. Um pouco simples, mas bem feito.

E nao esta otimizado ao nivel maximo, por uma olhada rapida, dava pra ter colocado o switch tambem no dialogid.
Reply
#5

Unica coisa que deixou a desejar no sistema foi o comando em strcmp, mais enfim, gostei bastante, nгo fez o uso daqueles dialogs tiipo restart,

Parabйns
Reply
#6

Parabйns pela organizaзгo.

Mas veja isto :
pawn Код:
FinalPrice = strval(inputtext)*PriceOfAmmo
//
if(GetPlayerMoney(playerid) < FinalPrice) return
//
GivePlayerMoney(playerid, -FinalPrice);
Supondo que eu digite -1000

pawn Код:
FinalPrice = -1000*50
FinalPrice = -50000
pawn Код:
GivePlayerMoney(playerid, -FinalPrice);
GivePlayerMoney(playerid, - -50000);

GivePlayerMoney(playerid, +50000);
Traduzindo, dinheiro fбcil ^^
Reply
#7

Regra meio bбsica:

menos com menos = mais

usa um strfind para resolver o que o Viniborn disse.
Reply
#8

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
Regra meio bбsica:

menos com menos = mais

usa um strfind para resolver o que o Viniborn disse.
strfind?
Reply
#9

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
strfind?
Fail '-'
pawn Код:
if(strval(inputtext) < 1)
Reply
#10

Obrigado a todos.
Vocкs me confundiram agora, eu fiz os testes e nгo aconteceu nada disso, nгo sei se eu estou errado ou vocкs.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)