31.01.2016, 19:30
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:
Sim o cуdigo estб incompleto, falta fazer as outras funзхes mas isso й rбpido, preciso resolver esse problema agora.
Cуdigo:
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
new engine,lights,alarm,doors,bonnet,boot,objective;
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
//Veнculo
if(dialogid == 12){
if(response)
if(listitem == 0){
if(engine == VEHICLE_PARAMS_OFF){
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк ligou o motor do veнculo");
}
else if(engine == VEHICLE_PARAMS_ON){
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк desligou o motor do veнculo");
}
}
else if(listitem == 1){
if(lights == VEHICLE_PARAMS_OFF){
SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк ligou as luzes do veнculo");
}
else if(lights == VEHICLE_PARAMS_ON){
SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid,0xFFCE5CAA,"[Server]: {ffffff}Vocк desligou as luzes do veнculo");
}
}
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, VEHICLE_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;
}