[Ajuda] Proibiзхes
#1

Bom pessual, uma das 49 profissхes esta 90% pronta, esta ficando perfeita, graзas as ajudas que todos estгo me dando, nгo й ajuda de codigo pronto, e sim mostrando-me os erros e passando conteudo para eu estudar.
Tenho ainda 3 coisas para corrigir nesta profissгo, 2 eu ja tenho a noзгo de como corrigir, mas esta nгo sei como corrigir.
O codigo esta funcionando, se o player nгo й da profissгo ele й removido do veiculo, mas й ai que esta o problema, quando ele entra no veiculo, ele pode ficar o tempo que quiser atй ele tentar andar com o veiculo, assim que ele acelerar o veiculo ele й removido.
Mas sу que eu queria que quando ele entrasse logo fosse removido, ou atй pode fazer com que ele nem consiga abrir a porta.

esse codigo atй funfa, mas acontece o que eu citei acima.
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
   if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
        {
            if(DadosPlayer[playerid][Profissao] == Petroleiro)
            {
                SendClientMessage(playerid, INFO, "|INFO| Seja Bem Vindo ao seu Trabalho de Petroleiro!");
                SendClientMessage(playerid, INFO, "|INFO| Para vocк comeзar a ganhar dinheiro, Pegue uma carga e vб ate a area de carregamento!");
            }
            else
            {
                SendClientMessage(playerid, ERRO, "|ERRO| Vocк nгo й um Petroleiro.");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    return 1;
}
Reply
#2

Use

https://sampwiki.blast.hk/wiki/OnPlayerEnterVehicle
Reply
#3

Uma observaзгo que acho que podera ser util para vocк, nenhum veiculo com o id 515 podera ser usado sem o cara ser da profissгo, mesmo o veiculo nгo sendo da profissгo.
Reply
#4

Ja resolvi, esta tudo ok, mas agora estou com outro problema, nгo estou conseguindo fazer um comando para ligar e desligar o carro.
Fiz este mas ta dando 'warning 202: number of arguments does not match definition'
24x

pawn Код:
new Motor[MAX_PLAYERS];
new engine;
___________
public OnPlayerConnect...
    Motor[playerid] = 0;
___________
CMD:motor(playerid, params[])
{
    if(Motor[playerid] == 0)
    {
        Motor[playerid] = 1;
        new carro = GetPlayerVehicleID(playerid);
        if(carro != INVALID_VEHICLE_ID)
        GetVehicleParamsEx(carro, engine);
        SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Veiculo Ligado!");
    }
    else
    {
        Motor[playerid] = 0;
        new carro = GetPlayerVehicleID(playerid);
        if(carro != INVALID_VEHICLE_ID)
        GetVehicleParamsEx(carro, engine);
        SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Desligado! ");
    }
    return true;
}
Reply
#5

GetVehicleParamsEx e SetVehicleParamsEx possuem vбrios parвmetros obrigatуrios, vocк precisa usar todos.
Reply
#6

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 515)
        {
            if(DadosPlayer[playerid][Profissao] == Petroleiro)
            {
                SendClientMessage(playerid, INFO, "|INFO| Seja Bem Vindo ao seu Trabalho de Petroleiro!");
                SendClientMessage(playerid, INFO, "|INFO| Para vocк comeзar a ganhar dinheiro, Pegue uma carga e vб ate a area de carregamento!");
            }
            else
            {
                SendClientMessage(playerid, ERRO, "|ERRO| Vocк nгo й um Petroleiro.");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
            }
        }
    }
    return 1;
}
Quote:
Originally Posted by FernandoSS
Посмотреть сообщение
Ja resolvi, esta tudo ok, mas agora estou com outro problema, nгo estou conseguindo fazer um comando para ligar e desligar o carro.
Fiz este mas ta dando 'warning 202: number of arguments does not match definition'
24x

pawn Код:
new Motor[MAX_PLAYERS];
new engine;
___________
public OnPlayerConnect...
    Motor[playerid] = 0;
___________
CMD:motor(playerid, params[])
{
    if(Motor[playerid] == 0)
    {
        Motor[playerid] = 1;
        new carro = GetPlayerVehicleID(playerid);
        if(carro != INVALID_VEHICLE_ID)
        GetVehicleParamsEx(carro, engine);
        SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Veiculo Ligado!");
    }
    else
    {
        Motor[playerid] = 0;
        new carro = GetPlayerVehicleID(playerid);
        if(carro != INVALID_VEHICLE_ID)
        GetVehicleParamsEx(carro, engine);
        SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Desligado! ");
    }
    return true;
}
pawn Код:
new Motor[MAX_VEHICLES],
    bool:engine,bool:lights,bool:alarm,bool:doors,bool:bonnet,bool:boot,bool:objective;
CMD:motor(playerid, params[])
{
    new veh = GetPlayerVehicleID(playerid);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Only in vehicle!");
    if(GetPlayerState(IDVendedorAuto[playerid]) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "You not're driver!");
    if(Motor[veh] == 0)
    {
        EncenderMotor(vehid);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Veiculo Ligado!");
    }
    else
    {
        ApagarMotor(vehid);
        SendClientMessage(playerid, INFO, "|INFO| Veiculo {E31919}Desligado! ");
    }
    return true;
}

forward EncenderMotor(vehid); public EncenderMotor(vehid)
{
    GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehid,true,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehid] = 1;
}
forward ApagarMotor(vehid); public ApagarMotor(vehid)
{
    GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehid,false,lights,alarm,doors,bonnet,boot,objective);
    Motor[vehid] = 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)