[FilterScript] Sistema de MedKit 0.1v
#1

Sistema de MedKit 0.5v


Vi muitas pessoas, donos de servidores procurando um FilterScript neste estilo e resolvi fazer esse filterscript semana passada

Como funciona?

Este FS funciona da seguinte maneira, cada player pode criar um Medkit que ao entrar nele e ficar 2 segundos parado em cima dele(Nгo pode entrar e sair, que serб cancelado) que irб receber +7 de vida/colete, se tiver com menos vida, recebe vida, se tiver com muita vida e com pouco colete, recebe colete, e depois de 10 usos do MedKit irб se quebrar de tanto usar e terб que ser recolocado

Algumas prints:







Download:

Pastebin:
Download 0.1v
Download 0.2v
Download 0.5v
Download 1.0v
(RECOMENDADO)


Creditos:

IlanZ - Criador do FilterScript
Kalcor - Criador do SA-MP
Zeex - Criador do ZCMD
Reply
#2

Bom trabalho !

tem bastante variaveis, usando MAX_PLAYERS.. seria mais prбtico todos em uma enum ..
puxando uma variavel 2d

~~

se vocк estб usando a funзгo.. nгo precisa por stock

Code:
antes  stock DestruirMedKit(playerid)

depois DestruirMedKit(playerid)
, do mais, bom trabalho, +REP

( medkit й vermelhor, checkpoint era bom ser vermelho tbm haudheu )
Reply
#3

Quote:
Originally Posted by KinG7
View Post
Bom trabalho !

tem bastante variaveis, usando MAX_PLAYERS.. seria mais prбtico todos em uma enum ..
puxando uma variavel 2d

~~

se vocк estб usando a funзгo.. nгo precisa por stock

Code:
antes  stock DestruirMedKit(playerid)

depois DestruirMedKit(playerid)
, do mais, bom trabalho, +REP

( medkit й vermelhor, checkpoint era bom ser vermelho tbm haudheu )
Eu estava pensando em botar em enumerador, mais resolvi postar logo.
Na proxima versгo serб com enumerador, Obrigado pela Reputaзгo e Feedback!
Reply
#4

estб muito simples ainda,
Podia colocar melhorias tais como:
  • Player tem uma animaзгo coletando o kit
  • Player que largar o kit tem animaзгo
  • usar icone de medkit
  • otimizar com enumerators
  • tirar o 3dText
  • Colocar mais de um tipo de kit (pequeno, medio, grande)
  • Uma include, que traga novas funзхes ao GM (bom, para RPGґs, usar callґs e para fazer comunicaзгo GM <-> FS, e o dono do sv fazer um uso personalisado, sem ter q dar fork)
Reply
#5

Quote:
Originally Posted by RazorGuigo
View Post
estб muito simples ainda,
Podia colocar melhorias tais como:
  • Player tem uma animaзгo coletando o kit
  • Player que largar o kit tem animaзгo
  • usar icone de medkit
  • otimizar com enumerators
  • tirar o 3dText
  • Colocar mais de um tipo de kit (pequeno, medio, grande)
  • Uma include, que traga novas funзхes ao GM (bom, para RPGґs, usar callґs e para fazer comunicaзгo GM <-> FS, e o dono do sv fazer um uso personalisado, sem ter q dar fork)
Obrigado pelo elogio
Reply
#6

Noza abigu -REP ! Bom Trabalhu
Reply
#7

Eu ia dizer tudo o que o Razor jб disse. Eu cheguei a fazer um aqui com base em algumas coisas que ele descreveu, e ficou bacana pra caramba. Alйm tambйm de vocк poder ter vбrios medkits no chгo.
Reply
#8

Podia melhorar o tуpico nй gato.
Gostei do sistema, parabйns.
+REP.
Reply
#9

Obrigado a todos ae de cima que avaliaram.


Atualizado 0.2v

- Medkit agora й vermelho (em breve atualizo as prints)
- Codigo organizado por enumeradores
Reply
#10

Bom trabalho, algumas coisas:

1 - Desperdнcio de cйlulas, menos de 40 foram usadas:

Code:
string[90];
format(string,90,"MedKit\n de %s", PlayerName(playerid));
2 - Remova a keyword stock das ultimas funзхes.

3 - As matrizes sгo mais lentas que as variбveis ​​normais, Ex:


Ineficiente
PHP Code:
new Float:MinhaPos[3];
GetPlayerPos(playeridMinhaPos[0], MinhaPos[1], MinhaPos[2]); 
Eficiente
PHP Code:
new Float:MinhaPosXMinhaPosYMinhaPosZ;
GetPlayerPos(playeridMinhaPosXMinhaPosYMinhaPosZ); 
Fora isso, +rep.
Reply
#11

Quote:
Originally Posted by Jelly23
View Post
Bom trabalho, algumas coisas:

1 - Desperdнcio de cйlulas, menos de 40 foram usadas:

Code:
string[90];
format(string,90,"MedKit\n de %s", PlayerName(playerid));
2 - Remova a keyword stock das ultimas funзхes.

3 - As matrizes sгo mais lentas que as variбveis ​​normais, Ex:


