Sistema de MedKit 1.0v -
IlanZ - 09.04.2017
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
Re: Sistema de MedKit 0.1v - KinG7 - 09.04.2017
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 )
Re: Sistema de MedKit 0.1v -
IlanZ - 09.04.2017
Quote:
Originally Posted by KinG7
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!
nгo gostei muito nгo -
RazorGuigo - 09.04.2017
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)
Re: nгo gostei muito nгo -
IlanZ - 09.04.2017
Quote:
Originally Posted by RazorGuigo
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
Re: Sistema de MedKit 0.1v -
yAlphazin - 09.04.2017
Noza abigu -REP ! Bom Trabalhu
Re: Sistema de MedKit 0.1v -
pWesley - 09.04.2017
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.
Re: Sistema de MedKit 0.1v -
Relaxed - 09.04.2017
Podia melhorar o tуpico nй gato.
Gostei do sistema, parabйns.
+REP.
Re: Sistema de MedKit 0.1v -
IlanZ - 09.04.2017
Obrigado a todos ae de cima que avaliaram.
Atualizado 0.2v
- Medkit agora й vermelho (em breve atualizo as prints)
- Codigo organizado por enumeradores
Re: Sistema de MedKit 0.1v - Jelly23 - 10.04.2017
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(playerid, MinhaPos[0], MinhaPos[1], MinhaPos[2]);
Eficiente
PHP Code:
new Float:MinhaPosX, MinhaPosY, MinhaPosZ;
GetPlayerPos(playerid, MinhaPosX, MinhaPosY, MinhaPosZ);
Fora isso, +rep.
Re: Sistema de MedKit 0.1v -
IlanZ - 10.04.2017
Quote:
Originally Posted by Jelly23
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(playerid, MinhaPos[0], MinhaPos[1], MinhaPos[2]);
Eficiente
PHP Code:
new Float:MinhaPosX, MinhaPosY, MinhaPosZ;
GetPlayerPos(playerid, MinhaPosX, MinhaPosY, MinhaPosZ);
Fora isso, +rep.
|
Obrigado estou muito feliz de receber um elogio de vocк xD, seguirei todas suas dicas.
Valeu pelo Feedback e Reputaзгo
Re: Sistema de MedKit 0.1v -
DarkBr - 10.04.2017
Ta massa!
Re: Sistema de MedKit 0.1v -
Powered - 10.04.2017
Parabйns,
IlanZ belo FS.
+REP.
Re: Sistema de MedKit 0.1v -
IlanZ - 10.04.2017
Quote:
Originally Posted by DarkBr
Ta massa!
|
Quote:
Originally Posted by Powered
Parabйns, IlanZ belo FS.
+REP.
|
Obrigado!
Re: Sistema de MedKit 0.1v -
vPunisheR - 10.04.2017
Realmente й um belo FS, lembra os jogos FPS.
Bom trabalho.
Re: Sistema de MedKit 0.1v -
XandyMello - 10.04.2017
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.
Re: Sistema de MedKit 0.1v - KinG7 - 10.04.2017
Quote:
Originally Posted by XandyMello
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 )
sу receber +6 de vida/colete?
poderia ser +20
~~~~~~~~~~~
e botar um 3DTextLabel, dizendo tambйm, quantos usos foram feitos, exemplo
Uso [5/10]
Re: Sistema de MedKit 0.1v -
renatog - 10.04.2017
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.
Re: Sistema de MedKit 0.1v -
vPunisheR - 10.04.2017
Quote:
Originally Posted by XandyMello
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к ?
Re: Sistema de MedKit 0.1v -
IlanZ - 10.04.2017
Quote:
Originally Posted by vPunisheR
Realmente й um belo FS, lembra os jogos FPS.
Bom trabalho.
|
Obrigado
Quote:
Originally Posted by XandyMello
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
...
|
Obrigado pelas dica gay
Quote:
Originally Posted by renatog
...
|
Opa, Obrigado pelas dicas provavelmente irei atualizar o codigo no tempo livre que eu tiver
Quote:
Originally Posted by vPunisheR
Ele estб trazendo um conteъdo para a board e vocк ?
|