SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 18/06/2012, 04:11 AM   #1
ipsBruno
Godfather
 
ipsBruno's Avatar
 
Join Date: Apr 2010
Location: Brazil, Caxias RS
Posts: 6,084
Reputation: 546
Default Detectar quando Jogador foge pra ammu-nation

Sabe aquele momento chato que você ficá horas duelando com uma pessoa na frente da ammu-nation e quando você chega PERTO de matar ela, a pessoa simplesmente corre para ammu-nation comprar colete? Seus problemas acabaram!

É, é um momento realmente chato. Por este motivo criei este Filterscript/Include que serve para detectar quando um jogador corre para ammu! É bem simples e eficiente.

Código:
pawn Code:
/*
 *  Copyright (c) 2012 [iPs]TeaM
 *  Bruno da Silva (brunoemail@r7.com)
 *  Detectar quando jogador foge para ammu em meio a um duelo na rua
 *
 * [url]www.brunodasilva.com.br[/url]
 * [url]www.ips-team.forumeiros.com[/url]
*/

 

new gIssuerid  [MAX_PLAYERS];
new gTickshoot [MAX_PLAYERS];

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    //detectar tiros recentes
    gTickshoot[playerid] = gettime();
    gIssuerid [playerid] = issuerid ;
    return true;
}


public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{

// Ammunation IDS
    if(newinteriorid == 1 || newinteriorid == 7 || newinteriorid == 4 || newinteriorid == 6) {

// Detectar se jogador que o playerid estava duelando está online e o duelo foi ao menos de 3 segundps
        if((gettime() - gTickshoot[playerid]) < 3 && IsPlayerConnected(gIssuerid[playerid])) {
            static
                Float:Health1,
                Float:Health2,
                Float:Armour
            ;

            GetPlayerHealth(playerid, Health1);
            GetPlayerHealth(gIssuerid[playerid], Health2);
            GetPlayerArmour(playerid, Armour);

// Detectar se fugiu com vida baixa. aqui você pode editar.
            if( (Health1 < Health2 && Health1 < 55.0) || (Armour < 20.0 && 30.0 > Health1 && Health1  < Health2)) {
// Chamar callback
                CallLocalFunction("OnPlayerEscapeInAmmu", "ii", playerid, gIssuerid[playerid]);
            }
        }
    }
    return true;
}

Então basta editar a callback a gosto:
pawn Code:
forward OnPlayerEscapeInAmmu(playerid, shooter);
public OnPlayerEscapeInAmmu(playerid, shooter) {
    static
        string[128]
    ;
    format(string, 128, "O jogador id %d correu para ammu  (noob para de correr)", playerid);
    return SendClientMessageToAll(-1, string);
}

A idéia surgiu após eu estar jogando no servidor Global Match (minha assinatura) e o pessoal só ficar correndo pra ammunation, nunca conseguindo mata-las.



Inicialmente parecia um bicho-de-sete-cabeças, porque "como detectar com quem estava duelando e quando ele fugiu pra ammu" Foi ai que lembrei da nova callback da sa:mp e com alguns filtrozinhos, está feito.

Espero que tenham gostado

Créditos
Bruno da Silva (criador e idealizador do projeto)
Schocc (me ajudou a testar e a encontrar novos erros)
__________________
https://github.com/ipsBruno
ipsBruno is offline   Reply With Quote
Old 18/06/2012, 04:15 AM   #2
Schocc
High-roller
 
Join Date: Mar 2012
Location: /home
Posts: 3,239
Reputation: 378
Default Re: Detectar quando Jogador foge pra ammu-nation

nice code
Schocc is offline   Reply With Quote
Old 18/06/2012, 04:16 AM   #3
Ades
Gangsta
 
Ades's Avatar
 
Join Date: May 2012
Location: Ji-Parana - RO ,Brazil
Posts: 778
Reputation: 63
Default Re: Detectar quando Jogador foge pra ammu-nation

Muito bom , Util em servidores de DM , pior qi da raiva mesmo :S

10/10

+rep .
__________________
Projects :

[Map] Wrong way and the right way [||||||||||||||||||||]

[Map] [||||||||||||||||||||]



Ades is offline   Reply With Quote
Old 18/06/2012, 04:17 AM   #4
ipsBruno
Godfather
 
ipsBruno's Avatar
 
Join Date: Apr 2010
Location: Brazil, Caxias RS
Posts: 6,084
Reputation: 546
Default Re: Detectar quando Jogador foge pra ammu-nation

Quote:
Originally Posted by Schocc View Post
nice code
Valeu. Para fazer a include em si demoraram uns 10 minutos. Fora isto, os testes demoraram mais que a própria include, deve ter demorado uns 15 a 20 minutos de testes. Por isto odeio fazer testes.


Quote:
Originally Posted by Ades View Post
Muito bom , Util em servidores de DM , pior qi da raiva mesmo :S

