#include #define DIALOG_RANGE 169 #define PORTUGUES true//False = fs em ingles true = fs em portugues public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/vc") == 0 || strcmp(cmdtext,"/vehiclecontrol") == 0) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) { #if PORTUGUES == true { SendClientMessage(playerid,0xFF2800FF,"Precisas de estar num vehiculo!"); } #else { SendClientMessage(playerid,0xFF2800FF,"You must be in a vehicle!"); } #endif return 1; } #if PORTUGUES == true { ShowPlayerDialog(playerid,DIALOG_RANGE,2,"FControl - Controlo de vehiclo","{00E1FF}Motor \n{0FE700}Luzes \n{B9FF00}Alarme \n{F5FF00}Portas \n{F5E000}Capou \n{8433CD}Mala \n{FF2800}Objectivo \n{BEBEBE}Matricula","Choose","Cancel"); } #else { ShowPlayerDialog(playerid,DIALOG_RANGE,2,"FControl - Vehicle Control","{00E1FF}Engine \n{0FE700}Lights \n{B9FF00}Alarm \n{F5FF00}Doors \n{F5E000}Bonnet \n{8433CD}Boot \n{FF2800}Objective \n{BEBEBE}Numberplate","Choose","Cancel"); } #endif return 1; } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_RANGE) { if(!response) return 0; if(listitem == 0) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Engine") == 1) { SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective); SetPVarInt(playerid,"Engine",0); } else if(GetPVarInt(playerid,"Engine") == 0) { SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective); SetPVarInt(playerid,"Engine",1); } } if(listitem == 1) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Lights") == 1) { SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective); SetPVarInt(playerid,"Lights",0); } else if(GetPVarInt(playerid,"Lights") == 0) { SetVehicleParamsEx(vehicleid, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective); SetPVarInt(playerid,"Lights",1); } } if(listitem == 2) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Alarm") == 1) { SetVehicleParamsEx(vehicleid, engine, lights, VEHICLE_PARAMS_OFF, doors, bonnet, boot, objective); SetPVarInt(playerid,"Alarm",0); } else if(GetPVarInt(playerid,"Alarm") == 0) { SetVehicleParamsEx(vehicleid, engine, lights, VEHICLE_PARAMS_ON, doors, bonnet, boot, objective); SetPVarInt(playerid,"Alarm",1); } } if(listitem == 3) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Doors") == 1) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_OFF, bonnet, boot, objective); SetPVarInt(playerid,"Doors",0); } else if(GetPVarInt(playerid,"Doors") == 0) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, VEHICLE_PARAMS_ON, bonnet, boot, objective); SetPVarInt(playerid,"Doors",1); } } if(listitem == 4) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Bonnet") == 1) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, VEHICLE_PARAMS_OFF, boot, objective); SetPVarInt(playerid,"Bonnet",0); } else if(GetPVarInt(playerid,"Bonnet") == 0) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, VEHICLE_PARAMS_ON, boot, objective); SetPVarInt(playerid,"Bonnet",1); } } if(listitem == 5) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Boot") == 1) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_OFF, objective); SetPVarInt(playerid,"Boot",0); } else if(GetPVarInt(playerid,"Boot") == 0) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, VEHICLE_PARAMS_ON, objective); SetPVarInt(playerid,"Boot",1); } } if(listitem == 6) { new engine, lights, alarm, doors, bonnet, boot, objective,vehicleid; vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); if(GetPVarInt(playerid,"Objective") == 1) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 0); SetPVarInt(playerid,"Objective",0); } else if(GetPVarInt(playerid,"Objective") == 0) { SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, 1); SetPVarInt(playerid,"Objective",1); } } if(listitem == 7) { #if PORTUGUES == true { ShowPlayerDialog(playerid,DIALOG_RANGE+1,1,"{00E1FF}FControl -Matricula","{FFFFFF}Poe o novo texto que gostarias de mudar para a matricula deste carro \n","Change","Cancel"); } #else { ShowPlayerDialog(playerid,DIALOG_RANGE+1,1,"{00E1FF}FControl - Numberplate","{FFFFFF}Type in the new text of the number plate you would like the change \n","Change","Cancel"); } #endif } } if(dialogid == DIALOG_RANGE+1) { if(strlen(inputtext) == 0) { #if PORTUGUES == true { ShowPlayerDialog(playerid,DIALOG_RANGE+1,1,"{00E1FF}FControl - Matricula","{FF2800}NOTA:A CAIXA DE TEXTO NÃO PODE ESTAR VAZIA! \n{FFFFFF}Poe o novo texto que gostarias de mudar para a matricula deste carro \n","Change","Cancel"); } #else { ShowPlayerDialog(playerid,DIALOG_RANGE+1,1,"{00E1FF}FControl - Numberplate","{FF2800}NOTA:THE TEXT BOX CAN'T BE EMPTY! \n{FFFFFF}Type in the new text of the number plate you would like the change \n","Change","Cancel"); } #endif return 1; } if(!response) return 0; new Float:x,Float:y,Float:z,Float:angle,vehicleid = GetPlayerVehicleID(playerid); new engine, lights, alarm, doors, bonnet, boot, objective; GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); GetVehiclePos(vehicleid,x,y,z); GetPlayerFacingAngle(playerid,angle); SetVehicleNumberPlate(vehicleid,inputtext); SetVehicleToRespawn(vehicleid); SetVehiclePos(vehicleid,x,y,z); SetVehicleZAngle(vehicleid,angle); PutPlayerInVehicle(playerid,vehicleid,0); SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective); } return 0; }