SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 05/01/2010, 04:03 PM   #1
LeoH
Big Clucker
 
Join Date: Nov 2009
Posts: 71
Reputation: 0
Default [DUV] RADAR para certos...

Sabe, eu estou pensando em criar um GM de Zombie MOD e queria saber como eu posso fazer para que!:!

1° os civis não vejam outos players pelo radar!
2° os zumbis vejam ostros player e zumbis pelo radar a uma certa distancia!

Alguem pode me explicar só mais ou menos, ou qual função se usa !
LeoH is offline   Reply With Quote
Old 05/01/2010, 04:06 PM   #2
RoamPT
High-roller
 
RoamPT's Avatar
 
Join Date: Nov 2007
Location: Toronto, Canada
Posts: 1,160
Reputation: 26
Default Re: [DUV] RADAR para certos...

http://wiki.sa-mp.com/wiki/SetPlayerMarkerForPlayer
__________________
RoamPT is offline   Reply With Quote
Old 05/01/2010, 04:12 PM   #3
LeoH
Big Clucker
 
Join Date: Nov 2009
Posts: 71
Reputation: 0
Default Re: [DUV] RADAR para certos...

Valeu!
LeoH is offline   Reply With Quote
Old 05/01/2010, 04:26 PM   #4
[VGS]Protioso
Huge Clucker
 
[VGS]Protioso's Avatar
 
Join Date: Feb 2009
Location: Brasil
Posts: 210
Reputation: 1
Default Re: [DUV] RADAR para certos...

É, tu usa a função SetPlayerMarkerForPlayer com um timer (e 2 loops de jogadores nele) que checa se os jogadores estão no raio que tu quer do outro jogador, usando IsPlayerInRangeOfPoint.

Exemplo:

pawn Code:
new bool:MarcadorStatus[MAX_PLAYERS][MAX_PLAYERS];
new Time[MAX_PLAYERS];
#define zumbi 1
#define civil 2
#define COR_ZUMBI cor
#define COR_ZUMBI_INVISIVEL cor
#define COR_CIVIL cor
#define COR_CIVIL_INVISIVEL cor

SetTimer("VerificarMarcadores", 1000, 1);

forward VerificarMarcadores();

#define AlterarMarcStatus(%1,%2) MarcadorStatus[%1][%2] = false; if(Time[%2] == zumbi) SetPlayerMarkerForPlayer(%1, %2, COR_ZUMBI_INVISIVEL); \
    else if(Time[%2] == civil) SetPlayerMarkerForPlayer(%1, %2, COR_CIVIL_INVISIVEL)

                       
public VerificarMarcadores()
{
    new Float:x, Float:y, Float:z;
    for(new j1; ji < MAX_PLAYERS; j1++)
    {
      if(IsPlayerConnected(j1))
      {
        for(new j2; j2 < MAX_PLAYER; j2++)
        {
                if(IsPlayerConnected(j2))
                {
                  if(Time[j1] == zumbi) // só 'zumbi' pode ver os outros
                  {
                  GetPlayerPos(j2, x, y, z);
                  if(IsPlayerInRangeOfPoint(j1, 20.0, x, y, z)) // onde 20 é o raio para visualizar o outro jogador
                  {
                    if(Time[j2] == zumbi) SetPlayerMarkerForPlayer(j1, j2, COR_ZUMBI);
                    else if(Time[j2] == civil) SetPlayerMarkerForPlayer(j1, j2, COR_CIVIL);
                    MarcadorStatus[j1][j2] = true;
                        }
                        else
                        {
                          if(MarcadorStatus[j1][j2])
                          {
                                AlterarMarcStatus(j1, j2);
                            }
                        }
                    }
                    else
                    {
                      if(MarcadorStatus[j1][j2])
                      {
                            AlterarMarcStatus(j1, j2);
                        }
                    }
                }
            }
        }
    }
}

Não testei, fiz meio as pressas porque já estou saindo.
Boa sorte.
[VGS]Protioso is offline   Reply With Quote
Old 05/01/2010, 09:59 PM   #5
LeoH
Big Clucker
 
Join Date: Nov 2009
Posts: 71
Reputation: 0
Default Re: [DUV] RADAR para certos...

Vlw msm, irei testar agora msm !
LeoH 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
[AJUDA]Salvar certos dados sem include Ivanbigode Português/Portuguese 1 14/06/2010 07:20 PM
[Help] How to: see only Team(on Radar) + create Radar? BMGP Help Archive 2 24/11/2009 05:07 PM
radar/map help Jaztek_Hodzic Server Support 3 15/03/2009 12:49 AM


All times are GMT. The time now is 11:26 AM.


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