Modificando comandos para oficiais ! -
Tween - 28.04.2013
Bom Dia!.
Sou novo em programaзгo, mais estou com dъvida em um cуdigo que acho que pode ser resolvido rapidamente.
O Comando que me refiro й o /procurados e o /presos, eu nгo gostaria que qualquer pessoa poderia saber quem й procurado ou quem estб preso, nem com oficiais, eu gostaria que pudesse ver somente policiais que estгo dentro de uma viatura ou dentro de uma Delegacia !.
/Procurados
Код:
if(strcmp(cmdtext, "/procurados", true) == 0){
SendClientMessage(playerid,0x008000AA,"{1874CD}~~~~~~~~~~ Procurados ~~~~~~~~~~");
new Jogador[24];
new count = 0;
new msg[120];
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i) && Procurados[i]){
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"[ %d ] %s", i,Jogador);
SendClientMessage(playerid, 0x0088CAAA, msg);
count++;
}
}
if(count == 0){
SendClientMessage(playerid, 0xFF0000AA, "{FF3030}Ч{FFFFFF} Nenhum(a) jogador(a) estб sendo procurado(a) no momento");
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
}
return 1;
}
/Presos
Код:
if(strcmp(cmdtext, "/presidio", true) == 0){
SendClientMessage(playerid,0x008000AA,"{1874CD}~~~~~~~~~~ Presнdio ~~~~~~~~~~");
new Jogador[24];
new count = 0;
new msg[120];
for(new i=0; i<MAX_PLAYERS; i++){
if(IsPlayerConnected(i) && preso[i]){
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"[ %d ] %s", i,Jogador);
SendClientMessage(playerid, 0x0088CAAA, msg);
count++;
}
}
if(count == 0){
SendClientMessage(playerid, 0xFF0000AA, "{EE0000}•{FFFFFF} Nenhum(a) jogador(a) estб no presнdio no momento...");
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
}
return 1;
}
Resumindo
Quero o comando /procurados e /presos somente para policiais que estгo em uma viatura ou em uma delegacia !.
Re: Modificando comandos para oficiais ! -
bruxo00 - 28.04.2013
pawn Код:
if(strcmp(cmdtext, "/procurados", true) == 0)
{
if(IsPlayerInVehicle(playerid, carro1) || IsPlayerInVehicle(playerid, carro2) || IsPlayerInVehicle(playerid, carro3) || IsPlayerInVehicle(playerid, carro4))
{
SendClientMessage(playerid,0x008000AA,"{1874CD}~~~~~~~~~~ Procurados ~~~~~~~~~~");
new Jogador[24];
new count = 0;
new msg[120];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && Procurados[i])
{
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"[ %d ] %s", i,Jogador);
SendClientMessage(playerid, 0x0088CAAA, msg);
count++;
}
}
if(count == 0)
{
SendClientMessage(playerid, 0xFF0000AA, "{FF3030}Ч{FFFFFF} Nenhum(a) jogador(a) estб sendo procurado(a) no momento");
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
}
}
else
{
SendClientMessage(playerid, COR, "Nгo estбs num carro da polнcia!");
}
return 1;
}
No topo do comando, IsPlayerInVehicle no "carro1", "carro2", etc. tem de colocar as variбveis dos carros da polнcia. Para armazenar um carro numa variбvel, й sу fazer:
pawn Код:
carro1 = CreateVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1, 60);
Aplique o mesmo no comando de baixo. E cuidado com essa indentaзгo...
E para aprenderes, aconselho-te a ires criando uns scripts bбsicos...
Re: Modificando comandos para oficiais ! -
AlucardSnow - 28.04.2013
Aconselho a fazer as variaveis do carro assim:
pawn Код:
// Topo
new CarroPolicia[27];
// Criando veiculos...
CarroPolicia[0] = AddStaticVehicleEx ( ... );
CarroPolicia[1] = AddStaticVehicleEx ( ... );
// Sempre comeзa do 0 e vai atй o numero escolhido ( 27 ).
Re: Modificando comandos para oficiais ! -
Tween - 28.04.2013
Obrigado a vocкs 2, mais esqueзeram de uma pequena coisinha, quando um cнvil entra em um veнculo policial, ainda da para ver os procurados, poderiam concertar? Aн estб o novo cуdigo dos /procurados
Код:
if(strcmp(cmdtext, "/procurados", true) == 0)
{
if(IsPlayerInVehicle(playerid, viatura1))
{
SendClientMessage(playerid,0x008000AA,"{1874CD}~~~~~~~~~~ Procurados ~~~~~~~~~~");
new Jogador[24];
new count = 0;
new msg[120];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && Procurados[i])
{
GetPlayerName(i,Jogador,24);
format(msg,sizeof(msg),"[ %d ] %s", i,Jogador);
SendClientMessage(playerid, 0x0088CAAA, msg);
count++;
}
}
if(count == 0)
{
SendClientMessage(playerid, 0xFF0000AA, "{FF3030}Ч{FFFFFF} Nenhum(a) jogador(a) estб sendo procurado(a) no momento");
PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
}
}
else
{
SendClientMessage(playerid, 0x008000AA, "{FF3030}Ч{FFFFFF} Vocк nгo estб em uma viatura !");
}
return 1;
}
Obs: Eu sei que quando um civil entra em um veнculo policial ele й removido automaticamente, mais se o cнvil entrar e digitar o /procurados rapidamente, ele vк a lista tranquilamente !.