[DUVIDA] Dъvida Simples ;d
#1

entгo gente, eu tenho dъvidas sobre como reservar 1 local exemplo
eu coloquei cameras de seguranзa nas hq de cops...
entгo eu peguei as cordenadas mas eu gostaria de criar
automaticamente quando o player qe nгo й cop ou gov etc....
automaticamente o as cameras de seguranзa avisa-va os cops online.
valeu
Reply
#2

Faiz do geito que falei no MSN !
Reply
#3

Cria uma бrea nesses locais, se o player que entrar na бrea nгo for do grupo permitido, os players do grupo da policia recebem uma mensagem.
Reply
#4

Erick, como sei que seu gamemode й Thug/GF, montei o cуdigo para vocк com base nas variбveis primбrias do GF. Adicione a seguinte linha ao seu comando de monitorar as cвmeras:

Coloquei o cуdigo identado e otimizado para que vocк entenda bem.


pawn Код:
if(!IsACop(playerid))//Se o Jogador for COP
{
    new FanDoKen[MAX_PLAYER_NAME];//Cria uma variбvel de nome
    GetPlayerName(playerid, FanDoKen, sizeof(FanDoKen));//Captura o nome do jogador
    format(string, sizeof(string), "%s Estб monitorando cвmeras sem permissгo", FanDoKen);//Define o formato da mensagem
    SendRadioMessage(2, 0x993333FF, string);//Manda mensagem no /d ^^, sendo que o nъmero 2 й o ID da equipe que receberб a mensagem
    SendRadioMessage(1, 0x993333FF, string);//Mesmo da linha anterior, mas no caso a equipe й a de ID 1
}

Espero ter ajudado
Reply
#5

sim,mas tipo
eu gostaria de reservar vamos supor
tem 1 detector de movimento(obj) em 1 local da dp.
ai tem 5 locais que tem detector
x,y,z
x,y,z
x,y,z
as cordenadas etc...
ai apуs a pessoa a nгo ser cop, a camera de seguranзa vai acionar,
ai os cops receberгo no /d o Player Tal Esta Entrando nesta Area
esta й minha dъvida
Reply
#6

Entгo se o jogador nгo for Cop e entrar em um local, a mensagem serб enviada certo ?




Primeiro imagine a бrea "proibida" como um quadrado:



Код:
             _________________ Local 2
             |                |
             |                |
             |                |
             |                |
             |                |
             |________________|
     Local 1


Em seguida vб ao Local 1 e Local 2 e pegue as coordenadas dos 2 usando /save.



Agora, esta й a parte interessante Erick, vocк irб comparar as coordenadas e ver qual й maior que a outra.



Digamos por exemplo se a coordenada X do Local 1 й 300.00 e a coordenada X do Local 2 й 400.00



Entгo, qual й maior que a outra ? Resposta: a Coordenada X do Local 1 й menor que a X do Local 2. Depois faзa a mesma coisa com a Coordenada Y dos dois locais.



Resultando, vamos dizer que:


Coordenada X do Local 1: 300.000

Coordenada X do Local 2: 400.000

Coordenada Y do Local 1: 100.000

Coordenada Y do Local 2: 200.000




Agora, se vocк souber um pouco de Matemбtica vai entender o que fiz logo abaixo:




Код:
stock DentroDoQuadrado(playerid)
{
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(X >= 300.000 && X <= 400.00 && Y >= 100.000  && Y <= 200.000) return 1;
    else return 0;
}

A stock acima corresponde бs coordenadas dos Locais 1 e 2 e б todas as outras entre eles. Em outras palavras, б exatamente todo o quadrado



E isso й tudo, agora para colocar isso do jeito que vocк quer Erick, faзa uma public + settime usando if com a funзгo DentroDoQuadrado(playerid) por exemplo, igual a como vocк faz com as stock das GZs etc.

Dк tambйm uma olhada no meu outro post aqui no tуpico para saber a funзгo de enviar mensagens para membros de organizaзхes etc.




Espero ter ajudado vocк e a todos que tinham dъvidas sobre esse tema
Reply
#7

forward criada e settimer criada
ja tenho cordenadas x,y,z de todos locais
ai depois coloco
SendRadioMessage(1,COR_Yerou,string);
mas pra isso dentro deste msm cmd
eu crio o GetPlayerName + new string[128];
?
Reply
#8

Quote:
Originally Posted by Erick_Schultz
Посмотреть сообщение
forward criada e settimer criada
ja tenho cordenadas x,y,z de todos locais
ai depois coloco
SendRadioMessage(1,COR_Yerou,string);
mas pra isso dentro deste msm cmd
eu crio o GetPlayerName + new string[128];
?
Se quiser colocar o nome do jogador na mensagem de texto, й isso mesmo.


Para mais informaзхes sobre a public + jogador + settime, veja o que eu respondi neste tуpico: Clique aqui
Reply
#9

duvida aqui meo gm й RPG e o posto й nessas cordenada X X Y Y e eu criei outro posto e queria fazer ele funciona
soq peguei as cordenada como vc explicou acima e nao funcionou

pawn Код:
else if((X >= -1997.1881 && X <= -2003.0548 && Y >= 483.5483 && Y <= 493.6743) || (X >= -2021.7047 && X <= -2031.7764 && Y >= 150.7227 && Y <= 163.5652)){
                GameTextForPlayer(i,"Posto ~y~Masters Killers ~b~/abastecer",3000,4);
                AreaPosto[i] = 1;
     }
Reply
#10

Quote:
Originally Posted by uni
Посмотреть сообщение
Cria uma бrea nesses locais, se o player que entrar na бrea nгo for do grupo permitido, os players do grupo da policia recebem uma mensagem.
WTF?
Nunca vi um PT 2005 aqui no fуrum sa-mp :S
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)