[Ajuda] Controle de veнculo
#1

Entгo pessoal, eu fiz um sistema bem bбsico de controle de veнculo (Motor, luzes, portas etc), e eu queria saber se й possнvel salvar o estado dele de alguma forma (de preferencia sem sscanf), exemplo: Se eu entrar no carro, ligar ele e depois sair tudo bem, mas quando eu entro ele desliga de novo. Tem como eu deixar "salvo" no estado em que deixei?
Cуdigo:

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]){
    new 
engine,lights,alarm,doors,bonnet,boot,objective;
    new 
vehicleid GetPlayerVehicleID(playerid);
    
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
//Veнculo
    
if(dialogid == 12){
        if(
response)
            if(
listitem == 0){
                if(
engine == VEHICLE_PARAMS_OFF){
                    
SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
                    
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк ligou o motor do veнculo");
                }
                else if(
engine == VEHICLE_PARAMS_ON){
                    
SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective);
                    
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк desligou o motor do veнculo");
                }
            }
            else if(
listitem == 1){
                if(
lights == VEHICLE_PARAMS_OFF){
                    
SetVehicleParamsEx(vehicleidengineVEHICLE_PARAMS_ONalarmdoorsbonnetbootobjective);
                    
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк ligou as luzes do veнculo");
                }
                else if(
lights == VEHICLE_PARAMS_ON){
                    
SetVehicleParamsEx(vehicleidengineVEHICLE_PARAMS_OFFalarmdoorsbonnetbootobjective);
                    
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк desligou as luzes do veнculo");
                }
            }
        }
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    new 
engine,lights,alarm,doors,bonnet,boot,objective;
    
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
    
SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFFVEHICLE_PARAMS_OFF);
    
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Use /ligarv para acessar as opзхes do veнculo");
    return 
1;
}
CMD:ligarv(playerid){
    
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"{ffffff}Veнculo","{ffffff}Motor\n{ffffff}Luzes\n{ffffff}Alarme\n{ffffff}Portas\n{ffffff}Capф\n{ffffff}Porta-Malas","Ok",#);
    
return 1;

Sim o cуdigo estб incompleto, falta fazer as outras funзхes mas isso й rбpido, preciso resolver esse problema agora.
Reply
#2

Quote:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Use /ligarv para acessar as opзхes do veнculo");
return 1;
}

Tenta assim, nгo sei se vai funfar *-*
Reply
#3

malz double *-* net bugada
Reply
#4

Eu jб tinha tentado antes e nгo funcionou. A ideia agora й quando o game mode for iniciado setar todos os parвmetros para off, assim nгo precisa setar quando o player entrar no veнculo e vai tudo funcionar normal.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)