[Ajuda] Ajuda /motor , /farol
#1

Ajuda comando de carro
/motor aparecer ?? vira a chave do carro e desliga o veiculo
/motor Nick vira a chave e liga o veiculo
/farol liga farol /farol denovo desliga

e ao entrar no carro ta desligado ajuda por favor
Reply
#2

use esta funзгo


pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
                               
               new veh = GetPlayerVehicleID(playerid);
                new engine, lights, alarm, doors, bonnet, boot, objective;
                GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
                SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
}

pra ligar e desligar o carro sгo esta funзхes acima e o farol tambйm
Reply
#3

esse dai faz uque ? - pelo jeito entra no carro e ta desligado certo?
Reply
#4

Quote:
Originally Posted by GustavoG3D
Посмотреть сообщение
esse dai faz uque ? - pelo jeito entra no carro e ta desligado certo?
De uma olha no codigo que eu fiz agora !!!

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new EngineVeh[MAX_PLAYERS];// topo do GM
    new LightsVeh[MAX_PLAYERS];// topo do GM

    if (strcmp("/motor", cmdtext, true, 10) == 0)
    {
        if(EngineVeh[playerid] == 1) // ligar o carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
            EngineVeh[playerid] = 0;
        }
        if(EngineVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
            EngineVeh[playerid] = 0;
        }
        return 1;
    }
   
    if (strcmp("/farol", cmdtext, true, 10) == 0)
    {
        if(LightsVeh[playerid] == 1) // ligar o farol do carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
            LightsVeh[playerid] = 0;
        }
        if(LightsVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
            LightsVeh[playerid] = 0;
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) // Quando entra no carro ira estб desligado
{
    new veh = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);

    return 1;
}
Reply
#5

pawn Код:
if(strcmp(cmd, "/motor",true) == 0)
    {
        new State;
        if(IsPlayerInAnyVehicle(playerid))
        {
            State=GetPlayerState(playerid);
            if(!IsPlayerInAnyVehicle(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк tem que estar em um veнculo para ligar o motor");
                return 1;
            }
            if(State!=PLAYER_STATE_DRIVER)
            {
                SendClientMessage(playerid,COLOR_GREY," Vocк nгo й o motorista do veнculo !");
                return 1;
            }
            if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                GetVehicleParamsEx(engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, 0xCFCFCFF6, "Motor ligado");
            }
            else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
                GetVehicleParamsEx(engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                SendClientMessage(playerid, 0xCFCFCFF6, "Motor desligado");
            }
        }
        return 1;
    }

@Diguinho

pawn Код:
if (strcmp("/motor", cmdtext, true, 10) == 0)
seu code й assim:
if (strcmp("/motor", cmdtext, true, 5) == 0)
/*Vocк tem que contar quantas letras б depois da barra Ex: if(strcmp("/eu", cmdtext, true, 2) == 0)
ou assim: if(strcmp(cmd, "/eu",true) == 0)*/
Reply
#6

Refiz o code acho que agora deve estб certo

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new EngineVeh[MAX_PLAYERS];// topo do GM
    new LightsVeh[MAX_PLAYERS];// topo do GM

    if(strcmp(cmdtext, "/motor", true) == 0)
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            SendClientMessage(playerid, -1, "Vocк tem que estar em um veнculo para ligar o motor");
            return 1;
        }
        if(EngineVeh[playerid] == 1) // ligar o carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, -1, "{FFFF00}Motor Ligado !");
            EngineVeh[playerid] = 0;
        }
        if(EngineVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, -1, "{FFFF00}Motor Ligado !");
            EngineVeh[playerid] = 0;
        }
        return 1;
    }
   
    if(strcmp(cmdtext, "/farol", true) == 0)
    {
        if(!IsPlayerInAnyVehicle(playerid))
        {
            SendClientMessage(playerid, -1, "Vocк tem que estar em um veнculo para ligar o motor");
            return 1;
        }
        if(LightsVeh[playerid] == 1) // ligar o farol do carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, -1, "{FFFF00}Farol Ligado !");
            LightsVeh[playerid] = 0;
        }
        if(LightsVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
            SendClientMessage(playerid, -1, "{FFFF00}Farol Desligado !");
            LightsVeh[playerid] = 0;
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) // Quando entra no carro ira estб desligado
{
    new veh = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);

    return 1;
}
Reply
#7

Po Uepa Dahora o sistema de leva ban do justin bieber vou por no meu sv
Reply
#8