Ineficiente
PHP Code:
new Float:MinhaPos[3];
GetPlayerPos(playeridMinhaPos[0], MinhaPos[1], MinhaPos[2]); 
Eficiente
PHP Code:
new Float:MinhaPosXMinhaPosYMinhaPosZ;
GetPlayerPos(playeridMinhaPosXMinhaPosYMinhaPosZ); 
Fora isso, +rep.
Obrigado estou muito feliz de receber um elogio de vocк xD, seguirei todas suas dicas.

Valeu pelo Feedback e Reputaзгo
Reply
#12

Ta massa!
Reply
#13

Parabйns, IlanZ belo FS.

+REP.
Reply
#14

Quote:
Originally Posted by DarkBr
View Post
Ta massa!
Quote:
Originally Posted by Powered
View Post
Parabйns, IlanZ belo FS.

+REP.
Obrigado!
Reply
#15

Realmente й um belo FS, lembra os jogos FPS.
Bom trabalho.
Reply
#16

Esse sistema jб possui em 3 servidores existente, por isso, й coisa de noob postar. Se eu fosse postar algo que jб possui em servidores existente, iria postar algo super melhor, nгo igual. O seu estб 95% igual a 1 jб existe.

Em questгo do cуdigo, vocк poderia melhorar.
Reply
#17

Quote:
Originally Posted by XandyMello
View Post
Esse sistema jб possui em 3 servidores existente, por isso, й coisa de noob postar. Se eu fosse postar algo que jб possui em servidores existente, iria postar algo super melhor, nгo igual. O seu estб 95% igual a 1 jб existe.

Em questгo do cуdigo, vocк poderia melhorar.
._. й o primeiro fs dele pega leve oxe
e .. seria ъtil vocк falar pra ele, oque no script dele poderia "melhorar"
e nгo " vocк podia melhorar "

@TOPPIC
Code:
new string[14 + MAX_PLAYER_NAME];
format(string,sizeof(string),"MedKit\n de %s", PlayerName(playerid));
:P

Code:
public OnPlayerDisconnect(playerid, reason) return DestruirMedKit(playerid);

if(Vida >= 100) SetPlayerHealth(playerid, 100);

[...]
como eu lhe disse, n a necessidades de usar stock.. pois sу serve para esconder um futuro warning, que vai aparecer se vocк NГO usar, a funзгo ..

...
pq seu #endif , estб no fundo do codigo ?
ele era para estб em baixo do main() ..
ou certamente o codigo sу funcionaria em gamemode ._.

~~~~~~~~~~~~~~~~~

ideias..
seria bem legal, se fosse um pickup do med kit , e nгo esse checkpoint :P kkkkkk ( pra ficar diferente tlg )
Code:
medkit ID: 11738
sу receber +6 de vida/colete?
poderia ser +20

~~~~~~~~~~~
e botar um 3DTextLabel, dizendo tambйm, quantos usos foram feitos, exemplo

Uso [5/10]
Reply
#18

Tem uma sйries de issues de optimizaзхes:
- Na sua funзгo AumentarVidaMed:
• Vocк cria as variбveis e faz algumas operaзхes pra depois checar se o jogador estб no range do medkit, se ele nгo estiver vocк fez esse processo desnecessariamente. Recomendo colocar tudo dentro da condicional;
• Vocк tem uma cadeia de condicionais "if", use "else if" e melhore a lуgica das verificaзхes pra nгo ter processamento desnecessбrio;
• Vocк toda hora compara uma float (vida/colete) com nъmeros inteiros, isso gera uma perda de processamento. Compare floats com floats (if vida > 99.0);
• A bool SaiuMedKit й totalmente inъtil;
• A variбvel MedPlayer tambйm й inъtil porque vocк pode verificar se o pickup/objeto existe ou nгo;

Esse й o bбsico que tem pra melhorar, dava pra ser melhor. Ainda mais que й um FS, dificilmente serб utilizado num servidor.
Reply
#19

Quote:
Originally Posted by XandyMello
View Post
Esse sistema jб possui em 3 servidores existente, por isso, й coisa de noob postar. Se eu fosse postar algo que jб possui em servidores existente, iria postar algo super melhor, nгo igual. O seu estб 95% igual a 1 jб existe.

Em questгo do cуdigo, vocк poderia melhorar.
Ele estб trazendo um conteъdo para a board e vocк ?
Reply
#20

Quote:
Originally Posted by vPunisheR
View Post
Realmente й um belo FS, lembra os jogos FPS.
Bom trabalho.
Obrigado
Quote:
Originally Posted by XandyMello
View Post
Esse sistema jб possui em 3 servidores existente, por isso, й coisa de noob postar. Se eu fosse postar algo que jб possui em servidores existente, iria postar algo super melhor, nгo igual. O seu estб 95% igual a 1 jб existe.
- Bem, em nenhuma parte do tуpico disse que era totalmente ъnico
- Sim, sou noob.
- Entгo poste
- A ideia nгo pode ser 100% meu mas o cуdigo eu fiz por completo

Obrigado pelo Feedback
Em questгo do cуdigo, vocк poderia melhorar.
Quote:
Originally Posted by KinG7
View Post
...
Obrigado pelas dica gay
Quote:
Originally Posted by renatog
View Post
...
Opa, Obrigado pelas dicas provavelmente irei atualizar o codigo no tempo livre que eu tiver
Quote:
Originally Posted by vPunisheR
View Post
Ele estб trazendo um conteъdo para a board e vocк ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)