[Ajuda] Mensagem ao entrar moto/carro
#1

Eu recentemente fiz um sistema de Cinto e capacete no meu GM,
entгo fui tentar colocar para que quando uma pessoa entrasse em um carro aparecesse ....bla bla use /cinto
Fiz o seguinte, na:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
Adicionei:
pawn Код:
if(newstate == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,COLOR_GRAD2, "Para evitar multas use o cinto de seguranзa (/cinto)");
    }
sу que isso aparece para todos, inclusive para quem entra na moto, queria que aparecesse apenas para quem entrasse no carro.

e outra coisa, existe o: if(IsPlayerInAnyVehicle.... Tem como fazer um +- assim if(IsPlayerInCar.... (carros) if(IsPlayerInBike.... (motos) ? Se sim, alguem me ajuda ?
Reply
#2

Coloca nessa public.

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
SendClientMessage(playerid,COLOR_GRAD2"Para evitar multas use o cinto de seguranзa (/cinto)");
    return 
1;

Reply
#3

Quote:
Originally Posted by petrick_schoba
Посмотреть сообщение
Coloca nessa public.

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    
SendClientMessage(playerid,COLOR_GRAD2"Para evitar multas use o cinto de seguranзa (/cinto)");
    return 
1;

Assim aparece para quem entra em motos tambem, quero que apareзa para quem entrar em carros apenas
Reply
#4

@UP - Alguem ajuda pf ?
Reply
#5

n sei se tem outro meio, mas oque conheзo й um pouco trabalhoso mais ira funcionar do jeito que vocк quer.

Apenas pegue a variavel vehicleid e faзa uma comparaзгo colocando quais os IDґs de carros.

Exemplo:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 411)
    {
         SendClientMessage(playerid,COLOR_GRAD2, "Para evitar multas use o cinto de seguranзa (/cinto)");
         return 1;
    }
}
Claro se vocк for colocar mais utilize >= (maior igual)...

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid >= 400 && vehicleid <= 411)
    {
         SendClientMessage(playerid,COLOR_GRAD2, "Para evitar multas use o cinto de seguranзa (/cinto)");
         return 1;
    }
}
Reply
#6

Quote:
Originally Posted by ViniKuliveguisky
Посмотреть сообщение
n sei se tem outro meio, mas oque conheзo й um pouco trabalhoso mais ira funcionar do jeito que vocк quer.

Apenas pegue a variavel vehicleid e faзa uma comparaзгo colocando quais os IDґs de carros.

Exemplo:
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == 411)
    {
         SendClientMessage(playerid,COLOR_GRAD2, "Para evitar multas use o cinto de seguranзa (/cinto)");
         return 1;
    }
}
Claro se vocк for colocar mais utilize >= (maior igual)...

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid >= 400 && vehicleid <= 411)
    {
         SendClientMessage(playerid,COLOR_GRAD2, "Para evitar multas use o cinto de seguranзa (/cinto)");
         return 1;
    }
}
Esse seu modo pode ser uma alternativa, eu atй tinha pensado nele sу que й cansativo,
Vocк sabe me dizer se tem fazer isso:
Ex: esse >= 400 e <= 411 Pega os ID dos carros do jogo,
nao tem como ao inves de colocar os ID dos carros do jogo pra aparecer a mensagem colocar id dos modelos dos carros
Ex: 400 que й o Landstalker ou 401 q й o Bravura e assim por diante,
Tem como ?
Reply
#7

Cria uma stock com os id's ficando assim :

pawn Код:
stock BlaBla(vehicleid) //Made by me :D
{
    new result;
    new model = GetVehicleModel(vehicleid);
    switch(model)
    {
        case 400,401/*por ai vai*/: result = model;
        default: result = 0;
    }
        return result;
}

//Modo de uso
if(BlaBla(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "Sua msg aqui");
Reply
#8

Quote:
Originally Posted by Diogo123
Посмотреть сообщение
Cria uma stock com os id's ficando assim :

pawn Код:
stock BlaBla(vehicleid) //Made by me :D
{
    new result;
    new model = GetVehicleModel(vehicleid);
    switch(model)
    {
        case 400,401/*por ai vai*/: result = model;
        default: result = 0;
    }
        return result;
}

//Modo de uso
if(BlaBla(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "Sua msg aqui");
Vlw, com base nisso ai consegui fazer aqui, rep+
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)