[DUVIDA] Dъvida Simples ;d -
Erick_Schultz - 30.11.2010
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
Re: [DUVIDA] Dъvida Simples ;d -
jhony test - 30.11.2010
Faiz do geito que falei no MSN !
Re: [DUVIDA] Dъvida Simples ;d -
uni - 30.11.2010
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.
Re: [DUVIDA] Dъvida Simples ;d - rjjj - 30.11.2010
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
Re: [DUVIDA] Dъvida Simples ;d -
Erick_Schultz - 30.11.2010
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
Re: [DUVIDA] Dъvida Simples ;d - rjjj - 30.11.2010
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
Re: [DUVIDA] Dъvida Simples ;d -
Erick_Schultz - 30.11.2010
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];
?
Re: [DUVIDA] Dъvida Simples ;d - rjjj - 30.11.2010
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
Re: [DUVIDA] Dъvida Simples ;d -
MaGnata_ - 16.02.2011
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;
}
Re: [DUVIDA] Dъvida Simples ;d -
Macintosh - 16.02.2011
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