[Ajuda] Modificando comandos para oficiais !
#1

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 !.
Reply
#2

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...
Reply
#3

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 ).
Reply
#4

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 !.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)