Dieguinho coloquei esse sistema seu
PHP код:
    if(strcmp(cmdtext"/motor"true) == 0)
    {
        if(!
IsPlayerInAnyVehicle(playerid))
        {
            
SendClientMessage(playerid, -1"Vocк tem que estar em um veнculo para ligar o motor");
            return 
1;
        }
        if(
EngineVeh[playerid] == 1// ligar o carro
        
{
            new 
veh GetPlayerVehicleID(playerid);
            new 
enginelightsalarmdoorsbonnetbootobjective;
            
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginelightsalarmdoorsbonnetbootobjective);
            
SetVehicleParamsEx(vehVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid, -1"{FFFF00}Motor Ligado !");
            
EngineVeh[playerid] = 0;
        }
        if(
EngineVeh[playerid] == 0// desligar
        
{
            new 
veh GetPlayerVehicleID(playerid);
            new 
enginelightsalarmdoorsbonnetbootobjective;
            
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginelightsalarmdoorsbonnetbootobjective);
            
SetVehicleParamsEx(vehVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid, -1"{FFFF00}Motor Ligado !");
            
EngineVeh[playerid] = 0;
        }
        return 
1;
    }
    
    if(
strcmp(cmdtext"/farol"true) == 0)
    {
        if(!
IsPlayerInAnyVehicle(playerid))
        {
            
SendClientMessage(playerid, -1"Vocк tem que estar em um veнculo para ligar o motor");
            return 
1;
        }
        if(
LightsVeh[playerid] == 1// ligar o farol do carro
        
{
            new 
veh GetPlayerVehicleID(playerid);
            new 
enginelightsalarmdoorsbonnetbootobjective;
            
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginelightsalarmdoorsbonnetbootobjective);
            
SetVehicleParamsEx(vehengineVEHICLE_PARAMS_ONalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid, -1"{FFFF00}Farol Ligado !");
            
LightsVeh[playerid] = 0;
        }
        if(
LightsVeh[playerid] == 0// desligar
        
{
            new 
veh GetPlayerVehicleID(playerid);
            new 
enginelightsalarmdoorsbonnetbootobjective;
            
GetVehicleParamsEx(GetPlayerVehicleID(playerid), enginelightsalarmdoorsbonnetbootobjective);
            
SetVehicleParamsEx(vehengineVEHICLE_PARAMS_OFFalarmdoorsbonnetbootobjective);
            
SendClientMessage(playerid, -1"{FFFF00}Farol Desligado !");
            
LightsVeh[playerid] = 0;
        }
        return 
1;
    }
    return 
0;

O PAWNO PARO DE FUNCIONAR
Reply
#9

To ligado oque foi , foi o farol mas nгo precisa dele nao Obrigado por tudo! Ajudo Mto!
Dieguinho add skype
gutyvj2002@hotmail.com
Reply
#10

Quote:
Originally Posted by Dieguinho
Посмотреть сообщение
De uma olha no codigo que eu fiz agora !!!

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new EngineVeh[MAX_PLAYERS];// topo do GM
    new LightsVeh[MAX_PLAYERS];// topo do GM

    if (strcmp("/motor", cmdtext, true, 10) == 0)
    {
        if(EngineVeh[playerid] == 1) // ligar o carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
            EngineVeh[playerid] = 0;
        }
        if(EngineVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
            EngineVeh[playerid] = 0;
        }
        return 1;
    }
   
    if (strcmp("/farol", cmdtext, true, 10) == 0)
    {
        if(LightsVeh[playerid] == 1) // ligar o farol do carro
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
            LightsVeh[playerid] = 0;
        }
        if(LightsVeh[playerid] == 0) // desligar
        {
            new veh = GetPlayerVehicleID(playerid);
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(veh, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
            LightsVeh[playerid] = 0;
        }
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) // Quando entra no carro ira estб desligado
{
    new veh = GetPlayerVehicleID(playerid);
    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
    SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);

    return 1;
}
Uma dica. Vocк pode substituir isso
pawn Код:
if (strcmp("/motor", cmdtext, true, 10) == 0)
{
    if(EngineVeh[playerid] == 1) // ligar o carro
    {
        new veh = GetPlayerVehicleID(playerid);
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(veh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
        EngineVeh[playerid] = 0;
    }
    if(EngineVeh[playerid] == 0) // desligar
    {
        new veh = GetPlayerVehicleID(playerid);
        new engine, lights, alarm, doors, bonnet, boot, objective;
        GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
        SetVehicleParamsEx(veh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
        EngineVeh[playerid] = 0;
    }
    return 1;
}
Por simplesmente isso
pawn Код:
if (strcmp("/motor", cmdtext, true, 10) == 0)
{
    if(!IsPlayerInVehicle(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em um veнculo");

    new engine, lights, alarm, doors, bonnet, boot, objective;
    GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);

    if(engine != VEHICLE_PARAMS_ON) SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
    else SetVehicleParamsEx(GetPlayerVehicleID(playerid), VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);

    return 1;
}
O mesmo vale para farol, alarme, etc, basta fazer as adaptaзхes уbvias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)