10/10

+rep .
Quem já passou por isto sabe qual sentimento ocorre na hora.

"Tanta raiva que sai até sangue nos olhos" - Bruno

hahaha
__________________
https://github.com/ipsBruno
ipsBruno is offline   Reply With Quote
Old 18/06/2012, 04:22 AM   #5
Ades
Gangsta
 
Ades's Avatar
 
Join Date: May 2012
Location: Ji-Parana - RO ,Brazil
Posts: 778
Reputation: 63
Default Re: Detectar quando Jogador foge pra ammu-nation

Quote:
Originally Posted by [FeK]DraKiNs View Post
"Tanta raiva que sai até sangue nos olhos" - Bruno
Vo por na asinatura '-'
__________________
Projects :

[Map] Wrong way and the right way [||||||||||||||||||||]

[Map] [||||||||||||||||||||]



Ades is offline   Reply With Quote
Old 18/06/2012, 12:51 PM   #6
Edu33
High-roller
 
Edu33's Avatar
 
Join Date: Apr 2012
Location: Tanzânia
Posts: 1,136
Reputation: 95
Default Re: Detectar quando Jogador foge pra ammu-nation

//\\ LoooL
E a propósito, eu nunca passei por isso, por isso não intendi muito bem,
Eu só fico puto quando o cara compra vida ¬¬
__________________


UM USUÁRIO QUE EXISTIU À TEMPOS ATRÁS

░░░░░░░░░░░▄▄▄▄░░░░░░░░░░░░░░░░░░░░░░░▄▄▄▄▄
░░░█░░░░▄▀█▀▀▄░░▀▀▀▄░░░░▐█░░░░░░░░░▄▀█▀▀▄░░░▀ █▄
░░█░░░░▀░▐▌░░▐▌░░░░░▀░░░▐█░░░░░░░░▀░▐▌░░▐▌░░░ ░█▀
░▐▌░░░░░░░▀▄▄▀░░░░░░░░░░▐█▄▄░░░░░░░░░▀▄▄▀░░░░ ░▐▌
Edu33 is offline   Reply With Quote
Old 18/06/2012, 01:24 PM   #7
sanalex
Gangsta
 
Join Date: Feb 2012
Posts: 797
Reputation: 40
Default Re: Detectar quando Jogador foge pra ammu-nation

Legal, mas isso não funcionaria para servers que tem pickups espalhados pela cidade...
sanalex is offline   Reply With Quote
Old 18/06/2012, 02:11 PM   #8
dPlaYer_
High-roller
 
dPlaYer_'s Avatar
 
Join Date: Jul 2011
Location: Salvador
Posts: 1,736
Reputation: 180
Default Re: Detectar quando Jogador foge pra ammu-nation

É muito tenso '-'

Você é da rede record? AUHEAUHEAUHEAUHE ( R7 . COM )

--------------------

Nice Code.
__________________
dPlaYer_ is offline   Reply With Quote
Old 18/06/2012, 02:39 PM   #9
zSuYaNw
Godfather
 
zSuYaNw's Avatar
 
Join Date: Apr 2010
Location: Santa Catarina
Posts: 6,840
Reputation: 672
Default Re: Detectar quando Jogador foge pra ammu-nation

Quote:
Originally Posted by sanalex View Post
Legal, mas isso não funcionaria para servers que tem pickups espalhados pela cidade...
Na verdade funciona sim, mais só se a tal pickup teleporta-se para algum interior..
Muito bom Bruno!
zSuYaNw is offline   Reply With Quote
Old 18/06/2012, 04:12 PM   #10
ipsBruno
Godfather
 
ipsBruno's Avatar
 
Join Date: Apr 2010
Location: Brazil, Caxias RS
Posts: 6,084
Reputation: 546
Default Re: Detectar quando Jogador foge pra ammu-nation

Quote:
Originally Posted by [Full]Garfield[XDB] View Post
Na verdade funciona sim, mais só se a tal pickup teleporta-se para algum interior..
Muito bom Bruno!
Exatamente! Coloquei no gamemode do servidor Global Match (usa interiores com entrada via pickup) e funcionou perfeitamente. Não fala o que não sabe, aí, carinha.
__________________
https://github.com/ipsBruno

Last edited by ipsBruno; 18/06/2012 at 04:45 PM.
ipsBruno is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] ..::||::.. Ammu-nation GTA IV ..::||::.. Axelerre Filterscripts 56 25/11/2012 11:22 AM
Como detectar se um jogador não está no chão? xyu3xx Português/Portuguese 5 26/09/2010 05:03 PM
Ammu-nation XxJoexX Help Archive 6 12/03/2010 07:13 PM
[FilterScript] [FS][NPC] New Ammu Nation The_Pain Filterscripts 4 07/01/2010 01:51 PM


All times are GMT. The time now is 12:21 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.