[Ajuda] bloquear comando
#1

Olб pessoal eu queria uma ajuda para bloquear o comando de animes porque quando os players sobem na moto e digita o comando EX:/bebadoele anda na moto mais ele nгo cai da moto vou postar o video abaixo mostrando como e isso


https://www.youtube.com/watch?v=rb458N-iIGE
Reply
#2

Como assim bloquear ? explique isto direito.
Reply
#3

Crie uma variбvel para isto:
pawn Код:
new bool:variavel[MAX_PLAYERS];

CMD:exemplo(playerid)
{
    if(variavel[playerid] == true)
    {
        variavel[playerid] = false;
    }
    else print("A variбvel estб com o valor false");
    return 1;
}
Tutorial sobre variбveis.
Reply
#4

Vomos lб entгo eu nгo sei se vai funcionar mais pela logica й pra funcionar!

PHP код:
 new NaoUsaAnim[MAX_PLAYERS]; // cria uma variavel 
// Coloca isso dentro da callback OnPlayerEnterVehicle
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
NaoUsaAnim[playerid] = 1;
    return 
1;
}
// Coloca isso na callback OnPlayerExitVehicle
public OnPlayerExitVehicle(playeridvehicleid)
{
    
NaoUsaAnim[playerid] = 0;
    return 
1;
}
 
//Agora dentro da funзгo onde vocк digita o Anim tipo /dancar ect.. vocк coloca isso 
if(NaoUsaAnim[playerid] >= 1) { 
SendClientMessage(playerid, -1"Nгo pode usar animes em um veнculo.");
return 
true;

Se vocк quiser bloquear animes somente para motos usa assim!


PHP код:
 new NaoUsaAnim[MAX_PLAYERS]; // cria uma variavel 
// Coloca isso dentro da callback OnPlayerEnterVehicle
public OnPlayerEnterVehicle(playeridvehicleidispassenger)

  new 
modelomoto GetVehicleModel(vehicleid);
  if(
modelomoto == 522 || modelomoto == 581 || modelomoto == 586 || modelomoto == 521 || modelomoto == 468 || modelomoto == 463 || modelomoto == 461 || modelomoto == 462 || modelomoto == 448)
  {
               
    
NaoUsaAnim[playerid] = 1
  }
    return 
1;
}
// Coloca isso na callback OnPlayerExitVehicle
public OnPlayerExitVehicle(playeridvehicleid)
{
    
NaoUsaAnim[playerid] = 0;
    return 
1;
}
 
//Agora dentro da funзгo onde vocк digita o Anim tipo /dancar ect.. vocк coloca isso 
if(NaoUsaAnim[playerid] >= 1) { 
SendClientMessage(playerid, -1"Nгo pode usar animes em um veнculo.");
return 
true;

Ou tambem pode fazer de um jeito mais facil
PHP код:
// vocк coloca isso dentro da funзгo onde vocк digita o anime 
if(IsPlayerInAnyVehicle(playerid) == 1) return SendClientMessage(playerid,-1,"Nгo pode usar animes em um veнculo."); 
Bom cara eu acho que assim vai funcionar !
Se eu errei alguma coisa desculpa! to aprendendo tambem xD
Reply
#5

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/anim", cmdtext, true, 10) == 0)
    {
        if(GetPVarInt(playerid, "InVeiculo") > 0) return SendClientMessage(playerid, -1, "No anim en veiculo!");
        return 1;
    }
    return 0;
}


public OnPlayerStateChange(playerid, newstate, oldstate)
{
    switch(newstate)
    {
        case PLAYER_STATE_DRIVER, PLAYER_STATE_PASSENGER:
        {
            SetPVarInt(playerid, "InVeiculo", 1);
        }
        case PLAYER_STATE_ONFOOT:
        {
            if(GetPVarInt(playerid, "InVeiculo"))
            {
                DeletePVar(playerid, "InVeiculo");
            }
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)